", version : '' });
- for (var n in conan_installs)
- {
- developerInfo.append({ name : conan_installs[n][0], version : conan_installs[n][1] });
- }
- developerInfo.append({ name : '', version : '' });
- developerInfo.append({ name : "
Python Installs
", version : '' });
- for (var n in python_installs)
- {
- developerInfo.append({ name : python_installs[n][0], version : python_installs[n][1] });
- }
-
- }
-}
-
diff --git a/CuraVersion.py.jinja b/CuraVersion.py.jinja
index 87ef7d205d..690a1386d3 100644
--- a/CuraVersion.py.jinja
+++ b/CuraVersion.py.jinja
@@ -1,6 +1,8 @@
-# Copyright (c) 2022 UltiMaker
+# Copyright (c) 2023 UltiMaker
# Cura is released under the terms of the LGPLv3 or higher.
+from pkg_resources import working_set
+
CuraAppName = "{{ cura_app_name }}"
CuraAppDisplayName = "{{ cura_app_display_name }}"
CuraVersion = "{{ cura_version }}"
@@ -12,3 +14,6 @@ CuraCloudAccountAPIRoot = "{{ cura_cloud_account_api_root }}"
CuraMarketplaceRoot = "{{ cura_marketplace_root }}"
CuraDigitalFactoryURL = "{{ cura_digital_factory_url }}"
CuraLatestURL = "{{ cura_latest_url }}"
+
+ConanInstalls = {{ conan_installs }}
+PythonInstalls = {package.key: {'version': package.version} for package in working_set}
\ No newline at end of file
diff --git a/README.md b/README.md
index eb04799339..26b9ef06f9 100644
--- a/README.md
+++ b/README.md
@@ -59,10 +59,10 @@
[Contributors]: https://github.com/Ultimaker/Cura/graphs/contributors
[PullRequests]: https://github.com/Ultimaker/Cura/pulls
[Machines]: https://github.com/Ultimaker/Cura/wiki/Adding-new-machine-profiles-to-Cura
-[Building]: https://github.com/Ultimaker/Cura/wiki/Running-Cura-from-Source
+[Building]: https://github.com/Ultimaker/Cura/wiki/Getting-Started
[Localize]: https://github.com/Ultimaker/Cura/wiki/Translating-Cura
-[Settings]: https://github.com/Ultimaker/Cura/wiki/Cura-Settings
-[Plugins]: https://github.com/Ultimaker/Cura/wiki/Plugin-Directory
+[Settings]: https://github.com/Ultimaker/Cura/wiki/Profiles-&-Settings
+[Plugins]: https://github.com/Ultimaker/Cura/wiki/Plugins-And-Packages
[Closed]: https://github.com/Ultimaker/Cura/issues?q=is%3Aissue+is%3Aclosed
[Issues]: https://github.com/Ultimaker/Cura/issues
[Conan]: https://github.com/Ultimaker/Cura/actions/workflows/conan-package.yml
@@ -90,7 +90,7 @@
[Button Localize]: https://img.shields.io/badge/Help_Localize-e2467d?style=for-the-badge&logoColor=white&logo=GoogleTranslate
-[Button Machines]: https://img.shields.io/badge/Adding_Machines-yellow?style=for-the-badge&logoColor=white&logo=CloudFoundry
+[Button Machines]: https://img.shields.io/badge/Adding_Printers-yellow?style=for-the-badge&logoColor=white&logo=CloudFoundry
[Button Settings]: https://img.shields.io/badge/Configuration-00979D?style=for-the-badge&logoColor=white&logo=CodeReview
[Button Building]: https://img.shields.io/badge/Building_Cura-blue?style=for-the-badge&logoColor=white&logo=GitBook
[Button Plugins]: https://img.shields.io/badge/Plugin_Usage-569A31?style=for-the-badge&logoColor=white&logo=ROS
diff --git a/conandata.yml b/conandata.yml
index c5ca663f91..c027bde567 100644
--- a/conandata.yml
+++ b/conandata.yml
@@ -86,6 +86,7 @@ pyinstaller:
hiddenimports:
- "pySavitar"
- "pyArcus"
+ - "pyDulcificum"
- "pynest2d"
- "PyQt6"
- "PyQt6.QtNetwork"
diff --git a/conanfile.py b/conanfile.py
index e99a61a4de..8fc97a454f 100644
--- a/conanfile.py
+++ b/conanfile.py
@@ -34,7 +34,8 @@ class CuraConan(ConanFile):
"cloud_api_version": "ANY",
"display_name": "ANY", # TODO: should this be an option??
"cura_debug_mode": [True, False], # FIXME: Use profiles
- "internal": [True, False]
+ "internal": [True, False],
+ "enable_i18n": [True, False],
}
default_options = {
"enterprise": "False",
@@ -44,11 +45,12 @@ class CuraConan(ConanFile):
"display_name": "UltiMaker Cura",
"cura_debug_mode": False, # Not yet implemented
"internal": False,
+ "enable_i18n": False,
}
def set_version(self):
if not self.version:
- self.version = "5.5.0-beta.1"
+ self.version = "5.7.0-alpha"
@property
def _pycharm_targets(self):
@@ -65,6 +67,8 @@ class CuraConan(ConanFile):
self._cura_env = Environment()
self._cura_env.define("QML2_IMPORT_PATH", str(self._site_packages.joinpath("PyQt6", "Qt6", "qml")))
self._cura_env.define("QT_PLUGIN_PATH", str(self._site_packages.joinpath("PyQt6", "Qt6", "plugins")))
+ if not self.in_local_cache:
+ self._cura_env.define( "CURA_DATA_ROOT", str(self._share_dir.joinpath("cura")))
if self.settings.os == "Linux":
self._cura_env.define("QT_QPA_FONTDIR", "/usr/share/fonts")
@@ -137,36 +141,16 @@ class CuraConan(ConanFile):
return "'x86_64'"
return "None"
- def _generate_about_versions(self, location):
- with open(os.path.join(self.recipe_folder, "AboutDialogVersionsList.qml.jinja"), "r") as f:
- cura_version_py = Template(f.read())
-
- conan_installs = []
- python_installs = []
-
- # list of conan installs
- for _, dependency in self.dependencies.host.items():
- conan_installs.append([dependency.ref.name,dependency.ref.version])
-
- #list of python installs
- outer = '"' if self.settings.os == "Windows" else "'"
- inner = "'" if self.settings.os == "Windows" else '"'
- python_ins_cmd = f"python -c {outer}import pkg_resources; print({inner};{inner}.join([(s.key+{inner},{inner}+ s.version) for s in pkg_resources.working_set])){outer}"
- from six import StringIO
- buffer = StringIO()
- self.run(python_ins_cmd, run_environment= True, env = "conanrun", output=buffer)
-
- packages = str(buffer.getvalue()).split("-----------------\n")
- package = packages[1].strip('\r\n').split(";")
- for pack in package:
- python_installs.append(pack.split(","))
-
- with open(os.path.join(location, "AboutDialogVersionsList.qml"), "w") as f:
- f.write(cura_version_py.render(
- conan_installs = conan_installs,
- python_installs = python_installs
- ))
+ def _conan_installs(self):
+ conan_installs = {}
+ # list of conan installs
+ for dependency in self.dependencies.host.values():
+ conan_installs[dependency.ref.name] = {
+ "version": dependency.ref.version,
+ "revision": dependency.ref.revision
+ }
+ return conan_installs
def _generate_cura_version(self, location):
with open(os.path.join(self.recipe_folder, "CuraVersion.py.jinja"), "r") as f:
@@ -192,11 +176,13 @@ class CuraConan(ConanFile):
cura_cloud_account_api_root = self.conan_data["urls"][self._urls]["cloud_account_api_root"],
cura_marketplace_root = self.conan_data["urls"][self._urls]["marketplace_root"],
cura_digital_factory_url = self.conan_data["urls"][self._urls]["digital_factory_url"],
- cura_latest_url = self.conan_data["urls"][self._urls]["cura_latest_url"]))
+ cura_latest_url=self.conan_data["urls"][self._urls]["cura_latest_url"],
+ conan_installs=self._conan_installs(),
+ ))
def _generate_pyinstaller_spec(self, location, entrypoint_location, icon_path, entitlements_file):
pyinstaller_metadata = self.conan_data["pyinstaller"]
- datas = [(str(self._base_dir.joinpath("conan_install_info.json")), ".")]
+ datas = []
for data in pyinstaller_metadata["datas"].values():
if not self.options.internal and data.get("internal", False):
continue
@@ -289,10 +275,15 @@ class CuraConan(ConanFile):
copy(self, "requirements-ultimaker.txt", self.recipe_folder, self.export_sources_folder)
copy(self, "cura_app.py", self.recipe_folder, self.export_sources_folder)
+ def config_options(self):
+ if self.settings.os == "Windows" and not self.conf.get("tools.microsoft.bash:path", check_type=str):
+ del self.options.enable_i18n
+
def configure(self):
self.options["pyarcus"].shared = True
self.options["pysavitar"].shared = True
self.options["pynest2d"].shared = True
+ self.options["dulcificum"].shared = self.settings.os != "Windows"
self.options["cpython"].shared = True
self.options["boost"].header_only = True
if self.settings.os == "Linux":
@@ -305,27 +296,27 @@ class CuraConan(ConanFile):
def requirements(self):
self.requires("boost/1.82.0")
- self.requires("curaengine_grpc_definitions/latest@ultimaker/testing")
+ self.requires("fmt/9.0.0")
+ self.requires("curaengine_grpc_definitions/0.1.0")
self.requires("zlib/1.2.13")
self.requires("pyarcus/5.3.0")
+ self.requires("dulcificum/(latest)@ultimaker/stable")
self.requires("curaengine/(latest)@ultimaker/testing")
self.requires("pysavitar/5.3.0")
self.requires("pynest2d/5.3.0")
- self.requires("curaengine_plugin_gradual_flow/(latest)@ultimaker/testing")
- self.requires("uranium/(latest)@ultimaker/testing")
- self.requires("cura_binary_data/(latest)@ultimaker/testing")
+ self.requires("curaengine_plugin_gradual_flow/0.1.0")
+ self.requires("uranium/(latest)@ultimaker/stable")
+ self.requires("cura_binary_data/(latest)@ultimaker/stable")
self.requires("cpython/3.10.4")
if self.options.internal:
- self.requires("cura_private_data/(latest)@ultimaker/testing")
+ self.requires("cura_private_data/(latest)@internal/testing")
self.requires("fdm_materials/(latest)@internal/testing")
else:
- self.requires("fdm_materials/(latest)@ultimaker/testing")
+ self.requires("fdm_materials/(latest)@ultimaker/stable")
def build_requirements(self):
- if self.options.devtools:
- if self.settings.os != "Windows" or self.conf.get("tools.microsoft.bash:path", check_type = str):
- # FIXME: once m4, autoconf, automake are Conan V2 ready use self.win_bash and add gettext as base tool_requirement
- self.tool_requires("gettext/0.21@ultimaker/testing", force_host_context = True)
+ if self.options.get_safe("enable_i18n", False):
+ self.tool_requires("gettext/0.21@ultimaker/testing", force_host_context = True)
def layout(self):
self.folders.source = "."
@@ -346,7 +337,6 @@ class CuraConan(ConanFile):
vr.generate()
self._generate_cura_version(os.path.join(self.source_folder, "cura"))
- self._generate_about_versions(os.path.join(self.source_folder, "resources","qml", "Dialogs"))
if not self.in_local_cache:
# Copy CuraEngine.exe to bindirs of Virtual Python Environment
@@ -393,26 +383,24 @@ class CuraConan(ConanFile):
icon_path = "'{}'".format(os.path.join(self.source_folder, "packaging", self.conan_data["pyinstaller"]["icon"][str(self.settings.os)])).replace("\\", "\\\\"),
entitlements_file = entitlements_file if self.settings.os == "Macos" else "None")
+ if self.options.get_safe("enable_i18n", False):
# Update the po and pot files
- if self.settings.os != "Windows" or self.conf.get("tools.microsoft.bash:path", check_type=str):
- vb = VirtualBuildEnv(self)
- vb.generate()
+ vb = VirtualBuildEnv(self)
+ vb.generate()
- # FIXME: once m4, autoconf, automake are Conan V2 ready use self.win_bash and add gettext as base tool_requirement
- cpp_info = self.dependencies["gettext"].cpp_info
- pot = self.python_requires["translationextractor"].module.ExtractTranslations(self, cpp_info.bindirs[0])
- pot.generate()
+ # # FIXME: once m4, autoconf, automake are Conan V2 ready use self.win_bash and add gettext as base tool_requirement
+ cpp_info = self.dependencies["gettext"].cpp_info
+ pot = self.python_requires["translationextractor"].module.ExtractTranslations(self, cpp_info.bindirs[0])
+ pot.generate()
def build(self):
- if self.options.devtools:
- if self.settings.os != "Windows" or self.conf.get("tools.microsoft.bash:path", check_type = str):
- # FIXME: once m4, autoconf, automake are Conan V2 ready use self.win_bash and add gettext as base tool_requirement
- for po_file in self.source_path.joinpath("resources", "i18n").glob("**/*.po"):
- mo_file = Path(self.build_folder, po_file.with_suffix('.mo').relative_to(self.source_path))
- mo_file = mo_file.parent.joinpath("LC_MESSAGES", mo_file.name)
- mkdir(self, str(unix_path(self, Path(mo_file).parent)))
- cpp_info = self.dependencies["gettext"].cpp_info
- self.run(f"{cpp_info.bindirs[0]}/msgfmt {po_file} -o {mo_file} -f", env="conanbuild", ignore_errors=True)
+ if self.options.get_safe("enable_i18n", False):
+ for po_file in self.source_path.joinpath("resources", "i18n").glob("**/*.po"):
+ mo_file = Path(self.build_folder, po_file.with_suffix('.mo').relative_to(self.source_path))
+ mo_file = mo_file.parent.joinpath("LC_MESSAGES", mo_file.name)
+ mkdir(self, str(unix_path(self, Path(mo_file).parent)))
+ cpp_info = self.dependencies["gettext"].cpp_info
+ self.run(f"{cpp_info.bindirs[0]}/msgfmt {po_file} -o {mo_file} -f", env="conanbuild", ignore_errors=True)
def deploy(self):
copy(self, "*", os.path.join(self.package_folder, self.cpp.package.resdirs[2]), os.path.join(self.install_folder, "packaging"), keep_path = True)
@@ -451,7 +439,6 @@ echo "CURA_APP_NAME={{ cura_app_name }}" >> ${{ env_prefix }}GITHUB_ENV
save(self, os.path.join(self._script_dir, f"activate_github_actions_version_env{ext}"), activate_github_actions_version_env)
self._generate_cura_version(os.path.join(self._site_packages, "cura"))
- self._generate_about_versions(str(self._share_dir.joinpath("cura", "resources", "qml", "Dialogs")))
entitlements_file = "'{}'".format(Path(self.cpp_info.res_paths[2], "MacOS", "cura.entitlements"))
self._generate_pyinstaller_spec(location = self._base_dir,
diff --git a/cura/ApplicationMetadata.py b/cura/ApplicationMetadata.py
index a6a60318fc..9d399e7ad8 100644
--- a/cura/ApplicationMetadata.py
+++ b/cura/ApplicationMetadata.py
@@ -1,4 +1,4 @@
-# Copyright (c) 2022 UltiMaker
+# Copyright (c) 2023 UltiMaker
# Cura is released under the terms of the LGPLv3 or higher.
# ---------
@@ -14,7 +14,7 @@ DEFAULT_CURA_LATEST_URL = "https://software.ultimaker.com/latest.json"
# Each release has a fixed SDK version coupled with it. It doesn't make sense to make it configurable because, for
# example Cura 3.2 with SDK version 6.1 will not work. So the SDK version is hard-coded here and left out of the
# CuraVersion.py.in template.
-CuraSDKVersion = "8.4.0"
+CuraSDKVersion = "8.5.0"
try:
from cura.CuraVersion import CuraLatestURL
@@ -69,13 +69,25 @@ try:
except ImportError:
CuraAppDisplayName = DEFAULT_CURA_DISPLAY_NAME
-DEPENDENCY_INFO = {}
+
try:
- from pathlib import Path
- conan_install_info = Path(__file__).parent.parent.joinpath("conan_install_info.json")
- if conan_install_info.exists():
- import json
- with open(conan_install_info, "r") as f:
- DEPENDENCY_INFO = json.loads(f.read())
-except:
- pass
+ from cura.CuraVersion import ConanInstalls
+
+ if type(ConanInstalls) == dict:
+ CONAN_INSTALLS = ConanInstalls
+ else:
+ CONAN_INSTALLS = {}
+
+except ImportError:
+ CONAN_INSTALLS = {}
+
+try:
+ from cura.CuraVersion import PythonInstalls
+
+ if type(PythonInstalls) == dict:
+ PYTHON_INSTALLS = PythonInstalls
+ else:
+ PYTHON_INSTALLS = {}
+
+except ImportError:
+ PYTHON_INSTALLS = {}
diff --git a/cura/Arranging/Arranger.py b/cura/Arranging/Arranger.py
index f7f9870cf9..fd93ab1846 100644
--- a/cura/Arranging/Arranger.py
+++ b/cura/Arranging/Arranger.py
@@ -5,7 +5,7 @@ if TYPE_CHECKING:
class Arranger:
- def createGroupOperationForArrange(self, *, add_new_nodes_in_scene: bool = False) -> Tuple["GroupedOperation", int]:
+ def createGroupOperationForArrange(self, add_new_nodes_in_scene: bool = False) -> Tuple["GroupedOperation", int]:
"""
Find placement for a set of scene nodes, but don't actually move them just yet.
:param add_new_nodes_in_scene: Whether to create new scene nodes before applying the transformations and rotations
@@ -16,13 +16,12 @@ class Arranger:
"""
raise NotImplementedError
- def arrange(self, *, add_new_nodes_in_scene: bool = False) -> bool:
+ def arrange(self, add_new_nodes_in_scene: bool = False) -> bool:
"""
Find placement for a set of scene nodes, and move them by using a single grouped operation.
:param add_new_nodes_in_scene: Whether to create new scene nodes before applying the transformations and rotations
:return: found_solution_for_all: Whether the algorithm found a place on the buildplate for all the objects
"""
- grouped_operation, not_fit_count = self.createGroupOperationForArrange(
- add_new_nodes_in_scene=add_new_nodes_in_scene)
+ grouped_operation, not_fit_count = self.createGroupOperationForArrange(add_new_nodes_in_scene)
grouped_operation.push()
return not_fit_count == 0
diff --git a/cura/Arranging/GridArrange.py b/cura/Arranging/GridArrange.py
index 4caf472b5d..f3c5f3a1a9 100644
--- a/cura/Arranging/GridArrange.py
+++ b/cura/Arranging/GridArrange.py
@@ -80,7 +80,7 @@ class GridArrange(Arranger):
self._allowed_grid_idx = self._build_plate_grid_ids.difference(self._fixed_nodes_grid_ids)
- def createGroupOperationForArrange(self, *, add_new_nodes_in_scene: bool = False) -> Tuple[GroupedOperation, int]:
+ def createGroupOperationForArrange(self, add_new_nodes_in_scene: bool = False) -> Tuple[GroupedOperation, int]:
# Find the sequence in which items are placed
coord_build_plate_center_x = self._build_volume_bounding_box.width * 0.5 + self._build_volume_bounding_box.left
coord_build_plate_center_y = self._build_volume_bounding_box.depth * 0.5 + self._build_volume_bounding_box.back
@@ -118,8 +118,9 @@ class GridArrange(Arranger):
def _findOptimalGridOffset(self):
if len(self._fixed_nodes) == 0:
- self._offset_x = 0
- self._offset_y = 0
+ edge_disallowed_size = self._build_volume.getEdgeDisallowedSize()
+ self._offset_x = edge_disallowed_size
+ self._offset_y = edge_disallowed_size
return
if len(self._fixed_nodes) == 1:
diff --git a/cura/Arranging/Nest2DArrange.py b/cura/Arranging/Nest2DArrange.py
index 5fcd36c1a3..968522d5a3 100644
--- a/cura/Arranging/Nest2DArrange.py
+++ b/cura/Arranging/Nest2DArrange.py
@@ -6,6 +6,7 @@ from pynest2d import Point, Box, Item, NfpConfig, nest
from typing import List, TYPE_CHECKING, Optional, Tuple
from UM.Application import Application
+from UM.Decorators import deprecated
from UM.Logger import Logger
from UM.Math.Matrix import Matrix
from UM.Math.Polygon import Polygon
@@ -48,8 +49,9 @@ class Nest2DArrange(Arranger):
def findNodePlacement(self) -> Tuple[bool, List[Item]]:
spacing = int(1.5 * self._factor) # 1.5mm spacing.
- machine_width = self._build_volume.getWidth()
- machine_depth = self._build_volume.getDepth()
+ edge_disallowed_size = self._build_volume.getEdgeDisallowedSize()
+ machine_width = self._build_volume.getWidth() - (edge_disallowed_size * 2)
+ machine_depth = self._build_volume.getDepth() - (edge_disallowed_size * 2)
build_plate_bounding_box = Box(int(machine_width * self._factor), int(machine_depth * self._factor))
if self._fixed_nodes is None:
@@ -79,7 +81,6 @@ class Nest2DArrange(Arranger):
], numpy.float32))
disallowed_areas = self._build_volume.getDisallowedAreas()
- num_disallowed_areas_added = 0
for area in disallowed_areas:
converted_points = []
@@ -94,7 +95,6 @@ class Nest2DArrange(Arranger):
disallowed_area = Item(converted_points)
disallowed_area.markAsDisallowedAreaInBin(0)
node_items.append(disallowed_area)
- num_disallowed_areas_added += 1
for node in self._fixed_nodes:
converted_points = []
@@ -107,24 +107,29 @@ class Nest2DArrange(Arranger):
item = Item(converted_points)
item.markAsFixedInBin(0)
node_items.append(item)
- num_disallowed_areas_added += 1
- config = NfpConfig()
- config.accuracy = 1.0
- config.alignment = NfpConfig.Alignment.DONT_ALIGN
- if self._lock_rotation:
- config.rotations = [0.0]
+ strategies = [NfpConfig.Alignment.CENTER] * 3 + [NfpConfig.Alignment.BOTTOM_LEFT] * 3
+ found_solution_for_all = False
+ while not found_solution_for_all and len(strategies) > 0:
+ config = NfpConfig()
+ config.accuracy = 1.0
+ config.alignment = NfpConfig.Alignment.CENTER
+ config.starting_point = strategies[0]
+ strategies = strategies[1:]
- num_bins = nest(node_items, build_plate_bounding_box, spacing, config)
+ if self._lock_rotation:
+ config.rotations = [0.0]
- # Strip the fixed items (previously placed) and the disallowed areas from the results again.
- node_items = list(filter(lambda item: not item.isFixed(), node_items))
+ num_bins = nest(node_items, build_plate_bounding_box, spacing, config)
- found_solution_for_all = num_bins == 1
+ # Strip the fixed items (previously placed) and the disallowed areas from the results again.
+ node_items = list(filter(lambda item: not item.isFixed(), node_items))
+
+ found_solution_for_all = num_bins == 1
return found_solution_for_all, node_items
- def createGroupOperationForArrange(self, *, add_new_nodes_in_scene: bool = False) -> Tuple[GroupedOperation, int]:
+ def createGroupOperationForArrange(self, add_new_nodes_in_scene: bool = False) -> Tuple[GroupedOperation, int]:
scene_root = Application.getInstance().getController().getScene().getRoot()
found_solution_for_all, node_items = self.findNodePlacement()
@@ -149,3 +154,30 @@ class Nest2DArrange(Arranger):
not_fit_count += 1
return grouped_operation, not_fit_count
+
+
+@deprecated("Use the Nest2DArrange class instead")
+def findNodePlacement(nodes_to_arrange: List["SceneNode"], build_volume: "BuildVolume",
+ fixed_nodes: Optional[List["SceneNode"]] = None, factor=10000) -> Tuple[bool, List[Item]]:
+ arranger = Nest2DArrange(nodes_to_arrange, build_volume, fixed_nodes, factor=factor)
+ return arranger.findNodePlacement()
+
+
+@deprecated("Use the Nest2DArrange class instead")
+def createGroupOperationForArrange(nodes_to_arrange: List["SceneNode"],
+ build_volume: "BuildVolume",
+ fixed_nodes: Optional[List["SceneNode"]] = None,
+ factor=10000,
+ add_new_nodes_in_scene: bool = False) -> Tuple[GroupedOperation, int]:
+ arranger = Nest2DArrange(nodes_to_arrange, build_volume, fixed_nodes, factor=factor)
+ return arranger.createGroupOperationForArrange(add_new_nodes_in_scene=add_new_nodes_in_scene)
+
+
+@deprecated("Use the Nest2DArrange class instead")
+def arrange(nodes_to_arrange: List["SceneNode"],
+ build_volume: "BuildVolume",
+ fixed_nodes: Optional[List["SceneNode"]] = None,
+ factor=10000,
+ add_new_nodes_in_scene: bool = False) -> bool:
+ arranger = Nest2DArrange(nodes_to_arrange, build_volume, fixed_nodes, factor=factor)
+ return arranger.arrange(add_new_nodes_in_scene=add_new_nodes_in_scene)
diff --git a/cura/BackendPlugin.py b/cura/BackendPlugin.py
index 6392b1c50f..4a1cdfd83d 100644
--- a/cura/BackendPlugin.py
+++ b/cura/BackendPlugin.py
@@ -7,7 +7,7 @@ from typing import Optional, List
from UM.Logger import Logger
from UM.Message import Message
-from UM.Settings.AdditionalSettingDefinitionAppender import AdditionalSettingDefinitionsAppender
+from UM.Settings.AdditionalSettingDefinitionsAppender import AdditionalSettingDefinitionsAppender
from UM.PluginObject import PluginObject
from UM.i18n import i18nCatalog
from UM.Platform import Platform
@@ -16,9 +16,10 @@ from UM.Resources import Resources
class BackendPlugin(AdditionalSettingDefinitionsAppender, PluginObject):
catalog = i18nCatalog("cura")
+ settings_catalog = i18nCatalog("fdmprinter.def.json")
def __init__(self) -> None:
- super().__init__()
+ super().__init__(self.settings_catalog)
self.__port: int = 0
self._plugin_address: str = "127.0.0.1"
self._plugin_command: Optional[List[str]] = None
diff --git a/cura/BuildVolume.py b/cura/BuildVolume.py
index 045156dcce..2bfa654d4f 100755
--- a/cura/BuildVolume.py
+++ b/cura/BuildVolume.py
@@ -813,7 +813,7 @@ class BuildVolume(SceneNode):
prime_tower_areas = self._computeDisallowedAreasPrinted(used_extruders)
for extruder_id in prime_tower_areas:
for area_index, prime_tower_area in enumerate(prime_tower_areas[extruder_id]):
- for area in result_areas[extruder_id]:
+ for area in result_areas_no_brim[extruder_id]:
if prime_tower_area.intersectsPolygon(area) is not None:
prime_tower_collision = True
break
@@ -860,13 +860,24 @@ class BuildVolume(SceneNode):
machine_depth = self._global_container_stack.getProperty("machine_depth", "value")
prime_tower_x = self._global_container_stack.getProperty("prime_tower_position_x", "value")
prime_tower_y = - self._global_container_stack.getProperty("prime_tower_position_y", "value")
+ prime_tower_brim_enable = self._global_container_stack.getProperty("prime_tower_brim_enable", "value")
+ prime_tower_base_size = self._global_container_stack.getProperty("prime_tower_base_size", "value")
+ prime_tower_base_height = self._global_container_stack.getProperty("prime_tower_base_height", "value")
+ adhesion_type = self._global_container_stack.getProperty("adhesion_type", "value")
+
if not self._global_container_stack.getProperty("machine_center_is_zero", "value"):
prime_tower_x = prime_tower_x - machine_width / 2 #Offset by half machine_width and _depth to put the origin in the front-left.
prime_tower_y = prime_tower_y + machine_depth / 2
radius = prime_tower_size / 2
- prime_tower_area = Polygon.approximatedCircle(radius, num_segments = 24)
- prime_tower_area = prime_tower_area.translate(prime_tower_x - radius, prime_tower_y - radius)
+ delta_x = -radius
+ delta_y = -radius
+
+ if prime_tower_base_size > 0 and ((prime_tower_brim_enable and prime_tower_base_height > 0) or adhesion_type == "raft"):
+ radius += prime_tower_base_size
+
+ prime_tower_area = Polygon.approximatedCircle(radius, num_segments = 32)
+ prime_tower_area = prime_tower_area.translate(prime_tower_x + delta_x, prime_tower_y + delta_y)
prime_tower_area = prime_tower_area.getMinkowskiHull(Polygon.approximatedCircle(0))
for extruder in used_extruders:
@@ -1171,7 +1182,7 @@ class BuildVolume(SceneNode):
_raft_settings = ["adhesion_type", "raft_base_thickness", "raft_interface_layers", "raft_interface_thickness", "raft_surface_layers", "raft_surface_thickness", "raft_airgap", "layer_0_z_overlap"]
_extra_z_settings = ["retraction_hop_enabled", "retraction_hop"]
_prime_settings = ["extruder_prime_pos_x", "extruder_prime_pos_y", "prime_blob_enable"]
- _tower_settings = ["prime_tower_enable", "prime_tower_size", "prime_tower_position_x", "prime_tower_position_y", "prime_tower_brim_enable"]
+ _tower_settings = ["prime_tower_enable", "prime_tower_size", "prime_tower_position_x", "prime_tower_position_y", "prime_tower_brim_enable", "prime_tower_base_size", "prime_tower_base_height"]
_ooze_shield_settings = ["ooze_shield_enabled", "ooze_shield_dist"]
_distance_settings = ["infill_wipe_dist", "travel_avoid_distance", "support_offset", "support_enable", "travel_avoid_other_parts", "travel_avoid_supports", "wall_line_count", "wall_line_width_0", "wall_line_width_x"]
_extruder_settings = ["support_enable", "support_bottom_enable", "support_roof_enable", "support_infill_extruder_nr", "support_extruder_nr_layer_0", "support_bottom_extruder_nr", "support_roof_extruder_nr", "brim_line_count", "skirt_brim_extruder_nr", "raft_base_extruder_nr", "raft_interface_extruder_nr", "raft_surface_extruder_nr", "adhesion_type"] #Settings that can affect which extruders are used.
diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py
index e075fe92f5..c6c44cf8f5 100755
--- a/cura/CuraApplication.py
+++ b/cura/CuraApplication.py
@@ -6,6 +6,7 @@ import sys
import tempfile
import time
import platform
+from pathlib import Path
from typing import cast, TYPE_CHECKING, Optional, Callable, List, Any, Dict
import numpy
@@ -269,6 +270,9 @@ class CuraApplication(QtApplication):
CentralFileStorage.setIsEnterprise(ApplicationMetadata.IsEnterpriseVersion)
Resources.setIsEnterprise(ApplicationMetadata.IsEnterpriseVersion)
+ self._conan_installs = ApplicationMetadata.CONAN_INSTALLS
+ self._python_installs = ApplicationMetadata.PYTHON_INSTALLS
+
@pyqtProperty(str, constant=True)
def ultimakerCloudApiRootUrl(self) -> str:
return UltimakerCloudConstants.CuraCloudAPIRoot
@@ -363,6 +367,10 @@ class CuraApplication(QtApplication):
Resources.addSecureSearchPath(os.path.join(self._app_install_dir, "share", "cura", "resources"))
if not hasattr(sys, "frozen"):
+ cura_data_root = os.environ.get('CURA_DATA_ROOT', None)
+ if cura_data_root:
+ Resources.addSearchPath(str(Path(cura_data_root).joinpath("resources")))
+
Resources.addSearchPath(os.path.join(os.path.abspath(os.path.dirname(__file__)), "..", "resources"))
# local Conan cache
@@ -851,11 +859,8 @@ class CuraApplication(QtApplication):
self._log_hardware_info()
- if len(ApplicationMetadata.DEPENDENCY_INFO) > 0:
- Logger.debug("Using Conan managed dependencies: " + ", ".join(
- [dep["recipe"]["id"] for dep in ApplicationMetadata.DEPENDENCY_INFO["installed"] if dep["recipe"]["version"] != "latest"]))
- else:
- Logger.warning("Could not find conan_install_info.json")
+ Logger.debug("Using conan dependencies: {}", str(self.conanInstalls))
+ Logger.debug("Using python dependencies: {}", str(self.pythonInstalls))
Logger.log("i", "Initializing machine error checker")
self._machine_error_checker = MachineErrorChecker(self)
@@ -1550,15 +1555,14 @@ class CuraApplication(QtApplication):
Logger.log("w", "Unable to reload data because we don't have a filename.")
for file_name, nodes in objects_in_filename.items():
- for node in nodes:
- file_path = os.path.normpath(os.path.dirname(file_name))
- job = ReadMeshJob(file_name, add_to_recent_files = file_path != tempfile.gettempdir()) # Don't add temp files to the recent files list
- job._node = node # type: ignore
- job.finished.connect(self._reloadMeshFinished)
- if has_merged_nodes:
- job.finished.connect(self.updateOriginOfMergedMeshes)
-
- job.start()
+ file_path = os.path.normpath(os.path.dirname(file_name))
+ job = ReadMeshJob(file_name,
+ add_to_recent_files=file_path != tempfile.gettempdir()) # Don't add temp files to the recent files list
+ job._nodes = nodes # type: ignore
+ job.finished.connect(self._reloadMeshFinished)
+ if has_merged_nodes:
+ job.finished.connect(self.updateOriginOfMergedMeshes)
+ job.start()
@pyqtSlot("QStringList")
def setExpandedCategories(self, categories: List[str]) -> None:
@@ -1730,9 +1734,10 @@ class CuraApplication(QtApplication):
def _reloadMeshFinished(self, job) -> None:
"""
- Function called whenever a ReadMeshJob finishes in the background. It reloads a specific node object in the
+ Function called when ReadMeshJob finishes reloading a file in the background, then update node objects in the
scene from its source file. The function gets all the nodes that exist in the file through the job result, and
- then finds the scene node that it wants to refresh by its object id. Each job refreshes only one node.
+ then finds the scene nodes that need to be refreshed by their name. Each job refreshes all nodes of a file.
+ Nodes that are not present in the updated file are kept in the scene.
:param job: The :py:class:`Uranium.UM.ReadMeshJob.ReadMeshJob` running in the background that reads all the
meshes in a file
@@ -1742,21 +1747,37 @@ class CuraApplication(QtApplication):
if len(job_result) == 0:
Logger.log("e", "Reloading the mesh failed.")
return
- object_found = False
- mesh_data = None
+ renamed_nodes = {} # type: Dict[str, int]
# Find the node to be refreshed based on its id
for job_result_node in job_result:
- if job_result_node.getId() == job._node.getId():
- mesh_data = job_result_node.getMeshData()
- object_found = True
- break
- if not object_found:
- Logger.warning("The object with id {} no longer exists! Keeping the old version in the scene.".format(job_result_node.getId()))
- return
- if not mesh_data:
- Logger.log("w", "Could not find a mesh in reloaded node.")
- return
- job._node.setMeshData(mesh_data)
+ mesh_data = job_result_node.getMeshData()
+ if not mesh_data:
+ Logger.log("w", "Could not find a mesh in reloaded node.")
+ continue
+
+ # Solves issues with object naming
+ result_node_name = job_result_node.getName()
+ if not result_node_name:
+ result_node_name = os.path.basename(mesh_data.getFileName())
+ if result_node_name in renamed_nodes: # objects may get renamed by ObjectsModel._renameNodes() when loaded
+ renamed_nodes[result_node_name] += 1
+ result_node_name = "{0}({1})".format(result_node_name, renamed_nodes[result_node_name])
+ else:
+ renamed_nodes[job_result_node.getName()] = 0
+
+ # Find the matching scene node to replace
+ scene_node = None
+ for replaced_node in job._nodes:
+ if replaced_node.getName() == result_node_name:
+ scene_node = replaced_node
+ break
+
+ if scene_node:
+ scene_node.setMeshData(mesh_data)
+ else:
+ # Current node is a new one in the file, or it's name has changed
+ # TODO: Load this mesh into the scene. Also alter the "_reloadJobFinished" action in UM.Scene
+ Logger.log("w", "Could not find matching node for object '{0}' in the scene.".format(result_node_name))
def _openFile(self, filename):
self.readLocalFile(QUrl.fromLocalFile(filename))
@@ -1943,7 +1964,8 @@ class CuraApplication(QtApplication):
node.scale(original_node.getScale())
node.setSelectable(True)
- node.setName(os.path.basename(file_name))
+ if not node.getName():
+ node.setName(os.path.basename(file_name))
self.getBuildVolume().checkBoundsAndUpdate(node)
is_non_sliceable = "." + file_extension in self._non_sliceable_extensions
@@ -2130,3 +2152,11 @@ class CuraApplication(QtApplication):
@pyqtProperty(bool, constant=True)
def isEnterprise(self) -> bool:
return ApplicationMetadata.IsEnterpriseVersion
+
+ @pyqtProperty("QVariant", constant=True)
+ def conanInstalls(self) -> Dict[str, Dict[str, str]]:
+ return self._conan_installs
+
+ @pyqtProperty("QVariant", constant=True)
+ def pythonInstalls(self) -> Dict[str, Dict[str, str]]:
+ return self._python_installs
diff --git a/cura/Machines/Models/CompatibleMachineModel.py b/cura/Machines/Models/CompatibleMachineModel.py
index 40a3618b31..40369b89a7 100644
--- a/cura/Machines/Models/CompatibleMachineModel.py
+++ b/cura/Machines/Models/CompatibleMachineModel.py
@@ -51,6 +51,9 @@ class CompatibleMachineModel(ListModel):
for output_device in machine_manager.printerOutputDevices:
for printer in output_device.printers:
extruder_configs = dict()
+ # If the printer name already exist in the queue skip it
+ if printer.name in [item["name"] for item in self.items]:
+ continue
# initialize & add current active material:
for extruder in printer.extruders:
diff --git a/cura/Machines/Models/IntentCategoryModel.py b/cura/Machines/Models/IntentCategoryModel.py
index 4f32a84a97..e9b94d4233 100644
--- a/cura/Machines/Models/IntentCategoryModel.py
+++ b/cura/Machines/Models/IntentCategoryModel.py
@@ -39,7 +39,9 @@ class IntentCategoryModel(ListModel):
"""
if len(cls._translations) == 0:
cls._translations["default"] = {
- "name": catalog.i18nc("@label", "Default")
+ "name": catalog.i18nc("@label", "Balanced"),
+ "description": catalog.i18nc("@text",
+ "The balanced profile is designed to strike a balance between productivity, surface quality, mechanical properties and dimensional accuracy.")
}
cls._translations["visual"] = {
"name": catalog.i18nc("@label", "Visual"),
diff --git a/cura/Machines/Models/IntentTranslations.py b/cura/Machines/Models/IntentTranslations.py
index 050fb1de56..43fe771d67 100644
--- a/cura/Machines/Models/IntentTranslations.py
+++ b/cura/Machines/Models/IntentTranslations.py
@@ -8,7 +8,9 @@ catalog = i18nCatalog("cura")
intent_translations = collections.OrderedDict() # type: collections.OrderedDict[str, Dict[str, Optional[str]]]
intent_translations["default"] = {
- "name": catalog.i18nc("@label", "Default")
+ "name": catalog.i18nc("@label", "Balanced"),
+ "description": catalog.i18nc("@text",
+ "The balanced profile is designed to strike a balance between productivity, surface quality, mechanical properties and dimensional accuracy.")
}
intent_translations["visual"] = {
"name": catalog.i18nc("@label", "Visual"),
diff --git a/cura/Machines/Models/QualityManagementModel.py b/cura/Machines/Models/QualityManagementModel.py
index 3c3bc9a6e9..86e35f6b28 100644
--- a/cura/Machines/Models/QualityManagementModel.py
+++ b/cura/Machines/Models/QualityManagementModel.py
@@ -344,7 +344,7 @@ class QualityManagementModel(ListModel):
"quality_type": quality_group.quality_type,
"quality_changes_group": None,
"intent_category": "default",
- "section_name": catalog.i18nc("@label", "Default"),
+ "section_name": catalog.i18nc("@label", "Balanced"),
"layer_height": layer_height, # layer_height is only used for sorting
}
item_list.append(item)
diff --git a/cura/PrinterOutput/Models/ExtruderConfigurationModel.py b/cura/PrinterOutput/Models/ExtruderConfigurationModel.py
index d54092b8c9..1c68ecce92 100644
--- a/cura/PrinterOutput/Models/ExtruderConfigurationModel.py
+++ b/cura/PrinterOutput/Models/ExtruderConfigurationModel.py
@@ -40,9 +40,22 @@ class ExtruderConfigurationModel(QObject):
def setHotendID(self, hotend_id: Optional[str]) -> None:
if self._hotend_id != hotend_id:
- self._hotend_id = hotend_id
+ self._hotend_id = ExtruderConfigurationModel.applyNameMappingHotend(hotend_id)
self.extruderConfigurationChanged.emit()
+ @staticmethod
+ def applyNameMappingHotend(hotendId) -> str:
+ _EXTRUDER_NAME_MAP = {
+ "mk14_hot":"1XA",
+ "mk14_hot_s":"2XA",
+ "mk14_c":"1C",
+ "mk14":"1A",
+ "mk14_s":"2A"
+ }
+ if hotendId in _EXTRUDER_NAME_MAP:
+ return _EXTRUDER_NAME_MAP[hotendId]
+ return hotendId
+
@pyqtProperty(str, fset = setHotendID, notify = extruderConfigurationChanged)
def hotendID(self) -> Optional[str]:
return self._hotend_id
diff --git a/cura/PrinterOutput/Models/MaterialOutputModel.py b/cura/PrinterOutput/Models/MaterialOutputModel.py
index 89509ace72..6920cead1b 100644
--- a/cura/PrinterOutput/Models/MaterialOutputModel.py
+++ b/cura/PrinterOutput/Models/MaterialOutputModel.py
@@ -9,7 +9,9 @@ from PyQt6.QtCore import pyqtProperty, QObject
class MaterialOutputModel(QObject):
def __init__(self, guid: Optional[str], type: str, color: str, brand: str, name: str, parent = None) -> None:
super().__init__(parent)
- self._guid = guid
+
+ name, guid = MaterialOutputModel.getMaterialFromDefinition(guid,type, brand, name)
+ self._guid =guid
self._type = type
self._color = color
self._brand = brand
@@ -19,6 +21,34 @@ class MaterialOutputModel(QObject):
def guid(self) -> str:
return self._guid if self._guid else ""
+ @staticmethod
+ def getMaterialFromDefinition(guid, type, brand, name):
+
+ _MATERIAL_MAP = { "abs" :{"name" :"abs_175" ,"guid": "2780b345-577b-4a24-a2c5-12e6aad3e690"},
+ "abs-wss1" :{"name" :"absr_175" ,"guid": "88c8919c-6a09-471a-b7b6-e801263d862d"},
+ "asa" :{"name" :"asa_175" ,"guid": "416eead4-0d8e-4f0b-8bfc-a91a519befa5"},
+ "nylon-cf" :{"name" :"cffpa_175" ,"guid": "85bbae0e-938d-46fb-989f-c9b3689dc4f0"},
+ "nylon" :{"name" :"nylon_175" ,"guid": "283d439a-3490-4481-920c-c51d8cdecf9c"},
+ "pc" :{"name" :"pc_175" ,"guid": "62414577-94d1-490d-b1e4-7ef3ec40db02"},
+ "petg" :{"name" :"petg_175" ,"guid": "69386c85-5b6c-421a-bec5-aeb1fb33f060"},
+ "pla" :{"name" :"pla_175" ,"guid": "0ff92885-617b-4144-a03c-9989872454bc"},
+ "pva" :{"name" :"pva_175" ,"guid": "a4255da2-cb2a-4042-be49-4a83957a2f9a"},
+ "wss1" :{"name" :"rapidrinse_175","guid": "a140ef8f-4f26-4e73-abe0-cfc29d6d1024"},
+ "sr30" :{"name" :"sr30_175" ,"guid": "77873465-83a9-4283-bc44-4e542b8eb3eb"},
+ "im-pla" :{"name" :"tough_pla_175" ,"guid": "96fca5d9-0371-4516-9e96-8e8182677f3c"},
+ "bvoh" :{"name" :"bvoh_175" ,"guid": "923e604c-8432-4b09-96aa-9bbbd42207f4"},
+ "cpe" :{"name" :"cpe_175" ,"guid": "da1872c1-b991-4795-80ad-bdac0f131726"},
+ "hips" :{"name" :"hips_175" ,"guid": "a468d86a-220c-47eb-99a5-bbb47e514eb0"},
+ "tpu" :{"name" :"tpu_175" ,"guid": "19baa6a9-94ff-478b-b4a1-8157b74358d2"}
+ }
+
+
+ if guid is None and brand is not "empty" and type in _MATERIAL_MAP:
+ name = _MATERIAL_MAP[type]["name"]
+ guid = _MATERIAL_MAP[type]["guid"]
+ return name, guid
+
+
@pyqtProperty(str, constant = True)
def type(self) -> str:
return self._type
diff --git a/cura/PrinterOutput/NetworkMJPGImage.py b/cura/PrinterOutput/NetworkMJPGImage.py
index a482b40ad8..a1b45847f9 100644
--- a/cura/PrinterOutput/NetworkMJPGImage.py
+++ b/cura/PrinterOutput/NetworkMJPGImage.py
@@ -1,6 +1,8 @@
# Copyright (c) 2018 Aldo Hoeben / fieldOfView
# NetworkMJPGImage is released under the terms of the LGPLv3 or higher.
+from typing import Optional
+
from PyQt6.QtCore import QUrl, pyqtProperty, pyqtSignal, pyqtSlot, QRect, QByteArray
from PyQt6.QtGui import QImage, QPainter
from PyQt6.QtQuick import QQuickPaintedItem
@@ -19,9 +21,9 @@ class NetworkMJPGImage(QQuickPaintedItem):
self._stream_buffer = QByteArray()
self._stream_buffer_start_index = -1
- self._network_manager = None # type: QNetworkAccessManager
- self._image_request = None # type: QNetworkRequest
- self._image_reply = None # type: QNetworkReply
+ self._network_manager: Optional[QNetworkAccessManager] = None
+ self._image_request: Optional[QNetworkRequest] = None
+ self._image_reply: Optional[QNetworkReply] = None
self._image = QImage()
self._image_rect = QRect()
diff --git a/cura/PrinterOutput/NetworkedPrinterOutputDevice.py b/cura/PrinterOutput/NetworkedPrinterOutputDevice.py
index 0fc387a53f..5c4b26632a 100644
--- a/cura/PrinterOutput/NetworkedPrinterOutputDevice.py
+++ b/cura/PrinterOutput/NetworkedPrinterOutputDevice.py
@@ -415,7 +415,18 @@ class NetworkedPrinterOutputDevice(PrinterOutputDevice):
@pyqtProperty(str, constant = True)
def printerType(self) -> str:
- return self._properties.get(b"printer_type", b"Unknown").decode("utf-8")
+ return NetworkedPrinterOutputDevice.applyPrinterTypeMapping(self._properties.get(b"printer_type", b"Unknown").decode("utf-8"))
+
+ @staticmethod
+ def applyPrinterTypeMapping(printer_type):
+ _PRINTER_TYPE_NAME = {
+ "fire_e": "ultimaker_method",
+ "lava_f": "ultimaker_methodx",
+ "magma_10": "ultimaker_methodxl"
+ }
+ if printer_type in _PRINTER_TYPE_NAME:
+ return _PRINTER_TYPE_NAME[printer_type]
+ return printer_type
@pyqtProperty(str, constant = True)
def ipAddress(self) -> str:
diff --git a/cura/Settings/CuraFormulaFunctions.py b/cura/Settings/CuraFormulaFunctions.py
index d7b6228e09..93a4de28ec 100644
--- a/cura/Settings/CuraFormulaFunctions.py
+++ b/cura/Settings/CuraFormulaFunctions.py
@@ -56,6 +56,9 @@ class CuraFormulaFunctions:
if isinstance(value, SettingFunction):
value = value(extruder_stack, context = context)
+ if isinstance(value, str):
+ value = value.lower()
+
return value
def _getActiveExtruders(self, context: Optional["PropertyEvaluationContext"] = None) -> List[str]:
diff --git a/cura/Settings/CuraStackBuilder.py b/cura/Settings/CuraStackBuilder.py
index a25a487c6e..8bc8939e19 100644
--- a/cura/Settings/CuraStackBuilder.py
+++ b/cura/Settings/CuraStackBuilder.py
@@ -284,16 +284,20 @@ class CuraStackBuilder:
abstract_machines = registry.findContainerStacks(id = abstract_machine_id)
if abstract_machines:
return cast(GlobalStack, abstract_machines[0])
+
definitions = registry.findDefinitionContainers(id=definition_id)
name = ""
-
if definitions:
name = definitions[0].getName()
+
stack = cls.createMachine(abstract_machine_id, definition_id, show_warning_message=False)
if not stack:
return None
+ if not stack.getMetaDataEntry("visible", True):
+ return None
+
stack.setName(name)
stack.setMetaDataEntry("is_abstract_machine", True)
diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py
index b8a5e7d885..11b55e8507 100755
--- a/cura/Settings/MachineManager.py
+++ b/cura/Settings/MachineManager.py
@@ -1700,6 +1700,16 @@ class MachineManager(QObject):
else: # No intent had the correct category.
extruder.intent = empty_intent_container
+ @pyqtSlot()
+ def resetIntents(self) -> None:
+ """Reset the intent category of the current printer.
+ """
+ global_stack = self._application.getGlobalContainerStack()
+ if global_stack is None:
+ return
+ for extruder in global_stack.extruderList:
+ extruder.intent = empty_intent_container
+
def activeQualityGroup(self) -> Optional["QualityGroup"]:
"""Get the currently activated quality group.
diff --git a/cura/Snapshot.py b/cura/Snapshot.py
index 1266d3dcb1..e493f0e79c 100644
--- a/cura/Snapshot.py
+++ b/cura/Snapshot.py
@@ -1,7 +1,9 @@
-# Copyright (c) 2021 Ultimaker B.V.
+# Copyright (c) 2023 UltiMaker
# Cura is released under the terms of the LGPLv3 or higher.
import numpy
+from typing import Optional
+
from PyQt6 import QtCore
from PyQt6.QtCore import QCoreApplication
from PyQt6.QtGui import QImage
@@ -10,11 +12,13 @@ from UM.Logger import Logger
from cura.PreviewPass import PreviewPass
from UM.Application import Application
+from UM.Math.AxisAlignedBox import AxisAlignedBox
from UM.Math.Matrix import Matrix
from UM.Math.Vector import Vector
from UM.Scene.Camera import Camera
from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator
-
+from UM.Scene.SceneNode import SceneNode
+from UM.Qt.QtRenderer import QtRenderer
class Snapshot:
@staticmethod
@@ -32,6 +36,87 @@ class Snapshot:
return min_x, max_x, min_y, max_y
+ @staticmethod
+ def isometricSnapshot(width: int = 300, height: int = 300) -> Optional[QImage]:
+ """Create an isometric snapshot of the scene."""
+
+ root = Application.getInstance().getController().getScene().getRoot()
+
+ # the direction the camera is looking at to create the isometric view
+ iso_view_dir = Vector(-1, -1, -1).normalized()
+
+ bounds = Snapshot.nodeBounds(root)
+ if bounds is None:
+ Logger.log("w", "There appears to be nothing to render")
+ return None
+
+ camera = Camera("snapshot")
+
+ # find local x and y directional vectors of the camera
+ tangent_space_x_direction = iso_view_dir.cross(Vector.Unit_Y).normalized()
+ tangent_space_y_direction = tangent_space_x_direction.cross(iso_view_dir).normalized()
+
+ # find extreme screen space coords of the scene
+ x_points = [p.dot(tangent_space_x_direction) for p in bounds.points]
+ y_points = [p.dot(tangent_space_y_direction) for p in bounds.points]
+ min_x = min(x_points)
+ max_x = max(x_points)
+ min_y = min(y_points)
+ max_y = max(y_points)
+ camera_width = max_x - min_x
+ camera_height = max_y - min_y
+
+ if camera_width == 0 or camera_height == 0:
+ Logger.log("w", "There appears to be nothing to render")
+ return None
+
+ # increase either width or height to match the aspect ratio of the image
+ if camera_width / camera_height > width / height:
+ camera_height = camera_width * height / width
+ else:
+ camera_width = camera_height * width / height
+
+ # Configure camera for isometric view
+ ortho_matrix = Matrix()
+ ortho_matrix.setOrtho(
+ -camera_width / 2,
+ camera_width / 2,
+ -camera_height / 2,
+ camera_height / 2,
+ -10000,
+ 10000
+ )
+ camera.setPerspective(False)
+ camera.setProjectionMatrix(ortho_matrix)
+ camera.setPosition(bounds.center)
+ camera.lookAt(bounds.center + iso_view_dir)
+
+ # Render the scene
+ renderer = QtRenderer()
+ render_pass = PreviewPass(width, height)
+ renderer.setViewportSize(width, height)
+ renderer.setWindowSize(width, height)
+ render_pass.setCamera(camera)
+ renderer.addRenderPass(render_pass)
+ renderer.beginRendering()
+ renderer.render()
+
+ return render_pass.getOutput()
+
+ @staticmethod
+ def nodeBounds(root_node: SceneNode) -> Optional[AxisAlignedBox]:
+ axis_aligned_box = None
+ for node in DepthFirstIterator(root_node):
+ if not getattr(node, "_outside_buildarea", False):
+ if node.callDecoration(
+ "isSliceable") and node.getMeshData() and node.isVisible() and not node.callDecoration(
+ "isNonThumbnailVisibleMesh"):
+ if axis_aligned_box is None:
+ axis_aligned_box = node.getBoundingBox()
+ else:
+ axis_aligned_box = axis_aligned_box + node.getBoundingBox()
+ return axis_aligned_box
+
@staticmethod
def snapshot(width = 300, height = 300):
"""Return a QImage of the scene
@@ -55,14 +140,7 @@ class Snapshot:
camera = Camera("snapshot", root)
# determine zoom and look at
- bbox = None
- for node in DepthFirstIterator(root):
- if not getattr(node, "_outside_buildarea", False):
- if node.callDecoration("isSliceable") and node.getMeshData() and node.isVisible() and not node.callDecoration("isNonThumbnailVisibleMesh"):
- if bbox is None:
- bbox = node.getBoundingBox()
- else:
- bbox = bbox + node.getBoundingBox()
+ bbox = Snapshot.nodeBounds(root)
# If there is no bounding box, it means that there is no model in the buildplate
if bbox is None:
Logger.log("w", "Unable to create snapshot as we seem to have an empty buildplate")
diff --git a/cura/UI/ObjectsModel.py b/cura/UI/ObjectsModel.py
index 884d516f08..4f64270247 100644
--- a/cura/UI/ObjectsModel.py
+++ b/cura/UI/ObjectsModel.py
@@ -69,7 +69,7 @@ class ObjectsModel(ListModel):
self._group_name_template = catalog.i18nc("@label", "Group #{group_nr}")
self._group_name_prefix = self._group_name_template.split("#")[0]
- self._naming_regex = re.compile("^(.+)\(([0-9]+)\)$")
+ self._naming_regex = re.compile(r"^(.+)\(([0-9]+)\)$")
def setActiveBuildPlate(self, nr: int) -> None:
if self._build_plate_number != nr:
diff --git a/docs/How_to_use_the_flame_graph_profiler.md b/docs/How_to_use_the_flame_graph_profiler.md
deleted file mode 100644
index b40a86bb24..0000000000
--- a/docs/How_to_use_the_flame_graph_profiler.md
+++ /dev/null
@@ -1,37 +0,0 @@
-
-How to Profile Cura and See What It is Doing
-============================================
-Cura has a simple flame graph profiler available as a plugin which can be used to see what Cura is doing as it runs and how much time it takes. A flame graph profile shows its output as a timeline and stacks of "blocks" which represent parts of the code and are stacked up to show call depth. These often form little peaks which look like flames. It is a simple yet powerful way to visualise the activity of a program.
-
-
-Setting up and installing the profiler
---------------------------------------
-
-The profiler plugin is kept outside of the Cura source code here: https://github.com/sedwards2009/cura-big-flame-graph
-
-To install it do:
-
-* Use `git clone https://github.com/sedwards2009/cura-big-flame-graph.git` to grab a copy of the code.
-* Copy the `BigFlameGraph` directory into the `plugins` directory in your local Cura.
-* Set the `URANIUM_FLAME_PROFILER` environment variable to something before starting Cura. This flags to the profiler code in Cura to activate and insert the needed hooks into the code.
-
-
-Using the profiler
-------------------
-To open the profiler go to the Extensions menu and select "Start BFG" from the "Big Flame Graph" menu. A page will open up in your default browser. This is the profiler UI. Click on "Record" to start recording, go to Cura and perform an action and then back in the profiler click on "Stop". The results should now load in.
-
-The time scale is at the top of the window. The blocks should be read as meaning the blocks at the bottom call the blocks which are stacked on top of them. Hover the mouse to get more detailed information about a block such as the name of the code involved and its duration. Use the zoom buttons or mouse wheel to zoom in. The display can be panned by dragging with the left mouse button.
-
-Note: The profiler front-end itself is quite "heavy" (ok, not optimised). It runs much better in Google Chrome or Chromium than Firefox. It is also a good idea to keep recording sessions short for the same reason.
-
-
-What the Profiler Sees
-----------------------
-The profiler doesn't capture every function call in Cura. It hooks into a number of important systems which give a good picture of activity without too much run time overhead. The most important system is Uranium's signal mechanism and PyQt5 slots. Functions which are called via the signal mechanism are recorded and their names appear in the results. PyQt5 slots appear in the results with the prefix `[SLOT]`.
-
-Note that not all slots are captured. Only those slots which belong to classes which use the `pyqtSlot` decorator from the `UM.FlameProfiler` module.
-
-
-Manually adding profiling code to more detail
----------------------------------------------
-It is also possible to manually add decorators to methods to make them appear in the profiler results. The `UM.FlameProfiler` module contains the `profile` decorator which can be applied to methods. There is also a `profileCall` context manager which can be used with Python's `with` statement to measure a block of code. `profileCall` takes one argument, a label to use in the results.
diff --git a/docs/Profile Structure.drawio b/docs/Profile Structure.drawio
deleted file mode 100644
index b7d8e06d4b..0000000000
--- a/docs/Profile Structure.drawio
+++ /dev/null
@@ -1 +0,0 @@
-7VzbcqM4EP0aP+4WSFzsx8SZmd2tpCqTbO1kn1KKkW3VYOQBObHn61cyF0MLM9jhkmyo8gMSLXQ5R+rTDckIT1fbLyFZL2+4R/0RMrztCF+NEDIthEbqZ3i7uMZ13LhiETIvMTpU3LOfNKk0ktoN82hUMBSc+4Kti5UzHgR0Jgp1JAz5S9Fszv1ir2uyoFrF/Yz4eu035ollXDtG7qH+D8oWy7Rn05nEd1YkNU5mEi2Jx19yVfjTCE9DzkV8tdpOqa8WL12XuN3nI3ezgYU0EHUa/OXdPfz4exV+fRLWl92tG9388/m35CnPxN8kE/4zEOqB8ZDFLl2H6IWtfBLI0uWcB+I+uWPI8mzJfO+a7PhGjSMSZPY9LV0uech+Snviy1umrJC3Q5HAjFXrOfP9Kfd5KCsCvu/g0OhePSzpJqSRbHabztcEVTdkWzC8JpFIB8h9n6wj9rQfsmq4IuGCBZdcCL5KjJKFoKGg26MrbGa4ScJTvqIi3EmTtIGTQJ1w3URWXH45MMecJDbLPGvShiRh6yJ7dtbdnWQ3CRZyCll/2SZJ+7MMrT+npDvkFHsjvqBhQAS95JvAi/Iskhe5mR6q9tw6gWdY4xnb8+xxJrtdcDVTOSi8vciQyHFPIiL21An5dwq4UkIf4rNFIIs+natmClImN/RFUi34Wj1sTWYsWFzvba6sQ81dsk6qisu2c3+/aZfM82ig2MUFEeQpY/+ay5nsF9K+lD+53FPjd3tky4FPZdk8lOVPmYdiygM5F8L2rKKSpy9UcbUeBY9vY52XCS+wTotSGkJe5FlYIMSp6Fsa+vJ0pCGTp8KAdbNY207PWE80rD06ZwETjAcD2g2jPUY9o516oBzcz0RubKUghgO9LdhNY9w37rpw/LGROIndo9it6YB404jjmlKyNcRtDfCvMeCdhApyWv+vUMEtSndslmg0qyxUwBWhwqsAdgaR1txutit3MyoRaWVgt7aZ3eH07hJvu0SmdYr3eFBp3aPuloi0TlE39SM9H4sNyLeFvGmUqLVuoddPeA1lGngXKkMuSzOfRBGbKUElVqn+olsmHpJFV9f/qmu5snHpapu7dbVLC4Ec/UO+kGuliodm+1LaLh4c9bRkPBBUcgJ8E85o1dTT1wRSuNEqDN1yDHOY2SWQpXUh9Ylgz8XxVuRvbxVtcwJwXBSAaAIeEc8zaZVP64MHZe8XMl8DHhSvg/YgCT3Z5cySbXV8wBgM2DUrxwXtsWsDVscjaDTNbOqO7qiIHcKUX4cpFgDRrKtkshOw+ZNNTzA+kYg+ylUfhOsZaYdxpSfrPVJBeoJxyCe3h3fvkQrSE4tZqDKA3SzYvQcoqSh9lUo9U3Gm6jZVunXUbYMq1aopUmN315dKxSBNmanWU1WqBT5VQJZbS6U2JQyR/gr62LEy6MLTdSEa1wx40yOn+aNEfz8RkNWgCE93GvFWecOKsDqrNeDdLN79K0I9pv8oImFcUySgI+nIbkSCbYAMlHumSLBtmMoCD2oolQXFiGUYleOC9hhhwOoWUln4pMB3EC2/Fi0OyJRip+bRlh6BjR9tWA92pf3gwk51YdgoB/6tSBasRx+nu7AzXNFbeBvj1PRh+Mjm7caHWeDTffvcQNcGvsKG3+s05cMs4MOSv0g56sOgvVF4fdOSD9ODso/Ce/Q+eI9AIO+cy3voXG2rHd7bE+DErUn1fpz0wXs9RO2W92Z/vDfeBe8d+HYahhp1ee+CDKkFN1BDvHcBj5FZfd5D+2543+BXJ++N93W/Ouk3VncMSItzz3sQq2O7Hd7DASMLV4/LgBu7i1hd/ybhdN6fyeFzvtJqkPeTd3Hcm4AVDlTldWlvwhRVS8e9Cd+XmdUyB9pbdnVKS3MPp9p34U4sPT3SrTvpMWyuK6P6dSdaZnRy5r6C8TduKXzQ30Pb1ePqI/VroQ/L+7pRc7+fRcDX35ror0178BWw1VK2CI/h9qp2J9DenLzquJfFw/85ic0P/y0Gf/oP
\ No newline at end of file
diff --git a/docs/Profile Structure.png b/docs/Profile Structure.png
deleted file mode 100644
index 50ad2649b6..0000000000
Binary files a/docs/Profile Structure.png and /dev/null differ
diff --git a/docs/Report.md b/docs/Report.md
deleted file mode 100644
index 8b24903878..0000000000
--- a/docs/Report.md
+++ /dev/null
@@ -1,81 +0,0 @@
-
-# Reporting Issues
-
-Please attach the following information in case
-you want to report crashing or similar issues.
-
-
-
-## DxDiag
-
-### ![Badge Windows]
-
-The log as produced by **dxdiag**.
-
- start » run » dxdiag » save output
-
-
-
-
-## Cura GUI Log
-
-If the Cura user interface still starts, you can also
-reach these directories from the application menu:
-
- Help » Show settings folder
-
-
-
-### ![Badge Windows]
-
-```
-%APPDATA%\cura\<Cura Version>\cura.log
-```
-
-or
-
-```
-C:\Users\\AppData\Roaming\cura\<Cura Version>\cura.log
-```
-
-
-
-### ![Badge Linux]
-
-```
-~/.local/share/cura/<Cura Version>/cura.log
-```
-
-
-
-### ![Badge MacOS]
-
-```
-~/Library/Application Support/cura/<Cura Version>/cura.log
-```
-
-
-
-
-## Alternative
-
-An alternative is to install the **[ExtensiveSupportLogging]**
-plugin this creates a zip folder of the relevant log files.
-
-If you're experiencing performance issues, we might ask
-you to connect the CPU profiler in this plugin and attach
-the collected data to your support ticket.
-
-
-
-
-
-
-[ExtensiveSupportLogging]: https://marketplace.ultimaker.com/app/cura/plugins/UltimakerPackages/ExtensiveSupportLogging
-
-
-
-
-[Badge Windows]: https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&logoColor=white&logo=Windows
-[Badge Linux]: https://img.shields.io/badge/Linux-00A95C?style=for-the-badge&logoColor=white&logo=Linux
-[Badge MacOS]: https://img.shields.io/badge/MacOS-403C3D?style=for-the-badge&logoColor=white&logo=MacOS
diff --git a/docs/index.md b/docs/index.md
deleted file mode 100644
index 08ee83c1e5..0000000000
--- a/docs/index.md
+++ /dev/null
@@ -1,22 +0,0 @@
-Cura Documentation
-====
-Welcome to the Cura documentation pages.
-
-Objective
-----
-The goal of this documentation is to give an overview of the architecture of Cura's source code. The purpose of this overview is to make programmers familiar with Cura's source code so that they may contribute more easily, write plug-ins more easily or get started within the Cura team more quickly.
-
-There are some caveats though. These are *not* within the scope of this documentation:
-* There is no documentation on individual functions or classes of the code here. For that, refer to the Doxygen documentation and Python Docstrings in the source code itself, or generate the documentation locally using Doxygen.
-* It's virtually impossible and indeed not worth the effort or money to keep this 100% up to date.
-* There are no example plug-ins here. There are a number of example plug-ins in the Ultimaker organisation on Github.com to draw from.
-* The slicing process is not documented here. Refer to CuraEngine for that.
-
-This documentation will touch on the inner workings of Uranium as well though, due to the nature of the architecture.
-
-Index
-----
-The following chapters are available in this documentation:
-* [Repositories](repositories.md): An overview of the repositories that together make up the Cura application.
-* [Profiles](profiles/profiles.md): About the setting and profile system of Cura.
-* [Scene](scene/scene.md): How Cura's 3D scene looks.
\ No newline at end of file
diff --git a/docs/profiles/container_stacks.md b/docs/profiles/container_stacks.md
deleted file mode 100644
index 05fa5ba1d2..0000000000
--- a/docs/profiles/container_stacks.md
+++ /dev/null
@@ -1,33 +0,0 @@
-Container Stacks
-====
-When the user selects the profiles and settings to print with, he can swap out a number of profiles. The profiles that are currently in use are stored in several container stacks. These container stacks always have a definition container at the bottom, which defines all available settings and all available properties for each setting. The profiles on top of that definition can then override the `value` property of some of those settings.
-
-When deriving a setting value, a container stack starts looking at the top-most profile to see if it contains an override for that setting. If it does, it returns that override. Otherwise, it looks into the second profile. If that also doesn't have an override for this setting, it looks into the third profile, and so on. The last profile is always a definition container which always contains an value for all settings. This way, the profiles at the top will always win over the profiles at the bottom. There is a clear precedence order for which profile wins over which other profile.
-
-A Machine Instance
-----
-A machine instance is a printer that the user has added to his configuration. It consists of multiple container stacks: One for global settings and one for each of the available extruders. This way, different extruders can contain different materials and quality profiles, for instance. The global stack contains a different set of profiles than the extruder stacks.
-
-While Uranium defines no specific roles for the entries in a container stack, Cura defines rigid roles for each slot in a container stack. These are the layouts for the container stacks of an example printer with 2 extruders.
-
-
-
-To expand on this a bit further, each extruder stack contains the following profiles:
-* A user profile, where extruder-specific setting changes are stored that are not (yet) saved to a custom profile. If the user changes a setting that can be adjusted per extruder (such as infill density) then it gets stored here. If the user adjusts a setting that is global it will immediately be stored in the user profile of the global stack.
-* A custom profile. If the user saves his setting changes to a custom profile, it gets moved from the user profile to here. Actually a "custom profile" as the user sees it consists of multiple profiles: one for each extruder and one for the global settings.
-* An intent profile. The user can select between several intents for his print, such as precision, strength, visual quality, etc. This may be empty as well, which indicates the "default" intent.
-* A quality profile. The user can select between several quality levels.
-* A material profile, where the user selects which material is loaded in this extruder.
-* A nozzle profile, where the user selects which nozzle is installed in this extruder.
-* Definition changes, which stores the changes that the user made for this extruder in the Printer Settings dialogue.
-* Extruder. The user is not able to swap this out. This is a definition that lists the extruder number for this extruder and optionally things that are fixed in the printer, such as the nozzle offset.
-
-The global container stack contains the following profiles:
-* A user profile, where global setting changes are stored that are not (yet) saved to a custom profile. If the user changes for instance the layer height, the new value for the layer height gets stored here.
-* A custom profile. If the user saves his setting changes to a custom profile, the global settings that were in the global user profile get moved here.
-* An intent profile. Currently this must ALWAYS be empty. There are no global intent profiles. This is there for historical reasons.
-* A quality profile. This contains global settings that match with the quality level that the user selected. This global quality profile cannot be specific to a material or nozzle.
-* A material profile. Currently this must ALWAYS be empty. There are no global material profiles. This is there for historical reasons.
-* A variant profile. Currently this must ALWAYS be empty. There are no global variant profiles. This is there for historical reasons.
-* Definition changes, which stores the changes that the user made to the printer in the Printer Settings dialogue.
-* Printer. This specifies the currently used printer model, such as Ultimaker 3, Ultimaker S5, etc.
\ No newline at end of file
diff --git a/docs/profiles/getting_a_setting_value.md b/docs/profiles/getting_a_setting_value.md
deleted file mode 100644
index 7cd912ac45..0000000000
--- a/docs/profiles/getting_a_setting_value.md
+++ /dev/null
@@ -1,70 +0,0 @@
-Getting a Setting Value
-====
-How Cura gets a setting's value is a complex endeavour that requires some explanation. The `value` property gets special treatment for this because there are a few other properties that influence the value. In this page we explain the algorithm to getting a setting value.
-
-This page explains all possible cases for a setting, but not all of them may apply. For instance, a global setting will not evaluate the per-object settings to get its value. Exceptions to the rules for other types of settings will be written down.
-
-Per Object Settings
-----
-Per-object settings, which are added to an object using the per-object settings tool, will always prevail over other setting values. They are not evaluated with the rest of the settings system because Cura's front-end doesn't need to send all setting values for all objects to CuraEngine separately. It only sends over the per-object settings that get overridden. CuraEngine then evaluates settings that can be changed per-object using the list of settings for that object but if the object doesn't have the setting attached falls back on the settings in the object's extruder. Refer to the [CuraEngine](#CuraEngine) chapter to see how this works.
-
-Settings where the `settable_per_mesh` property is false will not be shown in Cura's interface in the list of available settings in the per-object settings panel. They cannot be adjusted per object then. CuraEngine will also not evaluate those settings for each object separately. There is (or should always be) a good reason why each of these settings are not evaluated per object: Simply because CuraEngine is not processing one particular mesh at that moment. For instance, when writing the move to change to the next layer, CuraEngine hasn't processed any of the meshes on that layer yet and so the layer change movement speed, or indeed the layer height, can't change for each object.
-
-The per-object settings are stored in a separate container stack that is particular to the object. The container stack is added to the object via a scene decorator. It has just a single container in it, which contains all of the settings that the user changed.
-
-Resolve
-----
-If the setting is not listed in the per-object settings, it needs to be evaluated from the main settings list. However before evaluating it from a particular extruder, Cura will check if the setting has the `resolve` property. If it does, it returns the output of the `resolve` property and that's everything.
-
-The `resolve` property is intended for settings which are global in nature, but still need to be influenced by extruder-specific settings. A good example is the Build Plate Temperature, which is very dependent on the material(s) used by the printer, but there can only be a single bed temperature at a time.
-
-Cura will simply evaluate the `resolve` setting if present, which is an arbitrary Python expression, and return its result as the setting's value. However typically the `resolve` property is a function that takes the values of this setting for all extruders in use and then computes a result based on those. There is a built-in function for that called `extruderValues()`, which returns a list of setting values, one for each extruder. The function can then for instance take the average of those. In the case of the build plate temperature it will take the highest of those. In the case of the adhesion type it will choose "raft" if any extruder uses a raft, or "brim" as second choice, "skirt" as third choice and "none" only if all extruders use "none". Each setting with a `resolve` property has its own way of resolving the setting. The `extruderValues()` function continues with the algorithm as written below, but repeats it for each extruder.
-
-Limit To Extruder
-----
-If a setting is evaluated from a particular extruder stack, it normally gets evaluated from the extruder that the object is assigned to. However there are some exceptions. Some groups of settings belong to a particular "extruder setting", like the Infill Extruder setting, or the Support Extruder setting. Which extruder a setting belongs to is stored in the `limit_to_extruder` property. Settings which have their `limit_to_extruder` property set to `adhesion_extruder_nr`, for instance, belong to the build plate adhesion settings.
-
-If the `limit_to_extruder` property evaluates to a positive number, instead of getting the setting from the object's extruder it will be obtained from the extruder written in the `limit_to_extruder` property. So even if an object is set to be printed with extruder 0, if the infill extruder is set to extruder 1 any infill setting will be obtained from extruder 1. If `limit_to_extruder` is negative (in particular -1, which is the default), then the setting will be obtained from the object's own extruder.
-
-This property is communicated to CuraEngine separately. CuraEngine makes sure that the setting is evaluated from the correct extruder. Refer to the [CuraEngine](#CuraEngine) chapter to see how this works.
-
-Evaluating a Stack
-----
-After the resolve and limit to extruder properties have been checked, the setting value needs to be evaluated from an extruder stack.
-
-This is explained in more detail in the [Container Stacks](container_stacks.md) documentation. In brief, Cura will check the highest container in the extruder stack first to see whether that container overrides the setting. If it does, it returns that as the setting value. Otherwise, it checks the second container on the stack to see if that one overrides it. If it does it returns that value, and otherwise it checks the third container, and so on. If a setting is not overridden by any container in the extruder stack, it continues downward in the global stack. If it is also not overridden there, it eventually arrives at the definition in the bottom of the global stack.
-
-Evaluating a Definition
-----
-If the evaluation for a setting reaches the last entry of the global stack, its definition, a few more things can happen.
-
-Definition containers have an inheritance structure. For instance, the `ultimaker3` definition container specifies in its metadata that it inherits from `ultimaker`, which in turn inherits from `fdmprinter`. So again here, when evaluating a property from the `ultimaker3` definition it will first look to see if the property is overridden by the `ultimaker3` definition itself, and otherwise refer on to the `ultimaker` definition or otherwise finally to the `fdmprinter` definition. `fdmprinter` is the last line of defence, and it contains *all* properties for *all* settings.
-
-But even in `fdmprinter`, not all settings have a `value` property. It is not a required property. If the setting doesn't have a `value` property, the `default_value` property is returned, which is a required property. The distinction between `value` and `default_value` is made in order to allow CuraEngine to load a definition file as well when running from the command line (a debugging technique for CuraEngine). It then won't have all of the correct setting values but it at least doesn't need to evaluate all of the Python expressions and you'll be able to make some debugging slices.
-
-Evaluating a Value Property
-----
-The `value` property may contain a formula, which is an arbitrary Python expression that will be executed by Cura to arrive at a setting value. All containers may set the `value` property. Instance containers can only set the `value`, while definitions can set all properties.
-
-While the value could be any sort of formula, some functions of Python are restricted for security reasons. Since Cura 4.6, profiles are no longer a "trusted" resource and are therefore subject to heavy restrictions. It can use Python's built in mathematical functions and list functions as well as a few basic other ones, but things like writing to a file are prohibited.
-
-There are also a few extra things that can be used in these expressions:
-* Any setting key can be used as a variable that contains the setting's value.
-* As explained before, `extruderValues(key)` is a function that returns a list of setting values for a particular setting for all used extruders.
-* The function `extruderValue(extruder, key)` will evaluate a particular setting for a particular extruder.
-* The function `resolveOrValue(key)` will perform the full setting evaluation as described in this document for the current context (so if this setting is being evaluated for the second extruder it would perform it as if coming from the second extruder).
-* The function `defaultExtruderPosition()` will get the first extruder that is not disabled. For instance, if a printer has three extruders but the first is disabled, this would return `1` to indicate the second extruder (0-indexed).
-* The function `anyExtruderNrWithOrDefault(key)` will filter the list of extruders on the key, and then give the first
- index for which it is true, or if none of them are, the default one as specified by the 'default extruder position'
- function above.
-* The function `anyExtruderWithMaterial(key)` will filter the list of extruders on the key of material quality, and then give the first index for which it is true, or if none of them are, the default one as specified by the 'default extruder position' function above.
-* The function `valueFromContainer(key, index)` will get a setting value from the global stack, but skip the first few containers in that stack. It will skip until it reaches a particular index in the container stack.
-* The function `extruderValueFromContainer(key, index)` will get a setting value from the current extruder stack, but skip the first few containers in that stack. It will skip until it reaches a particular index in the container stack.
-
-CuraEngine
-----
-When starting a slice, Cura will send the scene to CuraEngine and with each model send over the per-object settings that belong to it. It also sends all setting values over, as evaluated from each extruder and from the global stack, and sends the `limit_to_extruder` property along as well. CuraEngine stores this and then starts its slicing process. CuraEngine also has a hierarchical structure for its settings with fallbacks. This is explained in detail in [the documentation of CuraEngine](https://github.com/Ultimaker/CuraEngine/blob/master/docs/settings.md) and shortly again here.
-
-Each model gets a setting container assigned. The per-object settings are stored in those. The fallback for this container is set to be the extruder with which the object is printed. The extruder uses the current *mesh group* as fallback (which is a concept that Cura's front-end doesn't have). Each mesh group uses the global settings container as fallback.
-
-During the slicing process CuraEngine will evaluate the settings from its current context as it goes. For instance, when processing the walls for a particular mesh, it will request the Outer Wall Line Width setting from the settings container of that mesh. When it's not processing a particular mesh but for instance the travel moves between two meshes, it uses the currently applicable extruder. So this business logic defines actually how a setting can be configured per mesh, per extruder or only globally. The `settable_per_extruder`, and related properties of settings are only used in the front-end to determine how the settings are shown to the user.
\ No newline at end of file
diff --git a/docs/profiles/profiles.md b/docs/profiles/profiles.md
deleted file mode 100644
index 544184d480..0000000000
--- a/docs/profiles/profiles.md
+++ /dev/null
@@ -1,30 +0,0 @@
-Profiles
-====
-Cura's profile system is very advanced and has gotten pretty complex. This chapter is an attempt to document how it is structured.
-
-Index
-----
-The following pages describe the profile and setting system of Cura:
-* [Container Stacks](container_stacks.md): Which profiles can be swapped out and how they are ordered when evaluating a setting.
-* [Setting Properties](setting_properties.md): What properties can each setting have?
-* [Getting a Setting Value](getting_a_setting_value.md): How Cura arrives at a value for a certain setting.
-
-Glossary
-----
-The terminology for these profiles is not always obvious. Here is a glossary of the terms that we'll use in this chapter.
-* **Profile:** Either an *instance container* or a *definition container*.
-* **Definition container:** Profile that's stored as .def.json file, defining new settings and all of their properties. In Cura these represent printer models and extruder trains.
-* **Instance container:** Profile that's stored as .inst.cfg file or .xml.fdm_material file, which override some setting values. In Cura these represent the other profiles.
-* **[Container] stack:** A list of profiles, with one definition container at the bottom and instance containers for the rest. All settings are defined in the definition container. The rest of the profiles each specify a set of value overrides. The profiles at the top always override the profiles at the bottom.
-* **Machine instance:** An instance of a printer that the user has added. The list of all machine instances is shown in a drop-down in Cura's interface.
-* **Material:** A type of filament that's being sold by a vendor as a product.
-* **Filament spool:** A single spool of material.
-* **Quality profile:** A profile that is one of the options when the user selects which quality level they want to print with.
-* **Intent profile:** A profile that is one of the options when the user selects what his intent is.
-* **Custom profile:** A user-made profile that is stored when the user selects to "create a profile from the current settings/overrides".
-* **Quality-changes profile:** Alternative name for *custom profile*. This name is used in the code more often, but it's a bit misleading so this documentation prefers the term "custom profile".
-* **User profile:** A profile containing the settings that the user has changed, but not yet saved to a profile.
-* **Variant profile:** A profile containing some overrides that allow the user to select variants of the definition. As of this writing this is only used for the nozzles.
-* **Quality level:** A measure of quality where the user can select from, for instance "normal", "fast", "high". When selecting a quality level, Cura will select a matching quality profile for each extruder.
-* **Quality type:** Alternative name for *quality level*. This name is used in the code more often, but this documentation prefers the term "quality level".
-* **Inheritance function:** A function through which the `value` of a setting is calculated. This may depend on other settings.
\ No newline at end of file
diff --git a/docs/profiles/setting_properties.md b/docs/profiles/setting_properties.md
deleted file mode 100644
index 27a0d17c4d..0000000000
--- a/docs/profiles/setting_properties.md
+++ /dev/null
@@ -1,78 +0,0 @@
-Setting Properties
-====
-Each setting in Cura has a number of properties. It's not just a key and a value. This page lists the properties that a setting can define.
-
-* `key` (string): __The identifier by which the setting is referenced.__
- * This is not a human-readable name, but just a reference string, such as `layer_height_0`.
- * This is not actually a real property but just an identifier; it can't be changed.
- * Typically these are named with the most significant category first, in order to sort them better, such as `material_print_temperature`.
-* `value` (optional): __The current value of the setting.__
- * This can be a function (an arbitrary Python expression) that depends on the values of other settings.
- * If it's not present, the `default_value` is used.
-* `default_value`: __A default value for the setting if `value` is undefined.__
- * This property is required.
- * It can't be a Python expression, but it can be any JSON type.
- * This is made separate so that CuraEngine can read it out for its debugging mode via the command line, without needing a complete Python interpreter.
-* `label` (string): __The human-readable name for the setting.__
- * This label is translated.
-* `description` (string): __A longer description of what the setting does when you change it.__
- * This description is translated.
-* `type` (string): __The type of value that this setting contains.__
- * Allowed types are: `bool`, `str`, `float`, `int`, `enum`, `category`, `[int]`, `vec3`, `polygon` and `polygons`.
-* `unit` (optional string): __A unit that is displayed at the right-hand side of the text field where the user enters the setting value.__
-* `resolve` (optional string): __A Python expression that resolves disagreements for global settings if multiple per-extruder profiles define different values for a setting.__
- * Typically this takes the values for the setting from all stacks and computes one final value for it that will be used for the global setting. For instance, the `resolve` function for the build plate temperature is `max(extruderValues('material_bed_temperature')`, meaning that it will use the hottest bed temperature of all materials of the extruders in use.
-* `limit_to_extruder` (optional): __A Python expression that indicates which extruder a setting will be obtained from.__
- * This is used for settings that may be extruder-specific but the extruder is not necessarily the current extruder. For instance, support settings need to be evaluated for the support extruder. Infill settings need to be evaluated for the infill extruder if the infill extruder is changed.
-* `enabled` (optional string or boolean): __Whether the setting can currently be made visible for the user.__
- * This can be a simple true/false, or a Python expression that depends on other settings.
- * Typically used for settings that don't apply when another setting is disabled, such as to hide the support settings if support is disabled.
-* `minimum_value` (optional): __The lowest acceptable value for this setting.__
- * If it's any lower, Cura will not allow the user to slice.
- * This property only applies to numerical settings.
- * By convention this is used to prevent setting values that are technically or physically impossible, such as a layer height of 0mm.
-* `maximum_value` (optional): __The highest acceptable value for this setting.__
- * If it's any higher, Cura will not allow the user to slice.
- * This property only applies to numerical settings.
- * By convention this is used to prevent setting values that are technically or physically impossible, such as a support overhang angle of more than 90 degrees.
-* `minimum_value_warning` (optional): __The threshold under which a warning is displayed to the user.__
- * This property only applies to numerical settings.
- * By convention this is used to indicate that it will probably not print very nicely with such a low setting value.
-* `maximum_value_warning` (optional): __The threshold above which a warning is displayed to the user.__
- * This property only applies to numerical settings.
- * By convention this is used to indicate that it will probably not print very nicely with such a high setting value.
-* `settable_globally` (optional boolean): __Whether the setting can be changed globally.__
- * For some mesh-type settings such as `support_mesh` this doesn't make sense, so those can't be changed globally. They are not displayed in the main settings list then.
-* `settable_per_meshgroup` (optional boolean): __Whether a setting can be changed per group of meshes.__
- * *This is currently unused by Cura.*
-* `settable_per_extruder` (optional boolean): __Whether a setting can be changed per extruder.__
- * Some settings, like the build plate temperature, can't be adjusted separately for each extruder. An icon is shown in the interface to indicate this.
- * If the user changes these settings they are stored in the global stack.
-* `settable_per_mesh` (optional boolean): __Whether a setting can be changed per mesh.__
- * The settings that can be changed per mesh are shown in the list of available settings in the per-object settings tool.
-* `children` (optional list): __A list of child settings.__
- * These are displayed with an indentation. If all child settings are overridden by the user, the parent setting gets greyed out to indicate that the parent setting has no effect any more. This is not strictly always the case though, because that would depend on the inheritance functions in the `value`.
-* `icon` (optional string): __A path to an icon to be displayed.__
- * Only applies to setting categories.
-* `allow_empty` (optional bool): __Whether the setting is allowed to be empty.__
- * If it's not, this will be treated as a setting error and Cura will not allow the user to slice.
- * Only applies to string-type settings.
-* `warning_description` (optional string): __A warning message to display when the setting has a warning value.__
- * *This is currently unused by Cura.*
-* `error_description` (optional string): __An error message to display when the setting has an error value.__
- * *This is currently unused by Cura.*
-* `options` (dictionary): __A list of values that the user can choose from.__
- * The keys of this dictionary are keys that CuraEngine identifies the option with.
- * The values are human-readable strings and will be translated.
- * Only applies to (and only required for) enum-type settings.
-* `comments` (optional string): __Comments to other programmers about the setting.__
- * *This is currently unused by Cura.*
-* `is_uuid` (optional boolean): __Whether or not this setting indicates a UUID-4.__
- * If it is, the setting will indicate an error if it's not in the correct format.
- * Only applies to string-type settings.
-* `regex_blacklist_pattern` (optional string): __A regular expression, where if the setting value matches with this regular expression, it gets an error state.__
- * Only applies to string-type settings.
-* `error_value` (optional): __If the setting value is equal to this value, it will show a setting error.__
- * This is used to display errors for non-numerical settings such as checkboxes.
-* `warning_value` (optional): __If the setting value is equal to this value, it will show a setting warning.__
- * This is used to display warnings for non-numerical settings such as checkboxes.
diff --git a/docs/repositories.md b/docs/repositories.md
deleted file mode 100644
index 0d882c44b2..0000000000
--- a/docs/repositories.md
+++ /dev/null
@@ -1,33 +0,0 @@
-Repositories
-====
-Cura uses a number of repositories where parts of our source code are separated, in order to get a cleaner architecture. Those repositories are:
-* [Cura](https://github.com/Ultimaker/Cura) is the main repository for the front-end of Cura. This contains:
- - all of the business logic for the front-end, including the specific types of profiles that are available
- - the concept of 3D printers and materials
- - specific tools for handling 3D printed models
- - pretty much all of the GUI
- - Ultimaker services such as the Marketplace and accounts.
-* [Uranium](https://github.com/Ultimaker/Uranium) is the underlying framework the Cura repository is built on. [Uranium](https://github.com/Ultimaker/Uranium) is a framework for desktop applications that handle 3D models. It has a separate back-end. This provides Cura with:
- - a basic GUI framework ([Qt](https://www.qt.io/))
- - a 3D scene, a rendering system
- - a plug-in system
- - a system for stacked profiles that change settings.
-* [CuraEngine](https://github.com/Ultimaker/CuraEngine) is the slicer used by Cura in the background. This does the actual process that converts 3D models into a toolpath for the printer.
-* [libArcus](https://github.com/Ultimaker/libArcus) handles the communication to CuraEngine. [libArcus](https://github.com/Ultimaker/libArcus) is a small library that wraps around [Protobuf](https://developers.google.com/protocol-buffers/) in order to make it run over a local socket.
-* [cura-build](https://github.com/Ultimaker/cura-build): Cura's build scripts.
-* [cura-build-environment](https://github.com/Ultimaker/cura-build-environment) build scripts for building dependencies.
-
-There are also a number of repositories under our control that are not integral parts of Cura's architecture, but more like separated side-gigs:
-* [libSavitar](https://github.com/Ultimaker/libSavitar) is used for loading and writing 3MF files.
-* [libCharon](https://github.com/Ultimaker/libCharon) is used for loading and writing UFP files.
-* [cura-binary-data](https://github.com/Ultimaker/cura-binary-data) pre-compiled parts to make the build system a bit simpler. This holds things which would require considerable tooling to build automatically like:
- - the machine-readable translation files
- - the Marlin builds for firmware updates
-* [Cura-squish-tests](https://github.com/Ultimaker/Cura-squish-tests): automated GUI tests.
-* [fdm_materials](https://github.com/Ultimaker/fdm_materials) stores Material profiles. This is separated out and combined in our build process, so that the firmware for Ultimaker's printers can use the same set of profiles too.
-
-Interplay
-----
-At a very high level, Cura's repositories interconnect as follows:
-
-
diff --git a/docs/resources/PerObjectStack.png b/docs/resources/PerObjectStack.png
deleted file mode 100644
index bc9db14d3b..0000000000
Binary files a/docs/resources/PerObjectStack.png and /dev/null differ
diff --git a/docs/resources/deps.dot b/docs/resources/deps.dot
deleted file mode 100644
index dbfe8f4530..0000000000
--- a/docs/resources/deps.dot
+++ /dev/null
@@ -1,54 +0,0 @@
-digraph {
- "cpython/3.10.4@ultimaker/testing" -> "zlib/1.2.12"
- "cpython/3.10.4@ultimaker/testing" -> "openssl/1.1.1l"
- "cpython/3.10.4@ultimaker/testing" -> "expat/2.4.1"
- "cpython/3.10.4@ultimaker/testing" -> "libffi/3.2.1"
- "cpython/3.10.4@ultimaker/testing" -> "mpdecimal/2.5.0@ultimaker/testing"
- "cpython/3.10.4@ultimaker/testing" -> "libuuid/1.0.3"
- "cpython/3.10.4@ultimaker/testing" -> "libxcrypt/4.4.25"
- "cpython/3.10.4@ultimaker/testing" -> "bzip2/1.0.8"
- "cpython/3.10.4@ultimaker/testing" -> "gdbm/1.19"
- "cpython/3.10.4@ultimaker/testing" -> "sqlite3/3.36.0"
- "cpython/3.10.4@ultimaker/testing" -> "tk/8.6.10"
- "cpython/3.10.4@ultimaker/testing" -> "ncurses/6.2"
- "cpython/3.10.4@ultimaker/testing" -> "xz_utils/5.2.5"
- "pynest2d/5.1.0-beta+3@ultimaker/stable" -> "libnest2d/5.1.0-beta+3@ultimaker/stable"
- "pynest2d/5.1.0-beta+3@ultimaker/stable" -> "cpython/3.10.4@ultimaker/testing"
- "freetype/2.12.1" -> "libpng/1.6.37"
- "freetype/2.12.1" -> "zlib/1.2.12"
- "freetype/2.12.1" -> "bzip2/1.0.8"
- "freetype/2.12.1" -> "brotli/1.0.9"
- "savitar/5.1.0-beta+3@ultimaker/stable" -> "pugixml/1.12.1"
- "savitar/5.1.0-beta+3@ultimaker/stable" -> "cpython/3.10.4@ultimaker/testing"
- "arcus/5.1.0-beta+3@ultimaker/stable" -> "protobuf/3.17.1"
- "arcus/5.1.0-beta+3@ultimaker/stable" -> "cpython/3.10.4@ultimaker/testing"
- "arcus/5.1.0-beta+3@ultimaker/stable" -> "zlib/1.2.12"
- "libpng/1.6.37" -> "zlib/1.2.12"
- "curaengine/5.1.0-beta+3@ultimaker/stable" -> "clipper/6.4.2"
- "curaengine/5.1.0-beta+3@ultimaker/stable" -> "boost/1.78.0"
- "curaengine/5.1.0-beta+3@ultimaker/stable" -> "rapidjson/1.1.0"
- "curaengine/5.1.0-beta+3@ultimaker/stable" -> "stb/20200203"
- "curaengine/5.1.0-beta+3@ultimaker/stable" -> "protobuf/3.17.1"
- "curaengine/5.1.0-beta+3@ultimaker/stable" -> "arcus/5.1.0-beta+3@ultimaker/stable"
- "tcl/8.6.10" -> "zlib/1.2.12"
- "uranium/5.1.0-beta+3@ultimaker/stable" -> "arcus/5.1.0-beta+3@ultimaker/stable"
- "uranium/5.1.0-beta+3@ultimaker/stable" -> "cpython/3.10.4@ultimaker/testing"
- "libnest2d/5.1.0-beta+3@ultimaker/stable" -> "boost/1.78.0"
- "libnest2d/5.1.0-beta+3@ultimaker/stable" -> "clipper/6.4.2"
- "libnest2d/5.1.0-beta+3@ultimaker/stable" -> "nlopt/2.7.0"
- "conanfile.py (cura/5.1.0-beta+3@ultimaker/testing)" -> "arcus/5.1.0-beta+3@ultimaker/stable"
- "conanfile.py (cura/5.1.0-beta+3@ultimaker/testing)" -> "curaengine/5.1.0-beta+3@ultimaker/stable"
- "conanfile.py (cura/5.1.0-beta+3@ultimaker/testing)" -> "savitar/5.1.0-beta+3@ultimaker/stable"
- "conanfile.py (cura/5.1.0-beta+3@ultimaker/testing)" -> "pynest2d/5.1.0-beta+3@ultimaker/stable"
- "conanfile.py (cura/5.1.0-beta+3@ultimaker/testing)" -> "uranium/5.1.0-beta+3@ultimaker/stable"
- "conanfile.py (cura/5.1.0-beta+3@ultimaker/testing)" -> "fdm_materials/5.1.0-beta+3@ultimaker/stable"
- "conanfile.py (cura/5.1.0-beta+3@ultimaker/testing)" -> "cura_binary_data/5.1.0-beta+3@ultimaker/stable"
- "conanfile.py (cura/5.1.0-beta+3@ultimaker/testing)" -> "cpython/3.10.4@ultimaker/testing"
- "fontconfig/2.13.93" -> "freetype/2.12.1"
- "fontconfig/2.13.93" -> "expat/2.4.1"
- "fontconfig/2.13.93" -> "libuuid/1.0.3"
- "tk/8.6.10" -> "tcl/8.6.10"
- "tk/8.6.10" -> "fontconfig/2.13.93"
- "tk/8.6.10" -> "xorg/system"
- "protobuf/3.17.1" -> "zlib/1.2.12"
-}
diff --git a/docs/resources/machine_instance.svg b/docs/resources/machine_instance.svg
deleted file mode 100644
index a215a7b5a4..0000000000
--- a/docs/resources/machine_instance.svg
+++ /dev/null
@@ -1,55 +0,0 @@
-
-
\ No newline at end of file
diff --git a/docs/resources/repositories.svg b/docs/resources/repositories.svg
deleted file mode 100644
index 4f4ad740f3..0000000000
--- a/docs/resources/repositories.svg
+++ /dev/null
@@ -1,70 +0,0 @@
-
-
\ No newline at end of file
diff --git a/docs/scene/build_volume.md b/docs/scene/build_volume.md
deleted file mode 100644
index 8cdecb6d3a..0000000000
--- a/docs/scene/build_volume.md
+++ /dev/null
@@ -1,27 +0,0 @@
-Build Volume
-====
-The build volume is a scene node. This node gets placed somewhere in the scene. This is a specialised scene node that draws the build volume and all of its bits and pieces.
-
-Volume bounds
-----
-The build volume draws a cube (for rectangular build plates) that represents the printable build volume. This outline is drawn with a blue line. To render this, the Build Volume scene node generates a cube and instructs OpenGL to draw a wireframe of this cube. This way the wireframe is always a single pixel wide regardless of view distance. This cube is automatically resized when the relevant settings change, like the width, height and depth of the printer, the shape of the build plate, the Print Sequence or the gantry height.
-
-The build volume also draws a grid underneath the build volume. The grid features 1cm lines which allows the user to roughly estimate how big its print is or the distance between prints. It also features a finer 1mm line pattern within that grid. The grid is drawn as a single quad. This quad is then sent to the graphical card with a specialised shader which draws the grid pattern.
-
-For elliptical build plates, the volume bounds are drawn as two circles, one at the top and one at the bottom of the available height. The build plate grid is drawn as a tessellated circle, but with the same shader.
-
-Disallowed areas
-----
-The build volume also calculates and draws the disallowed areas. These are drawn as a grey shadow. The point of these disallowed areas is to denote the areas where the user is not allowed to place any objects. The reason to forbid placing an object can be a lot of things.
-
-One disallowed area that is always present is the border around the build volume. This border is there to prevent the nozzle from going outside of the bounds of the build volume. For instance, if you were to print an object with a brim of 8mm, you won't be able to place that object closer than 8mm to the edge of the build volume. Doing so would draw part of the brim outside of the build volume. The width of these disallowed areas depends on a bunch of things. Most commonly the build plate adhesion setting or the Avoid Distance setting is the culprit. However this border is also affected by the draft shield, ooze shield and Support Horizontal Expansion, among others.
-
-Another disallowed area stems from the distance between the nozzles for some multi-extrusion printers. The total build volume in Cura is normally the volume that can be reached by either nozzle. However for every extruder that your print uses, the build volume will be shrunk to the intersecting area that all used nozzles can reach. This is done by adding disallowed areas near the border. For instance, if you have two extruders with 18mm X distance between them, and your print uses only the left extruder, there will be an extra border of 18mm on the right hand side of the printer, because the left nozzle can't reach that far to the right. If you then use both extruders, there will be an 18mm border on both sides.
-
-There are also disallowed areas for features that are printed. There are as of this writing two such disallowed areas: The prime tower and the prime blob. You can't print an object on those locations since they would intersect with the printed feature.
-
-Then there are disallowed areas imposed by the current printer. Some printers have things in the way of your print, such as clips that hold the build plate down, or cameras, switching bays or wiping brushes. These are encoded in the `machine_disallowed_areas` and `nozzle_disallowed_areas` settings, as polygons. The difference between these two settings is that one is intended to describe where the print head is not allowed to move. The other is intended to describe where the currently active nozzle is not allowed to move. This distinction is meant to allow inactive nozzles to move over things like build plate clips or stickers, which can slide underneath an inactive nozzle.
-
-Finally, there are disallowed areas imposed by other objects that you want to print. Each object and group has an associated Convex Hull Node, which denotes the volume that the object is going to be taking up while printing. This convex hull is projected down to the build plate and determines there the volume that the object is going to occupy.
-
-Each type of disallowed area is affected by certain settings. The border around the build volume, for instance, is affected by the brim, but the disallowed areas for printed objects are not. This is because the brim could go outside of the build volume but the brim can't hit any other objects. If the brim comes too close to other objects, it merges with the brim of those objects. As such, generating each type of disallowed area requires specialised business logic to determine how the setting affects the disallowed area. It needs to take the highest of two settings sometimes, or it needs to sum them together, multiplying a certain line width by an accompanying line count setting, and so on. All this logic is implemented in the BuildVolume class.
\ No newline at end of file
diff --git a/docs/scene/images/components_interacting_with_scene.jpg b/docs/scene/images/components_interacting_with_scene.jpg
deleted file mode 100644
index 34e34e25af..0000000000
Binary files a/docs/scene/images/components_interacting_with_scene.jpg and /dev/null differ
diff --git a/docs/scene/images/components_interacting_with_scene.png b/docs/scene/images/components_interacting_with_scene.png
deleted file mode 100644
index a01a138811..0000000000
Binary files a/docs/scene/images/components_interacting_with_scene.png and /dev/null differ
diff --git a/docs/scene/images/layer_data_scene_node.jpg b/docs/scene/images/layer_data_scene_node.jpg
deleted file mode 100644
index 313b409ddf..0000000000
Binary files a/docs/scene/images/layer_data_scene_node.jpg and /dev/null differ
diff --git a/docs/scene/images/mirror_tool.jpg b/docs/scene/images/mirror_tool.jpg
deleted file mode 100644
index e3d485008e..0000000000
Binary files a/docs/scene/images/mirror_tool.jpg and /dev/null differ
diff --git a/docs/scene/images/per_objectsettings_tool.jpg b/docs/scene/images/per_objectsettings_tool.jpg
deleted file mode 100644
index 0634177d4b..0000000000
Binary files a/docs/scene/images/per_objectsettings_tool.jpg and /dev/null differ
diff --git a/docs/scene/images/rotate_tool.jpg b/docs/scene/images/rotate_tool.jpg
deleted file mode 100644
index 4e10569678..0000000000
Binary files a/docs/scene/images/rotate_tool.jpg and /dev/null differ
diff --git a/docs/scene/images/scale_tool.jpg b/docs/scene/images/scale_tool.jpg
deleted file mode 100644
index c413aa0caf..0000000000
Binary files a/docs/scene/images/scale_tool.jpg and /dev/null differ
diff --git a/docs/scene/images/scene_example.jpg b/docs/scene/images/scene_example.jpg
deleted file mode 100644
index 5e787c4420..0000000000
Binary files a/docs/scene/images/scene_example.jpg and /dev/null differ
diff --git a/docs/scene/images/scene_example_scene_graph.jpg b/docs/scene/images/scene_example_scene_graph.jpg
deleted file mode 100644
index da8c10169d..0000000000
Binary files a/docs/scene/images/scene_example_scene_graph.jpg and /dev/null differ
diff --git a/docs/scene/images/selection_tool.jpg b/docs/scene/images/selection_tool.jpg
deleted file mode 100644
index c9058de526..0000000000
Binary files a/docs/scene/images/selection_tool.jpg and /dev/null differ
diff --git a/docs/scene/images/support_blocker_tool.jpg b/docs/scene/images/support_blocker_tool.jpg
deleted file mode 100644
index bdc4b118c2..0000000000
Binary files a/docs/scene/images/support_blocker_tool.jpg and /dev/null differ
diff --git a/docs/scene/images/tools_tool-handles_class_diagram.jpg b/docs/scene/images/tools_tool-handles_class_diagram.jpg
deleted file mode 100644
index cd58fad066..0000000000
Binary files a/docs/scene/images/tools_tool-handles_class_diagram.jpg and /dev/null differ
diff --git a/docs/scene/images/translate_tool.jpg b/docs/scene/images/translate_tool.jpg
deleted file mode 100644
index 80886a7f17..0000000000
Binary files a/docs/scene/images/translate_tool.jpg and /dev/null differ
diff --git a/docs/scene/operations.md b/docs/scene/operations.md
deleted file mode 100644
index fe625514be..0000000000
--- a/docs/scene/operations.md
+++ /dev/null
@@ -1,113 +0,0 @@
-# Operations and the OperationStack
-
-Cura supports an operation stack. The `OperationStack` class maintains a history of the operations performed in Cura, which allows for undo and redo actions. Every operation registers itself in the stack. The OperationStuck supports the following functions:
-
- * `push(operation)`: Pushes an operation in the stack and applies the operation. This function is called when an operation pushes itself in the stack.
- * `undo()`: Reverses the actions performed by the last operation and reduces the current index of the stack.
- * `redo()`: Applies the actions performed by the next operation in the stack and increments the current index of the stack.
- * `getOperations()`: Returns a list of all the operations that are currently inside the OperationStack
- * `canUndo()`: Indicates whether the index of the operation stack has reached the bottom of the stack, which means that there are no more operations to be undone.
- * `canRedo()`: Indicates whether the index of the operation stack has reached the top of the stack, which means that there are no more operations to be redone.
-
-**Note 1:** When consecutive operations are performed very quickly after each other, they are merged together at the top of the stack. This action ensures that these minor operation will be undone with one Undo keystroke (e.g. when moving the object around and you press and release the left mouse button really fast, it is considered as one move operation).
-
-**Note 2:** When an operation is pushed in the middle of the stack, all operations above it are removed from the stack. This ensures that there won't be any "history branches" created.
-
-### Operations
-
-Every action that happens in the scene and affects one or multiple models is associated with a subclass of the `Operation` class and is it added to the `OperationStack`. The subclassed operations that can be found in Cura (excluding the ones from downloadable plugins) are the following:
-
- * [GroupedOperation](#groupedoperation)
- * [AddSceneNodeOperation](#addscenenodeoperation)
- * [RemoveSceneNodeOperation](#removescenenodeoperation)
- * [SetParentOperation](#setparentoperation)
- * [SetTransformOperation](#settransformoperation)
- * [SetObjectExtruderOperation](#setobjectextruderoperation)
- * [GravityOperation](#gravityoperation)
- * [PlatformPhysicsOperation](#platformphysicsoperation)
- * [TranslateOperation](#translateoperation)
- * [ScaleOperation](#scaleoperation)
- * [RotateOperation](#rotateoperation)
- * [MirrorOperation](#mirroroperation)
- * [LayFlatOperation](#layflatoperation)
- * [SetBuildPlateNumberOperation]()
-
-### GroupedOperation
-
-The `GroupedOperation` is an operation that groups several other operations together. The intent of this operation is to hide an underlying chain of operations from the user if they correspond to only one interaction with the user, such as an operation applied to multiple scene nodes or a re-arrangement of multiple items in the scene.
-
-Once a `GroupedOperation` is pushed into the stack, it applies all of its children operations in one go. Similarly, when it is undone, it reverses all its children operations at once.
-
-
-### AddSceneNodeOperation
-
-The `AddSceneNodeOperation` is added to the stack whenever a mesh is loaded inside the `Scene`, either by a `FileReader` or by inserting a [Support Blocker](tools.md#supporteraser-tool) in an object.
-
-### RemoveSceneNodeOperation
-
-The `RemoveSceneNodeOperation` is added to the stack whenever a mesh is removed from the Scene by the user or when the user requests to clear the build plate (_Ctrl+D_).
-
-### SetParentOperation
-
-The `SetParentOperation` changes the parent of a node. It is primarily used when grouping (the group node is set as the nodes' parent) and ungrouping (the group's children's parent is set to the group's parent before the group node is deleted), or when a SupportEraser node is added to the scene (to set the selected object as the Eraser's parent).
-
-### SetTransformOperation
-
-The `SetTransformOperation` translates, rotates, and scales a node all at once. This operation accepts a transformation matrix, an orientation matrix, and a scale matrix, and it is used by the _"Reset All Model Positions"_ and _"Reset All Model Transformations"_ options in the right-click (context) menu.
-
-### SetObjectExtruderOperation
-
-This operation is used to set the extruder with which a certain object should be printed with. It adds a [SettingOverrideDecorator](scene.md#settingoverridedecorator) to the object (if it doesn't have any) and then sets the extruder number via the decoration function `node.callDecoration("setActiveExtruder", extruder_id)`.
-
-### GravityOperation
-
-The `GravityOperation` moves a scene node down to 0 on the y-axis. It is currently used by the _"Lay flat"_ and _"Select face to align to the build plate"_ actions of the `RotationTool` to ensure that the object will end up touching the build plate after the corresponding rotation operations have be done.
-
-### PlatformPhysicsOperation
-
-The `PlatformPhysicsOperation` is generated by the `PlatformPhysics` class and it is associated with the preferences _"Ensure models are kept apart"_ and _"Automatically drop models to the build plate"_. If any of these preferences is set to true, the `PlatformPhysics` class periodically checks to make sure that the two conditions are met and if not, it calculates the move vector for each of the nodes that will satisfy the conditions.
-
-Once the move vectors have been computed, they are applied to the nodes through consecutive `PlatformPhysicsOperations`, whose job is to use the `translate` function on the nodes.
-
-**Note:** When there are multiple nodes, multiple `PlatformPhysicsOperations` may be generated (all models may be moved to ensure they are kept apart). These operations eventually get merged together by the `OperationStack` due to the fact that the individual operations are applied very fast one after the other.
-
-### TranslateOperation
-
-The `TranslateOperation` applies a linear transformation on a node, moving the node in the scene. This operation is primarily linked to the [TranslateTool](tools.md#translatetool) but it is also used in other places around Cura, such as arranging objects on the build plate (Ctrl+R) and centering an object to the build plate (via the right-click context menu's _"Center Selected Model"_ option).
-
-When an object is moved using the move tool handles, multiple translate operations are generated to make sure that the object is rendered properly while it is moved. These translate operations are merged together once the user releases the tool handle.
-
-**Note:** Some functionalities may move (translate) nodes without generating a TranslateOperation (such as when a model with is imported from a 3mf into a certain position). This ensures that the moving of the object cannot be accidentally undone by the user.
-
-### ScaleOperation
-
-The `ScaleOperation` scales the selected scene node uniformly or non-uniformly. This operation is primarily generated by the [ScaleTool](tools.md#scaletool).
-
-When an object is scaled using the scale tool handles, multiple scale operations are generated to make sure that the object is rendered properly while it is being resized. These scale operations are merged together once the user releases the tool handle.
-
-**Note:** When the _"Scale extremely small models"_ or the _"Scale large models"_ preferences are enabled the model is scaled when it is inserted into the build plate but it **DOES NOT** generate a `ScaleOperation`. This ensures that Cura doesn't register the scaling as an action that can be undone and the user doesn't accidentally end up with a very big or very small model.
-
-
-### RotateOperation
-
-The `RotateOperation` rotates the selected scene node(s) according to a given rotation quaternion and, optionally, around a given point. This operation is primarily generated by the [RotationTool](tools.md#rotatetool). It is also used by the arrange algorithm, which may rotate some models to fit them in the build plate.
-
-When an object is rotated using the rotate tool handles, multiple rotate operations are generated to make sure that the object is rendered properly while it is being rotated. These operations are merged together once the user releases the tool handle.
-
-### MirrorOperation
-
-The `MirrorOperation` mirrors the selected object. It is primarily associated with the [MirrorTool](tools.md#mirrortool) and allows for mirroring the object in a certain direction, using the `MirrorToolHandles`.
-
-The `MirrorOperation` accepts a transformation matrix that should only define values on the diagonal of the matrix, and only the values 1 or -1. It allows for mirroring around the center of the object or around the axis origin. The latter isn't used that often.
-
-### LayFlatOperation
-
-The `LayFlatOperation` computes some orientation to hopefully lay the object flat on the build plate. It is generated by the `layFlat()` function of the [RotateTool](tools.md#rotatetool). Contrary to the other operations, the `LayFlatOperation` is computed in a separate thread through the `LayFlatJob` since it can be quite computationally expensive.
-
-
-### SetBuildPlateNumberOperation
-
-The `SetBuildPlateNumberOperation` is linked to a legacy feature which allowed the user to have multiple build plates open in Cura at the same time. With this operation it was possible to transfer a node to another build plate through the node's [BuildPlateDecorator](scene.md#buildplatedecorator) by calling the decoration `node.callDecoration("setBuildPlateNumber", new_build_plate_nr)`.
-
-**Note:** Changing the active build plate is a disabled feature in Cura and it is intended to be completely removed (internal ticket: CURA-4975), along with the `SetBuildPlateNumberOperation`.
-
diff --git a/docs/scene/scene.md b/docs/scene/scene.md
deleted file mode 100644
index 265554264c..0000000000
--- a/docs/scene/scene.md
+++ /dev/null
@@ -1,216 +0,0 @@
-Scene
-====
-The 3D scene in Cura is designed as a [Scene Graph](https://en.wikipedia.org/wiki/Scene_graph), which is common in many 3D graphics applications. The scene graph of Cura is usually very flat, but has the possibility to have nested objects which inherit transformations from each other.
-
-Scene Graph
-----
-Cura's scene graph is a mere tree data structure. This tree contains all scene nodes, which represent the objects in the 3D scene.
-
-The main idea behind the scene tree is that each scene node has a transformation applied to it. The scene nodes can be nested beneath other scene nodes. The transformation of the parents is then also applied to the children. This way you can have scene nodes grouped together and transform the group as a whole. Since the transformations are all linear, this ensures that the elements of this group stay in the same relative position and orientation. It will look as if the whole group is a single object. This idea is very common for games where objects are often composed of multiple 3D models but need to move together as a whole. For Cura it is used to group objects together and to transform the collision area correctly.
-
-Class Diagram
-----
-
-The following class diagram depicts the classes that interact with the Scene
-
-
-
-The scene lives in the Controller of the Application, and it is primarily interacting with SceneNode objects, which are the components of the Scene Graph.
-
-
-A Typical Scene
-----
-Cura's scene has a few nodes that are always present, and a few nodes that are repeated for every object that the user loads onto their build plate. The root of the scene graph is a SceneNode that lives inside the Scene and contains all the other children SceneNodes of the scene. Typically, inside the root you can find the SceneNodes that are always loaded (the Cameras, the [BuildVolume](build_volume.md), and the Platform), the objects that are loaded on the platform, and finally a ConvexHullNode for each object and each group of objects in the Scene.
-
-Let's take the following example Scene:
-
-
-
-The scene graph in this case is the following:
-
-
-
-
-**Note 1:** The Platform is actually a child of the BuildVolume.
-
-**Note 2:** The ConvexHullNodes are not actually named after the object they decorate. Their names are used in the image to convey how the ConvexHullNodes are related to the objects in the scene.
-
-**Note 3:** The CuraSceneNode that holds the layer data (inside the BuildVolume) is created and destroyed according to the availability of sliced layer data provided by the CuraEngine. See the [LayerDataDecorator](#layerdatadecorator) for more information.
-
-Accessing SceneNodes in the Scene
-----
-
-SceneNodes can be accessed using a `BreadthFirstIterator` or a `DepthFirstIterator`. Each iterator traverses the scene graph and returns a Python iterator, which yields all the SceneNodes and their children.
-
-``` python
-for node in BreadthFirstIterator(scene.getRoot()):
- # do stuff with the node
-```
-
-Example result when iterating the above scene graph:
-
-```python
-[i for i in BreadthFirstIterator(CuraApplication.getInstance().getController().getScene().getRoot()]
-```
- * 00 = {SceneNode}
- * 01 = {BuildVolume}
- * 02 = {Camera}
- * 03 = {CuraSceneNode}
- * 04 = {CuraSceneNode}
- * 05 = {Camera}
- * 06 = {CuraSceneNode}
- * 07 = {ConvexHullNode}
- * 08 = {ConvexHullNode}
- * 09 = {ConvexHullNode}
- * 10 = {ConvexHullNode}
- * 11 = {ConvexHullNode}
- * 12 = {ConvexHullNode}
- * 13 = {ConvexHullNode}
- * 14 = {Platform}
- * 15 = {CuraSceneNode}
- * 16 = {CuraSceneNode}
- * 17 = {CuraSceneNode}
- * 18 = {CuraSceneNode}
-
-SceneNodeDecorators
-----
-
-SceneNodeDecorators are decorators that can be added to the nodes of the scene to provide them with additional functions.
-
-Cura provides the following classes derived from the SceneNodeDecorator class:
- 1. [GroupDecorator](#groupdecorator)
- 2. [ConvexHullDecorator](#convexhulldecorator)
- 3. [SettingOverrideDecorator](#settingoverridedecorator)
- 4. [SliceableObjectDecorator](#sliceableobjectdecorator)
- 5. [LayerDataDecorator](#layerdatadecorator)
- 6. [ZOffsetDecorator](#zoffsetdecorator)
- 7. [BlockSlicingDecorator](#blockslicingdecorator)
- 8. [GCodeListDecorator](#gcodelistdecorator)
- 9. [BuildPlateDecorator](#buildplatedecorator)
-
-GroupDecorator
-----
-
-Whenever objects on the build plate are grouped together, a new node is added in the scene as the parent of the grouped objects. Group nodes can be identified when traversing the SceneGraph by running the following:
-
-```python
-node.callDecoration("isGroup") == True
-```
-
-Group nodes decorated by GroupDecorators are added in the scene either by reading project files which contain grouped objects, or when the user selects multiple objects and groups them together (Ctrl + G).
-
-Group nodes that are left with only one child are removed from the scene, making their only child a child of the group's parent. In addition, group nodes without any remaining children are removed from the scene.
-
-ConvexHullDecorator
-----
-
-As seen in the scene graph of the scene example, each CuraSceneNode that represents an object on the build plate is linked to a ConvexHullNode which is rendered as the object's shadow on the build plate. The ConvexHullDecorator is the link between these two nodes.
-
-In essence, the CuraSceneNode has a ConvexHullDecorator which points to the ConvexHullNode of the object. The data of the object's convex hull can be accessed via
-
-```python
-convex_hull_polygon = object_node.callDecoration("getConvexHull")
-```
-
-The ConvexHullDecorator also provides convex hulls that include the head, the fans, and the adhesion of the object. These are primarily used and rendered when One-at-a-time mode is activated.
-
-For more information on the functions added to the node by this decorator, visit the [ConvexHullDecorator.py](https://github.com/Ultimaker/Cura/blob/master/cura/Scene/ConvexHullDecorator.py).
-
-SettingOverrideDecorator
-----
-
-SettingOverrideDecorators are primarily used for modifier meshes such as support meshes, cutting meshes, infill meshes, and anti-overhang meshes. When a user converts an object to a modifier mesh, the object's node is decorated by a SettingOverrideDecorator. This decorator adds a PerObjectContainerStack to the CuraSceneNode, which allows the user to modify the settings of the specific model.
-
-For more information on the functions added to the node by this decorator, visit the [SettingOverrideDecorator.py](https://github.com/Ultimaker/Cura/blob/master/cura/Settings/SettingOverrideDecorator.py).
-
-
-SliceableObjectDecorator
-----
-
-This is a convenience decorator that allows us to easily identify the nodes which can be sliced. All **individual** objects (meshes) added to the build plate receive this decorator, apart from the nodes loaded from GCode files (.gcode, .g, .gz, .ufp).
-
-The SceneNodes that do not receive this decorator are:
-
- - Cameras
- - BuildVolume
- - Platform
- - ConvexHullNodes
- - CuraSceneNodes that serve as group nodes (these have a GroupDecorator instead)
- - The CuraSceneNode that serves as the layer data node
- - ToolHandles
- - NozzleNode
- - Nodes that contain GCode data. See the [BlockSlicingDecorator](#blockslicingdecorator) for more information on that.
-
-This decorator provides the following function to the node:
-
-```python
-node.callDecoration("isSliceable")
-```
-
-LayerDataDecorator
-----
-
-Once the Slicing has completed and the CuraEngine has returned the slicing data, Cura creates a CuraSceneNode inside the BuildVolume which is decorated by a LayerDataDecorator. This decorator holds the layer data of the scene.
-
-
-
-The layer data can be accessed through the function given to the aforementioned CuraSceneNode by the LayerDataDecorator:
-
-```python
-node.callDecoration("getLayerData")
-```
-
-This CuraSceneNode is created once Cura has completed processing the Layer data (after the user clicks on the Preview tab after slicing). The CuraSceneNode then is destroyed once any action that changes the Scene occurs (e.g. if the user moves/rotates/scales an object or changes a setting value), indicating that the layer data is no longer available. When that happens, the "Slice" button becomes available again.
-
-ZOffsetDecorator
-----
-
-The ZOffsetDecorator is added to an object in the scene when that object is moved below the build plate. It is primarily used when the "Automatically drop models to the build plate" preference is enabled, in order to make sure that the GravityOperation, which drops the mode on the build plate, is not applied when the object is moved under the build plate.
-
-The amount the object is moved under the build plate can be retrieved by calling the "getZOffset" decoration on the node:
-
-```python
-z_offset = node.callDecoration("getZOffset")
-```
-
-The ZOffsetDecorator is removed from the node when the node is move above the build plate.
-
-BlockSlicingDecorator
-----
-
-The BlockSlicingDecorator is the opposite of the SliceableObjectDecorator. It is added on objects loaded on the scene which should not be sliced. This decorator is primarily added on objects loaded from ".gcode", ".ufp", ".g", and ".gz" files. Such an object already contains all the slice information and therefore should not allow Cura to slice it.
-
-If an object with a BlockSlicingDecorator appears in the scene, the backend (CuraEngine) and the print setup (changing print settings) become disabled, considering that G-code files cannot be modified.
-
-The BlockSlicingDecorator adds the following decoration function to the node:
-
-```python
-node.callDecoration("isBlockSlicing")
-```
-
-GCodeListDecorator
-----
-
-The GCodeListDecorator is also added only when a file containing GCode is loaded in the scene. It's purpose is to hold a list of all the GCode data of the loaded object.
-The GCode list data is stored in the scene's gcode_dict attribute which then is used in other places in the Cura code, e.g. to provide the GCode to the GCodeWriter or to the PostProcessingPlugin.
-
-The GCode data becomes available by calling the "getGCodeList" decoration of the node:
-
-```python
-gcode_list = node.callDecoration("getGCodeList")
-```
-
-The CuraSceneNode with the GCodeListDecorator is destroyed when another object or project file is loaded in the Scene.
-
-BuildPlateDecorator
-----
-
-The BuildPlateDecorator is added to all the CuraSceneNodes. This decorator is linked to a legacy feature which allowed the user to have multiple build plates open in Cura at the same time. With this decorator it was possible to determine which nodes are present on each build plate, and therefore, which objects should be visible in the currently active build plate. It indicates the number of the build plate this scene node belongs to, which currently is always the build plate -1.
-
-This decorator provides a function to the node that returns the number of the build plate it belongs to:
-
-```python
-node.callDecoration("getBuildPlateNumber")
-```
-
-**Note:** Changing the active build plate is a disabled feature in Cura and it is intended to be completely removed (internal ticket: CURA-4975).
diff --git a/docs/scene/tools.md b/docs/scene/tools.md
deleted file mode 100644
index 0418bf4a97..0000000000
--- a/docs/scene/tools.md
+++ /dev/null
@@ -1,86 +0,0 @@
-# Tools
-
-Tools are plugin objects which are used to manipulate or interact with the scene and the objects (node) in the scene.
-
-
-
-Tools live inside the Controller of the Application and may be associated with ToolHandles. Some of them interact with the scene as a whole (such as the Camera), while others interact with the objects (nodes) in the Scene (selection tool, rotate tool, scale tool etc.). The tools that are available in Cura (excluding the ones provided by downloadable plugins) are the following:
-
- * [CameraTool](#cameratool)
- * [SelectionTool](#selectiontool)
- * [TranslateTool](#translatetool)
- * [ScaleTool](#scaletool)
- * [RotateTool](#rotatetool)
- * [MirrorTool](#mirrortool)
- * [PerObjectSettingsTool](#perobjectsettingstool)
- * [SupportEraserTool](#supporteraser)
-
-*****
-
-### CameraTool
-
-The CameraTool is the tool that allows the user to manipulate the Camera. It provides the functions of moving, zooming, and rotating the Camera. This tool does not contain a handle.
-
-### SelectionTool
-This tool allows the user to select objects and groups of objects in the scene. The selected objects gain a blue outline and become available in the code through the Selection class.
-
-
-
-This tool does not contain a handle.
-
-### TranslateTool
-
-This tool allows the user to move the object around the build plate. The TranslateTool is activated once the user presses the Move icon in the tool sidebar or hits the shortcut (T) while an object is selected.
-
-
-
-The TranslateTool contains the TranslateToolHandle, which draws the arrow handles on the selected object(s). The TranslateTool generates TranslateOperations whenever the object is moved around the build plate.
-
-
-### ScaleTool
-
-This tool allows the user to scale the selected object(s). The ScaleTool is activated once the user presses the Scale icon in the tool sidebar or hits the shortcut (S) while an object is selected.
-
-
-
-The ScaleTool contains the ScaleToolHandle, which draws the box handles on the selected object(s). The ScaleTool generates ScaleOperations whenever the object is scaled.
-
-### RotateTool
-
-This tool allows the user to rotate the selected object(s). The RotateTool is activated once the user presses the Rotate icon in the tool sidebar or hits the shortcut (R) while an object is selected.
-
-
-
-The RotateTool contains the RotateToolHandle, which draws the donuts (tori) and arrow handles on the selected object(s). The RotateTool generates RotateOperations whenever the object is rotated or if a face is selected to be laid flat on the build plate. It also contains the `layFlat()` action, which generates the [LayFlatOperation](operations.md#layflatoperation).
-
-
-### MirrorTool
-
-This tool allows the user to mirror the selected object(s) in the required direction. The MirrorTool is activated once the user presses the Mirror icon in the tool sidebar or hits the shortcut (M) while an object is selected.
-
-
-
-The MirrorTool contains the MirrorToolHandle, which draws pyramid handles on the selected object(s). The MirrorTool generates MirrorOperations whenever the object is mirrored against an axis.
-
-### PerObjectSettingsTool
-
-This tool allows the user to change the mesh type of the object into one of the following:
-
- * Normal Model
- * Print as support
- * Modify settings for overlaps
- - Infill mesh only
- - Cutting mesh
- * Don't support overlaps
-
-
-
-Contrary to other tools, this tool doesn't have any handles and it does not generate any operations. This means that once an object's type is changed it cannot be undone/redone using the OperationStack. This tool adds a [SettingOverrideDecorator](scene.md#settingoverridedecorator) on the object's node instead, which allows the user to change certain settings only for this mesh.
-
-### SupportEraser tool
-
-This tool allows the user to add support blockers on the selected model. The SupportEraserTool is activated once the user pressed the Support Blocker icon in the tool sidebar or hits the shortcut (E) while an object is selected. With this tool active, the user can add support blockers (cubes) on the object by clicking on various places on the selected mesh.
-
-
-
-The SupportEraser uses a GroupOperation to add a new CuraSceneNode (the eraser) in the scene and set the selected model as the parent of the eraser. This means that the addition of Erasers in the scene can be undone/redone. The SupportEraser does not have any tool handles.
\ No newline at end of file
diff --git a/packaging/AppImage-builder/AppImageBuilder.yml.jinja b/packaging/AppImage-builder/AppImageBuilder.yml.jinja
index fd8b4e6485..446c0dacc0 100644
--- a/packaging/AppImage-builder/AppImageBuilder.yml.jinja
+++ b/packaging/AppImage-builder/AppImageBuilder.yml.jinja
@@ -14,106 +14,42 @@ AppDir:
- amd64
allow_unauthenticated: true
sources:
- - sourceline: deb http://nl.archive.ubuntu.com/ubuntu/ jammy main restricted
- - sourceline: deb http://nl.archive.ubuntu.com/ubuntu/ jammy-updates main restricted
- - sourceline: deb http://nl.archive.ubuntu.com/ubuntu/ jammy universe
- - sourceline: deb http://nl.archive.ubuntu.com/ubuntu/ jammy-updates universe
- - sourceline: deb http://nl.archive.ubuntu.com/ubuntu/ jammy multiverse
- - sourceline: deb http://nl.archive.ubuntu.com/ubuntu/ jammy-updates multiverse
- - sourceline: deb http://nl.archive.ubuntu.com/ubuntu/ jammy-backports main restricted
- universe multiverse
- - sourceline: deb http://security.ubuntu.com/ubuntu jammy-security main restricted
- - sourceline: deb http://security.ubuntu.com/ubuntu jammy-security universe
- - sourceline: deb http://security.ubuntu.com/ubuntu jammy-security multiverse
- - sourceline: deb https://releases.jfrog.io/artifactory/jfrog-debs xenial contrib
- - sourceline: deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-14 main
- - sourceline: deb https://ppa.launchpadcontent.net/ubuntu-toolchain-r/test/ubuntu/
- jammy main
- - sourceline: deb https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu/ jammy
- main
- - sourceline: deb [arch=amd64] https://packages.microsoft.com/repos/ms-teams stable
- main
- - sourceline: deb https://ppa.launchpadcontent.net/ppa-verse/cling/ubuntu/ jammy
- main
- - sourceline: deb [arch=amd64] https://dl.google.com/linux/chrome/deb/ stable
- main
- - sourceline: deb [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_14.x
- jammy main
- - sourceline: deb [arch=amd64 signed-by=/usr/share/keyrings/transip-stack.gpg]
- https://mirror.transip.net/stack/software/deb/Ubuntu_22.04/ ./
- - sourceline: deb http://repository.spotify.com stable non-free
- - sourceline: deb [arch=amd64,arm64,armhf] http://packages.microsoft.com/repos/code
- stable main
- - sourceline: deb https://packagecloud.io/slacktechnologies/slack/debian/ jessie
- main
+ - sourceline: deb http://archive.ubuntu.com/ubuntu/ jammy main restricted universe multiverse
+ - sourceline: deb http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse
+ - sourceline: deb http://security.ubuntu.com/ubuntu jammy-security main restricted universe multiverse
include:
- - libc6:amd64
- - xdg-desktop-portal-kde:amd64
- - libcap2:amd64
- - libcom-err2:amd64
- - libdbus-1-3:amd64
- - libgpg-error0:amd64
- - libgtk-3-common
- - libkeyutils1:amd64
- - libllvm13
- - liblzma5:amd64
- - libpcre3:amd64
- - libqt6gui6
- - libqt6qml6
- - libqt6qmlworkerscript6
- - libqt6quick6
- - libselinux1:amd64
- - libtinfo6:amd64
- - qml6-module-qtqml-workerscript:amd64
- - qml6-module-qtquick:amd64
- - qt6-gtk-platformtheme:amd64
- - qt6-qpa-plugins:amd64
- # x11
- - libx11-6
- - libx11-xcb1
- - libxcb1
- - libxcb-render0
- - libxcb-xfixes0
- - libxcb-shape0
- - libxcb-dri2-0
- - libxcb-shm0
- - libxcb-glx0
- - libxcb-present0
- - libxcb-dri3-0
- # graphic libraries interface (safe graphics bundle including drivers, acceleration may not work in some systems)
- - libglvnd0
- - libglx0
- - libglapi-mesa
- - libgl1
- - libegl1
- - libgbm1
- - libdrm2
- - libglx-mesa0
- - libgl1-amber-dri
- - libgl1-mesa-dri
- - mesa-utils
- - libgl1-mesa-glx
- - libdrm-amdgpu1
- - libdrm-nouveau2
- exclude:
+ - xdg-desktop-portal-kde
+ - libgtk-3-0
+ - librsvg2-2
+ - librsvg2-common
+ - libgdk-pixbuf2.0-0
+ - libgdk-pixbuf2.0-bin
+ - libgdk-pixbuf2.0-common
+ - imagemagick
+ - shared-mime-info
+ - gnome-icon-theme-symbolic
- hicolor-icon-theme
- - adwaita-icon-theme
- - humanity-icon-theme
+ exclude: []
files:
include: []
exclude:
- - usr/share/man
- - usr/share/doc/*/README.*
- - usr/share/doc/*/changelog.*
- - usr/share/doc/*/NEWS.*
- - usr/share/doc/*/TODO.*
+ - usr/share/man
+ - usr/share/doc/*/README.*
+ - usr/share/doc/*/changelog.*
+ - usr/share/doc/*/NEWS.*
+ - usr/share/doc/*/TODO.*
runtime:
env:
- APPDIR_LIBRARY_PATH: "$APPDIR/usr/lib/x86_64-linux-gnu:$APPDIR/lib/x86_64-linux-gnu:$APPDIR/usr/lib:$APPDIR/usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/2.10.0/loaders"
+ APPDIR_LIBRARY_PATH: "$APPDIR:$APPDIR/runtime/compat/:$APPDIR/usr/lib/x86_64-linux-gnu:$APPDIR/lib/x86_64-linux-gnu:$APPDIR/usr/lib:$APPDIR/usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/2.10.0/loaders"
+ LD_LIBRARY_PATH: "$APPDIR:$APPDIR/runtime/compat/:$APPDIR/usr/lib/x86_64-linux-gnu:$APPDIR/lib/x86_64-linux-gnu:$APPDIR/usr/lib:$APPDIR/usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/2.10.0/loaders"
PYTHONPATH: "$APPDIR"
QT_PLUGIN_PATH: "$APPDIR/qt/plugins"
QML2_IMPORT_PATH: "$APPDIR/qt/qml"
QT_QPA_PLATFORMTHEME: xdgdesktopportal
+ GDK_PIXBUF_MODULEDIR: $APPDIR/usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/2.10.0/loaders
+ GDK_PIXBUF_MODULE_FILE: $APPDIR/usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/2.10.0/loaders.cache
+ path_mappings:
+ - /usr/share:$APPDIR/usr/share
test:
fedora-30:
image: appimagecrafters/tests-env:fedora-30
diff --git a/packaging/MacOS/build_macos.py b/packaging/MacOS/build_macos.py
index eae9afceff..fc78abf76f 100644
--- a/packaging/MacOS/build_macos.py
+++ b/packaging/MacOS/build_macos.py
@@ -87,15 +87,16 @@ def notarize_file(dist_path: str, filename: str) -> None:
""" Notarize a file. This takes 5+ minutes, there is indication that this step is successful."""
notarize_user = os.environ.get("MAC_NOTARIZE_USER")
notarize_password = os.environ.get("MAC_NOTARIZE_PASS")
- altool_executable = os.environ.get("ALTOOL_EXECUTABLE", "altool")
+ notarize_team = os.environ.get("MACOS_CERT_USER")
+ notary_executable = os.environ.get("NOTARY_TOOL_EXECUTABLE", "notarytool")
notarize_arguments = [
- "xcrun", altool_executable,
- "--notarize-app",
- "--primary-bundle-id", ULTIMAKER_CURA_DOMAIN,
- "--username", notarize_user,
+ "xcrun", notary_executable,
+ "submit",
+ "--apple-id", notarize_user,
"--password", notarize_password,
- "--file", Path(dist_path, filename)
+ "--team-id", notarize_team,
+ Path(dist_path, filename)
]
subprocess.run(notarize_arguments)
diff --git a/plugins/3MFReader/ThreeMFReader.py b/plugins/3MFReader/ThreeMFReader.py
index e06e9dcf4e..cf8079d75d 100755
--- a/plugins/3MFReader/ThreeMFReader.py
+++ b/plugins/3MFReader/ThreeMFReader.py
@@ -186,6 +186,13 @@ class ThreeMFReader(MeshReader):
if len(um_node.getAllChildren()) == 1:
# We don't want groups of one, so move the node up one "level"
child_node = um_node.getChildren()[0]
+ # Move all the meshes of children so that toolhandles are shown in the correct place.
+ if child_node.getMeshData():
+ extents = child_node.getMeshData().getExtents()
+ move_matrix = Matrix()
+ move_matrix.translate(-extents.center)
+ child_node.setMeshData(child_node.getMeshData().getTransformed(move_matrix))
+ child_node.translate(extents.center)
parent_transformation = um_node.getLocalTransformation()
child_transformation = child_node.getLocalTransformation()
child_node.setTransformation(parent_transformation.multiply(child_transformation))
@@ -226,7 +233,8 @@ class ThreeMFReader(MeshReader):
if mesh_data is not None:
extents = mesh_data.getExtents()
if extents is not None:
- center_vector = Vector(extents.center.x, extents.center.y, extents.center.z)
+ # We use a different coordinate space, so flip Z and Y
+ center_vector = Vector(extents.center.x, extents.center.z, extents.center.y)
transform_matrix.setByTranslation(center_vector)
transform_matrix.multiply(um_node.getLocalTransformation())
um_node.setTransformation(transform_matrix)
diff --git a/plugins/3MFReader/ThreeMFWorkspaceReader.py b/plugins/3MFReader/ThreeMFWorkspaceReader.py
index 10b38a9d69..4e3962fd10 100755
--- a/plugins/3MFReader/ThreeMFWorkspaceReader.py
+++ b/plugins/3MFReader/ThreeMFWorkspaceReader.py
@@ -1259,7 +1259,9 @@ class ThreeMFWorkspaceReader(WorkspaceReader):
available_intent_category_list = IntentManager.getInstance().currentAvailableIntentCategories()
if self._intent_category_to_apply is not None and self._intent_category_to_apply in available_intent_category_list:
machine_manager.setIntentByCategory(self._intent_category_to_apply)
-
+ else:
+ # if no intent is provided, reset to the default (balanced) intent
+ machine_manager.resetIntents()
# Notify everything/one that is to notify about changes.
global_stack.containersChanged.emit(global_stack.getTop())
diff --git a/plugins/3MFReader/WorkspaceDialog.py b/plugins/3MFReader/WorkspaceDialog.py
index ed42485691..135cf58435 100644
--- a/plugins/3MFReader/WorkspaceDialog.py
+++ b/plugins/3MFReader/WorkspaceDialog.py
@@ -35,10 +35,12 @@ class WorkspaceDialog(QObject):
self._qml_url = "WorkspaceDialog.qml"
self._lock = threading.Lock()
self._default_strategy = None
- self._result = {"machine": self._default_strategy,
- "quality_changes": self._default_strategy,
- "definition_changes": self._default_strategy,
- "material": self._default_strategy}
+ self._result = {
+ "machine": self._default_strategy,
+ "quality_changes": self._default_strategy,
+ "definition_changes": self._default_strategy,
+ "material": self._default_strategy,
+ }
self._override_machine = None
self._visible = False
self.showDialogSignal.connect(self.__show)
@@ -347,10 +349,12 @@ class WorkspaceDialog(QObject):
if threading.current_thread() != threading.main_thread():
self._lock.acquire()
# Reset the result
- self._result = {"machine": self._default_strategy,
- "quality_changes": self._default_strategy,
- "definition_changes": self._default_strategy,
- "material": self._default_strategy}
+ self._result = {
+ "machine": self._default_strategy,
+ "quality_changes": self._default_strategy,
+ "definition_changes": self._default_strategy,
+ "material": self._default_strategy,
+ }
self._visible = True
self.showDialogSignal.emit()
diff --git a/plugins/CuraEngineBackend/StartSliceJob.py b/plugins/CuraEngineBackend/StartSliceJob.py
index 4d924ac337..2887743b4f 100644
--- a/plugins/CuraEngineBackend/StartSliceJob.py
+++ b/plugins/CuraEngineBackend/StartSliceJob.py
@@ -1,4 +1,4 @@
-# Copyright (c) 2021-2022 Ultimaker B.V.
+# Copyright (c) 2023 UltiMaker
# Cura is released under the terms of the LGPLv3 or higher.
import os
@@ -24,6 +24,7 @@ from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator
from UM.Scene.Scene import Scene #For typing.
from UM.Settings.Validator import ValidatorState
from UM.Settings.SettingRelation import RelationType
+from UM.Settings.SettingFunction import SettingFunction
from cura.CuraApplication import CuraApplication
from cura.Scene.CuraSceneNode import CuraSceneNode
@@ -46,44 +47,60 @@ class StartJobResult(IntEnum):
class GcodeStartEndFormatter(Formatter):
- """Formatter class that handles token expansion in start/end gcode"""
+ # Formatter class that handles token expansion in start/end gcode
+ # Example of a start/end gcode string:
+ # ```
+ # M104 S{material_print_temperature_layer_0, 0} ;pre-heat
+ # M140 S{material_bed_temperature_layer_0} ;heat bed
+ # M204 P{acceleration_print, 0} T{acceleration_travel, 0}
+ # M205 X{jerk_print, 0}
+ # ```
+ # Any expression between curly braces will be evaluated and replaced with the result, using the
+ # context of the provided default extruder. If no default extruder is provided, the global stack
+ # will be used. Alternatively, if the expression is formatted as "{[expression], [extruder_nr]}",
+ # then the expression will be evaluated with the extruder stack of the specified extruder_nr.
- def __init__(self, default_extruder_nr: int = -1) -> None:
+ _extruder_regex = re.compile(r"^\s*(?P.*)\s*,\s*(?P\d+)\s*$")
+
+ def __init__(self, default_extruder_nr: int = -1, *,
+ additional_per_extruder_settings: Optional[Dict[str, Dict[str, any]]] = None) -> None:
super().__init__()
- self._default_extruder_nr = default_extruder_nr
-
- def get_value(self, key: str, args: str, kwargs: dict) -> str: #type: ignore # [CodeStyle: get_value is an overridden function from the Formatter class]
- # The kwargs dictionary contains a dictionary for each stack (with a string of the extruder_nr as their key),
- # and a default_extruder_nr to use when no extruder_nr is specified
+ self._default_extruder_nr: int = default_extruder_nr
+ self._additional_per_extruder_settings: Optional[Dict[str, Dict[str, any]]] = additional_per_extruder_settings
+ def get_value(self, expression: str, args: [str], kwargs: dict) -> str:
extruder_nr = self._default_extruder_nr
- key_fragments = [fragment.strip() for fragment in key.split(",")]
- if len(key_fragments) == 2:
- try:
- extruder_nr = int(key_fragments[1])
- except ValueError:
- try:
- extruder_nr = int(kwargs["-1"][key_fragments[1]]) # get extruder_nr values from the global stack #TODO: How can you ever provide the '-1' kwarg?
- except (KeyError, ValueError):
- # either the key does not exist, or the value is not an int
- Logger.log("w", "Unable to determine stack nr '%s' for key '%s' in start/end g-code, using global stack", key_fragments[1], key_fragments[0])
- elif len(key_fragments) != 1:
- Logger.log("w", "Incorrectly formatted placeholder '%s' in start/end g-code", key)
- return "{" + key + "}"
+ # The settings may specify a specific extruder to use. This is done by
+ # formatting the expression as "{expression}, {extruder_nr}". If the
+ # expression is formatted like this, we extract the extruder_nr and use
+ # it to get the value from the correct extruder stack.
+ match = self._extruder_regex.match(expression)
+ if match:
+ expression = match.group("expression")
+ extruder_nr = int(match.group("extruder_nr"))
- key = key_fragments[0]
+ if self._additional_per_extruder_settings is not None and str(
+ extruder_nr) in self._additional_per_extruder_settings:
+ additional_variables = self._additional_per_extruder_settings[str(extruder_nr)]
+ else:
+ additional_variables = dict()
- default_value_str = "{" + key + "}"
- value = default_value_str
- # "-1" is global stack, and if the setting value exists in the global stack, use it as the fallback value.
- if key in kwargs["-1"]:
- value = kwargs["-1"][key]
- if str(extruder_nr) in kwargs and key in kwargs[str(extruder_nr)]:
- value = kwargs[str(extruder_nr)][key]
+ # Add the arguments and keyword arguments to the additional settings. These
+ # are currently _not_ used, but they are added for consistency with the
+ # base Formatter class.
+ for key, value in enumerate(args):
+ additional_variables[key] = value
+ for key, value in kwargs.items():
+ additional_variables[key] = value
- if value == default_value_str:
- Logger.log("w", "Unable to replace '%s' placeholder in start/end g-code", key)
+ if extruder_nr == -1:
+ container_stack = CuraApplication.getInstance().getGlobalContainerStack()
+ else:
+ container_stack = ExtruderManager.getInstance().getExtruderStack(extruder_nr)
+
+ setting_function = SettingFunction(expression)
+ value = setting_function(container_stack, additional_variables=additional_variables)
return value
@@ -426,13 +443,14 @@ class StartSliceJob(Job):
self._cacheAllExtruderSettings()
try:
- # any setting can be used as a token
- fmt = GcodeStartEndFormatter(default_extruder_nr = default_extruder_nr)
- if self._all_extruders_settings is None:
- return ""
- settings = self._all_extruders_settings.copy()
- settings["default_extruder_nr"] = default_extruder_nr
- return str(fmt.format(value, **settings))
+ # Get "replacement-keys" for the extruders. In the formatter the settings stack is used to get the
+ # replacement values for the setting-keys. However, the values for `material_id`, `material_type`,
+ # etc are not in the settings stack.
+ additional_per_extruder_settings = self._all_extruders_settings.copy()
+ additional_per_extruder_settings["default_extruder_nr"] = default_extruder_nr
+ fmt = GcodeStartEndFormatter(default_extruder_nr=default_extruder_nr,
+ additional_per_extruder_settings=additional_per_extruder_settings)
+ return str(fmt.format(value))
except:
Logger.logException("w", "Unable to do token replacement on start/end g-code")
return str(value)
diff --git a/plugins/DigitalLibrary/resources/qml/SaveProjectFilesPage.qml b/plugins/DigitalLibrary/resources/qml/SaveProjectFilesPage.qml
index 0a94a4f48a..0b79b77a08 100644
--- a/plugins/DigitalLibrary/resources/qml/SaveProjectFilesPage.qml
+++ b/plugins/DigitalLibrary/resources/qml/SaveProjectFilesPage.qml
@@ -208,12 +208,14 @@ Item
anchors.rightMargin: UM.Theme.getSize("thin_margin").height
enabled: UM.Backend.state == UM.Backend.Done
- currentIndex: UM.Backend.state == UM.Backend.Done ? 0 : 1
+ currentIndex: UM.Backend.state == UM.Backend.Done ? dfFilenameTextfield.text.startsWith("MM")? 1 : 0 : 2
+
textRole: "text"
valueRole: "value"
model: [
- { text: catalog.i18nc("@option", "Save Cura project and print file"), key: "3mf_ufp", value: ["3mf", "ufp"] },
+ { text: catalog.i18nc("@option", "Save Cura project and .ufp print file"), key: "3mf_ufp", value: ["3mf", "ufp"] },
+ { text: catalog.i18nc("@option", "Save Cura project and .makerbot print file"), key: "3mf_makerbot", value: ["3mf", "makerbot"] },
{ text: catalog.i18nc("@option", "Save Cura project"), key: "3mf", value: ["3mf"] },
]
}
diff --git a/plugins/DigitalLibrary/src/DFFileExportAndUploadManager.py b/plugins/DigitalLibrary/src/DFFileExportAndUploadManager.py
index 26912abd9a..271fe652c8 100644
--- a/plugins/DigitalLibrary/src/DFFileExportAndUploadManager.py
+++ b/plugins/DigitalLibrary/src/DFFileExportAndUploadManager.py
@@ -27,7 +27,7 @@ from .ExportFileJob import ExportFileJob
class DFFileExportAndUploadManager:
"""
Class responsible for exporting the scene and uploading the exported data to the Digital Factory Library. Since 3mf
- and UFP files may need to be uploaded at the same time, this class keeps a single progress and success message for
+ and (UFP or makerbot) files may need to be uploaded at the same time, this class keeps a single progress and success message for
both files and updates those messages according to the progress of both the file job uploads.
"""
def __init__(self, file_handlers: Dict[str, FileHandler],
@@ -118,7 +118,7 @@ class DFFileExportAndUploadManager:
library_project_id = self._library_project_id,
source_file_id = self._source_file_id
)
- self._api.requestUploadUFP(request, on_finished = self._uploadFileData, on_error = self._onRequestUploadPrintFileFailed)
+ self._api.requestUploadMeshFile(request, on_finished = self._uploadFileData, on_error = self._onRequestUploadPrintFileFailed)
def _uploadFileData(self, file_upload_response: Union[DFLibraryFileUploadResponse, DFPrintJobUploadResponse]) -> None:
"""Uploads the exported file data after the file or print job upload has been registered at the Digital Factory
@@ -279,22 +279,25 @@ class DFFileExportAndUploadManager:
This means that something went wrong with the initial request to create a "file" entry in the digital library.
"""
reply_string = bytes(reply.readAll()).decode()
- filename_ufp = self._file_name + ".ufp"
- Logger.log("d", "An error occurred while uploading the print job file '{}' to the Digital Library project '{}': {}".format(filename_ufp, self._library_project_id, reply_string))
+ if "ufp" in self._formats:
+ filename_meshfile = self._file_name + ".ufp"
+ elif "makerbot" in self._formats:
+ filename_meshfile = self._file_name + ".makerbot"
+ Logger.log("d", "An error occurred while uploading the print job file '{}' to the Digital Library project '{}': {}".format(filename_meshfile, self._library_project_id, reply_string))
with self._message_lock:
# Set the progress to 100% when the upload job fails, to avoid having the progress message stuck
- self._file_upload_job_metadata[filename_ufp]["upload_status"] = "failed"
- self._file_upload_job_metadata[filename_ufp]["upload_progress"] = 100
+ self._file_upload_job_metadata[filename_meshfile]["upload_status"] = "failed"
+ self._file_upload_job_metadata[filename_meshfile]["upload_progress"] = 100
human_readable_error = self.extractErrorTitle(reply_string)
- self._file_upload_job_metadata[filename_ufp]["file_upload_failed_message"] = getBackwardsCompatibleMessage(
+ self._file_upload_job_metadata[filename_meshfile]["file_upload_failed_message"] = getBackwardsCompatibleMessage(
title = "File upload error",
- text = "Failed to upload the file '{}' to '{}'. {}".format(filename_ufp, self._library_project_name, human_readable_error),
+ text = "Failed to upload the file '{}' to '{}'. {}".format(filename_meshfile, self._library_project_name, human_readable_error),
message_type_str = "ERROR",
lifetime = 30
)
self._on_upload_error()
- self._onFileUploadFinished(filename_ufp)
+ self._onFileUploadFinished(filename_meshfile)
@staticmethod
def extractErrorTitle(reply_body: Optional[str]) -> str:
@@ -407,4 +410,28 @@ class DFFileExportAndUploadManager:
job_ufp = ExportFileJob(self._file_handlers["ufp"], self._nodes, self._file_name, "ufp")
job_ufp.finished.connect(self._onPrintFileExported)
self._upload_jobs.append(job_ufp)
+
+ if "makerbot" in self._formats and "makerbot" in self._file_handlers and self._file_handlers["makerbot"]:
+ filename_makerbot = self._file_name + ".makerbot"
+ metadata[filename_makerbot] = {
+ "export_job_output" : None,
+ "upload_progress" : -1,
+ "upload_status" : "",
+ "file_upload_response": None,
+ "file_upload_success_message": getBackwardsCompatibleMessage(
+ text = "'{}' was uploaded to '{}'.".format(filename_makerbot, self._library_project_name),
+ title = "Upload successful",
+ message_type_str = "POSITIVE",
+ lifetime = 30,
+ ),
+ "file_upload_failed_message": getBackwardsCompatibleMessage(
+ text = "Failed to upload the file '{}' to '{}'.".format(filename_makerbot, self._library_project_name),
+ title = "File upload error",
+ message_type_str = "ERROR",
+ lifetime = 30
+ )
+ }
+ job_makerbot = ExportFileJob(self._file_handlers["makerbot"], self._nodes, self._file_name, "makerbot")
+ job_makerbot.finished.connect(self._onPrintFileExported)
+ self._upload_jobs.append(job_makerbot)
return metadata
diff --git a/plugins/DigitalLibrary/src/DigitalFactoryApiClient.py b/plugins/DigitalLibrary/src/DigitalFactoryApiClient.py
index 13c65f79c4..1168928588 100644
--- a/plugins/DigitalLibrary/src/DigitalFactoryApiClient.py
+++ b/plugins/DigitalLibrary/src/DigitalFactoryApiClient.py
@@ -313,7 +313,7 @@ class DigitalFactoryApiClient:
error_callback = on_error,
timeout = self.DEFAULT_REQUEST_TIMEOUT)
- def requestUploadUFP(self, request: DFPrintJobUploadRequest,
+ def requestUploadMeshFile(self, request: DFPrintJobUploadRequest,
on_finished: Callable[[DFPrintJobUploadResponse], Any],
on_error: Optional[Callable[["QNetworkReply", "QNetworkReply.NetworkError"], None]] = None) -> None:
"""Requests the Digital Factory to register the upload of a file in a library project.
diff --git a/plugins/DigitalLibrary/src/DigitalFactoryOutputDevice.py b/plugins/DigitalLibrary/src/DigitalFactoryOutputDevice.py
index 0a10ea034c..0ed8f491f9 100644
--- a/plugins/DigitalLibrary/src/DigitalFactoryOutputDevice.py
+++ b/plugins/DigitalLibrary/src/DigitalFactoryOutputDevice.py
@@ -92,7 +92,8 @@ class DigitalFactoryOutputDevice(ProjectOutputDevice):
if not self._controller.file_handlers:
self._controller.file_handlers = {
"3mf": CuraApplication.getInstance().getWorkspaceFileHandler(),
- "ufp": CuraApplication.getInstance().getMeshFileHandler()
+ "ufp": CuraApplication.getInstance().getMeshFileHandler(),
+ "makerbot": CuraApplication.getInstance().getMeshFileHandler()
}
self._dialog = CuraApplication.getInstance().createQmlComponent(self._dialog_path, {"manager": self._controller})
diff --git a/plugins/MakerbotWriter/MakerbotWriter.py b/plugins/MakerbotWriter/MakerbotWriter.py
new file mode 100644
index 0000000000..7eeee9c290
--- /dev/null
+++ b/plugins/MakerbotWriter/MakerbotWriter.py
@@ -0,0 +1,306 @@
+# Copyright (c) 2023 UltiMaker
+# Cura is released under the terms of the LGPLv3 or higher.
+
+from io import StringIO, BufferedIOBase
+import json
+from typing import cast, List, Optional, Dict
+from zipfile import BadZipFile, ZipFile, ZIP_DEFLATED
+import pyDulcificum as du
+
+from PyQt6.QtCore import QBuffer
+
+from UM.Logger import Logger
+from UM.Math.AxisAlignedBox import AxisAlignedBox
+from UM.Mesh.MeshWriter import MeshWriter
+from UM.MimeTypeDatabase import MimeTypeDatabase, MimeType
+from UM.PluginRegistry import PluginRegistry
+from UM.Scene.SceneNode import SceneNode
+from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator
+from UM.i18n import i18nCatalog
+
+from cura.CuraApplication import CuraApplication
+from cura.Snapshot import Snapshot
+from cura.Utils.Threading import call_on_qt_thread
+from cura.CuraVersion import ConanInstalls
+
+catalog = i18nCatalog("cura")
+
+
+class MakerbotWriter(MeshWriter):
+ """A file writer that writes '.makerbot' files."""
+
+ def __init__(self) -> None:
+ super().__init__(add_to_recent_files=False)
+ Logger.info(f"Using PyDulcificum: {du.__version__}")
+ MimeTypeDatabase.addMimeType(
+ MimeType(
+ name="application/x-makerbot",
+ comment="Makerbot Toolpath Package",
+ suffixes=["makerbot"]
+ )
+ )
+
+ _PNG_FORMATS = [
+ {"prefix": "isometric_thumbnail", "width": 120, "height": 120},
+ {"prefix": "isometric_thumbnail", "width": 320, "height": 320},
+ {"prefix": "isometric_thumbnail", "width": 640, "height": 640},
+ {"prefix": "thumbnail", "width": 140, "height": 106},
+ {"prefix": "thumbnail", "width": 212, "height": 300},
+ {"prefix": "thumbnail", "width": 960, "height": 1460},
+ {"prefix": "thumbnail", "width": 90, "height": 90},
+ ]
+ _META_VERSION = "3.0.0"
+ _PRINT_NAME_MAP = {
+ "Makerbot Method": "fire_e",
+ "Makerbot Method X": "lava_f",
+ "Makerbot Method XL": "magma_10",
+ }
+ _EXTRUDER_NAME_MAP = {
+ "1XA": "mk14_hot",
+ "2XA": "mk14_hot_s",
+ "1C": "mk14_c",
+ "1A": "mk14",
+ "2A": "mk14_s",
+ }
+ _MATERIAL_MAP = {"2780b345-577b-4a24-a2c5-12e6aad3e690": "abs",
+ "88c8919c-6a09-471a-b7b6-e801263d862d": "abs-wss1",
+ "416eead4-0d8e-4f0b-8bfc-a91a519befa5": "asa",
+ "85bbae0e-938d-46fb-989f-c9b3689dc4f0": "nylon-cf",
+ "283d439a-3490-4481-920c-c51d8cdecf9c": "nylon",
+ "62414577-94d1-490d-b1e4-7ef3ec40db02": "pc",
+ "69386c85-5b6c-421a-bec5-aeb1fb33f060": "petg",
+ "0ff92885-617b-4144-a03c-9989872454bc": "pla",
+ "a4255da2-cb2a-4042-be49-4a83957a2f9a": "pva",
+ "a140ef8f-4f26-4e73-abe0-cfc29d6d1024": "wss1",
+ "77873465-83a9-4283-bc44-4e542b8eb3eb": "sr30",
+ "96fca5d9-0371-4516-9e96-8e8182677f3c": "im-pla",
+ "9f52c514-bb53-46a6-8c0c-d507cd6ee742": "abs",
+ "0f9a2a91-f9d6-4b6b-bd9b-a120a29391be": "abs",
+ "d3e972f2-68c0-4d2f-8cfd-91028dfc3381": "abs",
+ "495a0ce5-9daf-4a16-b7b2-06856d82394d": "abs-cf10",
+ "cb76bd6e-91fd-480c-a191-12301712ec77": "abs-wss1",
+ "a017777e-3f37-4d89-a96c-dc71219aac77": "abs-wss1",
+ "4d96000d-66de-4d54-a580-91827dcfd28f": "abs-wss1",
+ "0ecb0e1a-6a66-49fb-b9ea-61a8924e0cf5": "asa",
+ "efebc2ea-2381-4937-926f-e824524524a5": "asa",
+ "b0199512-5714-4951-af85-be19693430f8": "asa",
+ "b9f55a0a-a2b6-4b8d-8d48-07802c575bd1": "pla",
+ "c439d884-9cdc-4296-a12c-1bacae01003f": "pla",
+ "16a723e3-44df-49f4-82ec-2a1173c1e7d9": "pla",
+ "74d0f5c2-fdfd-4c56-baf1-ff5fa92d177e": "pla",
+ "64dcb783-470d-4400-91b1-7001652f20da": "pla",
+ "3a1b479b-899c-46eb-a2ea-67050d1a4937": "pla",
+ "4708ac49-5dde-4cc2-8c0a-87425a92c2b3": "pla",
+ "4b560eda-1719-407f-b085-1c2c1fc8ffc1": "pla",
+ "e10a287d-0067-4a58-9083-b7054f479991": "im-pla",
+ "01a6b5b0-fab1-420c-a5d9-31713cbeb404": "im-pla",
+ "f65df4ad-a027-4a48-a51d-975cc8b87041": "im-pla",
+ "f48739f8-6d96-4a3d-9a2e-8505a47e2e35": "im-pla",
+ "5c7d7672-e885-4452-9a78-8ba90ec79937": "petg",
+ "91e05a6e-2f5b-4964-b973-d83b5afe6db4": "petg",
+ "bdc7dd03-bf38-48ee-aeca-c3e11cee799e": "petg",
+ "54f66c89-998d-4070-aa60-1cb0fd887518": "nylon",
+ "002c84b3-84ac-4b5a-b57d-fe1f555a6351": "pva",
+ "e4da5fcb-f62d-48a2-aaef-0b645aa6973b": "wss1",
+ "77f06146-6569-437d-8380-9edb0d635a32": "sr30"}
+
+ # must be called from the main thread because of OpenGL
+ @staticmethod
+ @call_on_qt_thread
+ def _createThumbnail(width: int, height: int) -> Optional[QBuffer]:
+ if not CuraApplication.getInstance().isVisible:
+ Logger.warning("Can't create snapshot when renderer not initialized.")
+ return
+ try:
+ snapshot = Snapshot.isometricSnapshot(width, height)
+
+ thumbnail_buffer = QBuffer()
+ thumbnail_buffer.open(QBuffer.OpenModeFlag.WriteOnly)
+
+ snapshot.save(thumbnail_buffer, "PNG")
+
+ return thumbnail_buffer
+
+ except:
+ Logger.logException("w", "Failed to create snapshot image")
+
+ return None
+
+ def write(self, stream: BufferedIOBase, nodes: List[SceneNode], mode=MeshWriter.OutputMode.BinaryMode) -> bool:
+ if mode != MeshWriter.OutputMode.BinaryMode:
+ Logger.log("e", "MakerbotWriter does not support text mode.")
+ self.setInformation(catalog.i18nc("@error:not supported", "MakerbotWriter does not support text mode."))
+ return False
+
+ # The GCodeWriter plugin is always available since it is in the "required" list of plugins.
+ gcode_writer = PluginRegistry.getInstance().getPluginObject("GCodeWriter")
+
+ if gcode_writer is None:
+ Logger.log("e", "Could not find the GCodeWriter plugin, is it disabled?.")
+ self.setInformation(
+ catalog.i18nc("@error:load", "Could not load GCodeWriter plugin. Try to re-enable the plugin."))
+ return False
+
+ gcode_writer = cast(MeshWriter, gcode_writer)
+
+ gcode_text_io = StringIO()
+ success = gcode_writer.write(gcode_text_io, None)
+
+ # Writing the g-code failed. Then I can also not write the gzipped g-code.
+ if not success:
+ self.setInformation(gcode_writer.getInformation())
+ return False
+
+ json_toolpaths = du.gcode_2_miracle_jtp(gcode_text_io.getvalue())
+ metadata = self._getMeta(nodes)
+
+ png_files = []
+ for png_format in self._PNG_FORMATS:
+ width, height, prefix = png_format["width"], png_format["height"], png_format["prefix"]
+ thumbnail_buffer = self._createThumbnail(width, height)
+ if thumbnail_buffer is None:
+ Logger.warning(f"Could not create thumbnail of size {width}x{height}.")
+ continue
+ png_files.append({
+ "file": f"{prefix}_{width}x{height}.png",
+ "data": thumbnail_buffer.data(),
+ })
+
+ try:
+ with ZipFile(stream, "w", compression=ZIP_DEFLATED) as zip_stream:
+ zip_stream.writestr("meta.json", json.dumps(metadata, indent=4))
+ zip_stream.writestr("print.jsontoolpath", json_toolpaths)
+ for png_file in png_files:
+ file, data = png_file["file"], png_file["data"]
+ zip_stream.writestr(file, data)
+ except (IOError, OSError, BadZipFile) as ex:
+ Logger.log("e", f"Could not write to (.makerbot) file because: '{ex}'.")
+ self.setInformation(catalog.i18nc("@error", "MakerbotWriter could not save to the designated path."))
+ return False
+
+ return True
+
+ def _getMeta(self, root_nodes: List[SceneNode]) -> Dict[str, any]:
+ application = CuraApplication.getInstance()
+ machine_manager = application.getMachineManager()
+ global_stack = machine_manager.activeMachine
+ extruders = global_stack.extruderList
+
+ nodes = []
+ for root_node in root_nodes:
+ for node in DepthFirstIterator(root_node):
+ if not getattr(node, "_outside_buildarea", False):
+ if node.callDecoration(
+ "isSliceable") and node.getMeshData() and node.isVisible() and not node.callDecoration(
+ "isNonThumbnailVisibleMesh"):
+ nodes.append(node)
+
+ meta = dict()
+
+ meta["bot_type"] = MakerbotWriter._PRINT_NAME_MAP.get((name := global_stack.definition.name), name)
+
+ bounds: Optional[AxisAlignedBox] = None
+ for node in nodes:
+ node_bounds = node.getBoundingBox()
+ if node_bounds is None:
+ continue
+ if bounds is None:
+ bounds = node_bounds
+ else:
+ bounds = bounds + node_bounds
+
+ if bounds is not None:
+ meta["bounding_box"] = {
+ "x_min": bounds.left,
+ "x_max": bounds.right,
+ "y_min": bounds.back,
+ "y_max": bounds.front,
+ "z_min": bounds.bottom,
+ "z_max": bounds.top,
+ }
+
+ material_bed_temperature = global_stack.getProperty("material_bed_temperature", "value")
+ meta["platform_temperature"] = material_bed_temperature
+
+ build_volume_temperature = global_stack.getProperty("build_volume_temperature", "value")
+ meta["build_plane_temperature"] = build_volume_temperature
+
+ print_information = application.getPrintInformation()
+
+ meta["commanded_duration_s"] = int(print_information.currentPrintTime)
+ meta["duration_s"] = int(print_information.currentPrintTime)
+
+ material_lengths = list(map(meterToMillimeter, print_information.materialLengths))
+ meta["extrusion_distance_mm"] = material_lengths[0]
+ meta["extrusion_distances_mm"] = material_lengths
+
+ meta["extrusion_mass_g"] = print_information.materialWeights[0]
+ meta["extrusion_masses_g"] = print_information.materialWeights
+
+ meta["uuid"] = print_information.slice_uuid
+
+ materials = []
+ for extruder in extruders:
+ guid = extruder.material.getMetaData().get("GUID")
+ material_name = extruder.material.getMetaData().get("material")
+ material = self._MATERIAL_MAP.get(guid, material_name)
+ materials.append(material)
+
+ meta["material"] = materials[0]
+ meta["materials"] = materials
+
+ materials_temps = [extruder.getProperty("default_material_print_temperature", "value") for extruder in
+ extruders]
+ meta["extruder_temperature"] = materials_temps[0]
+ meta["extruder_temperatures"] = materials_temps
+
+ meta["model_counts"] = [{"count": 1, "name": node.getName()} for node in nodes]
+
+ tool_types = [MakerbotWriter._EXTRUDER_NAME_MAP.get((name := extruder.variant.getName()), name) for extruder in
+ extruders]
+ meta["tool_type"] = tool_types[0]
+ meta["tool_types"] = tool_types
+
+ meta["version"] = MakerbotWriter._META_VERSION
+
+ meta["preferences"] = dict()
+ for node in nodes:
+ bounds = node.getBoundingBox()
+ meta["preferences"][str(node.getName())] = {
+ "machineBounds": [bounds.right, bounds.back, bounds.left, bounds.front] if bounds is not None else None,
+ "printMode": CuraApplication.getInstance().getIntentManager().currentIntentCategory,
+ }
+
+ meta["miracle_config"] = {"gaggles": {str(node.getName()): {} for node in nodes}}
+
+ cura_engine_info = ConanInstalls.get("curaengine", {"version": "unknown", "revision": "unknown"})
+ meta["curaengine_version"] = cura_engine_info["version"]
+ meta["curaengine_commit_hash"] = cura_engine_info["revision"]
+
+ dulcificum_info = ConanInstalls.get("dulcificum", {"version": "unknown", "revision": "unknown"})
+ meta["dulcificum_version"] = dulcificum_info["version"]
+ meta["dulcificum_commit_hash"] = dulcificum_info["revision"]
+
+ meta["makerbot_writer_version"] = self.getVersion()
+ meta["pyDulcificum_version"] = du.__version__
+
+ # Add engine plugin information to the metadata
+ for name, package_info in ConanInstalls.items():
+ if not name.startswith("curaengine_"):
+ continue
+ meta[f"{name}_version"] = package_info["version"]
+ meta[f"{name}_commit_hash"] = package_info["revision"]
+
+ # TODO add the following instructions
+ # num_tool_changes
+ # num_z_layers
+ # num_z_transitions
+ # platform_temperature
+ # total_commands
+
+ return meta
+
+
+def meterToMillimeter(value: float) -> float:
+ """Converts a value in meters to millimeters."""
+ return value * 1000.0
diff --git a/plugins/MakerbotWriter/__init__.py b/plugins/MakerbotWriter/__init__.py
new file mode 100644
index 0000000000..ede2435c4f
--- /dev/null
+++ b/plugins/MakerbotWriter/__init__.py
@@ -0,0 +1,28 @@
+# Copyright (c) 2023 UltiMaker
+# Cura is released under the terms of the LGPLv3 or higher.
+
+from UM.i18n import i18nCatalog
+
+from . import MakerbotWriter
+
+catalog = i18nCatalog("cura")
+
+
+def getMetaData():
+ file_extension = "makerbot"
+ return {
+ "mesh_writer": {
+ "output": [{
+ "extension": file_extension,
+ "description": catalog.i18nc("@item:inlistbox", "Makerbot Printfile"),
+ "mime_type": "application/x-makerbot",
+ "mode": MakerbotWriter.MakerbotWriter.OutputMode.BinaryMode,
+ }],
+ }
+ }
+
+
+def register(app):
+ return {
+ "mesh_writer": MakerbotWriter.MakerbotWriter(),
+ }
diff --git a/plugins/MakerbotWriter/plugin.json b/plugins/MakerbotWriter/plugin.json
new file mode 100644
index 0000000000..f2b875bb54
--- /dev/null
+++ b/plugins/MakerbotWriter/plugin.json
@@ -0,0 +1,13 @@
+{
+ "name": "Makerbot Printfile Writer",
+ "author": "UltiMaker",
+ "version": "0.1.0",
+ "description": "Provides support for writing MakerBot Format Packages.",
+ "api": 8,
+ "supported_sdk_versions": [
+ "8.0.0",
+ "8.1.0",
+ "8.2.0"
+ ],
+ "i18n-catalog": "cura"
+}
diff --git a/plugins/PostProcessingPlugin/PostProcessingPlugin.py b/plugins/PostProcessingPlugin/PostProcessingPlugin.py
index b3ef761af5..4a355034b4 100644
--- a/plugins/PostProcessingPlugin/PostProcessingPlugin.py
+++ b/plugins/PostProcessingPlugin/PostProcessingPlugin.py
@@ -93,6 +93,11 @@ class PostProcessingPlugin(QObject, Extension):
Logger.logException("e", "Exception in post-processing script.")
if len(self._script_list): # Add comment to g-code if any changes were made.
gcode_list[0] += ";POSTPROCESSED\n"
+ # Add all the active post processor names to data[0]
+ pp_name_list = Application.getInstance().getGlobalContainerStack().getMetaDataEntry("post_processing_scripts")
+ for pp_name in pp_name_list.split("\n"):
+ pp_name = pp_name.split("]")
+ gcode_list[0] += "; " + str(pp_name[0]) + "]\n"
gcode_dict[active_build_plate_id] = gcode_list
setattr(scene, "gcode_dict", gcode_dict)
else:
diff --git a/plugins/PostProcessingPlugin/scripts/LimitXYAccelJerk.py b/plugins/PostProcessingPlugin/scripts/LimitXYAccelJerk.py
index 43aceb7793..b587afb6b8 100644
--- a/plugins/PostProcessingPlugin/scripts/LimitXYAccelJerk.py
+++ b/plugins/PostProcessingPlugin/scripts/LimitXYAccelJerk.py
@@ -8,6 +8,7 @@
# This post is intended for printers with moving beds (bed slingers) so UltiMaker printers are excluded.
# When setting an accel limit on multi-extruder printers ALL extruders are effected.
# This post does not distinguish between Print Accel and Travel Accel. The limit is the limit for all regardless. Example: Skin Accel = 1000 and Outer Wall accel = 500. If the limit is set to 300 then both Skin and Outer Wall will be Accel = 300.
+# 9/15/2023 added support for RepRap M566 command for Jerk in mm/min
from ..Script import Script
from cura.CuraApplication import CuraApplication
@@ -15,7 +16,7 @@ import re
from UM.Message import Message
class LimitXYAccelJerk(Script):
-
+
def initialize(self) -> None:
super().initialize()
# Get the Accel and Jerk and set the values in the setting boxes--
@@ -31,15 +32,20 @@ class LimitXYAccelJerk(Script):
self._instance.setProperty("y_jerk", "value", jerk_print_old)
ext_count = int(mycura.getProperty("machine_extruder_count", "value"))
machine_name = str(mycura.getProperty("machine_name", "value"))
-
+ if str(mycura.getProperty("machine_gcode_flavor", "value")) == "RepRap (RepRap)":
+ self._instance.setProperty("jerk_cmd", "value", "reprap_flavor")
+ else:
+ self._instance.setProperty("jerk_cmd", "value", "marlin_flavor")
+ firmware_flavor = str(mycura.getProperty("machine_gcode_flavor", "value"))
+
# Warn the user if the printer is an Ultimaker-------------------------
- if "Ultimaker" in machine_name:
+ if "Ultimaker" in machine_name or "UltiGCode" in firmware_flavor or "Griffin" in firmware_flavor:
Message(text = " [Limit the X-Y Accel/Jerk] DID NOT RUN because Ultimaker printers don't have sliding beds.").show()
-
+
# Warn the user if the printer is multi-extruder------------------
if ext_count > 1:
Message(text = " 'Limit the X-Y Accel/Jerk': The post processor treats all extruders the same. If you have multiple extruders they will all be subject to the same Accel and Jerk limits imposed. If you have different Travel and Print Accel they will also be subject to the same limits. If that is not acceptable then you should not use this Post Processor.").show()
-
+
def getSettingDataString(self):
return """{
"name": "Limit the X-Y Accel/Jerk (all extruders equal)",
@@ -86,6 +92,17 @@ class LimitXYAccelJerk(Script):
"enabled": true,
"default_value": false
},
+ "jerk_cmd":
+ {
+ "label": "G-Code Jerk Command",
+ "description": "Marlin uses M205. RepRap might use M566.",
+ "type": "enum",
+ "options": {
+ "marlin_flavor": "M205",
+ "reprap_flavor": "M566"},
+ "default_value": "marlin_flavor",
+ "enabled": "jerk_enable"
+ },
"x_jerk":
{
"label": " X jerk",
@@ -152,19 +169,19 @@ class LimitXYAccelJerk(Script):
extruder = mycura.extruderList
machine_name = str(mycura.getProperty("machine_name", "value"))
print_sequence = str(mycura.getProperty("print_sequence", "value"))
-
+
# Exit if 'one_at_a_time' is enabled-------------------------
if print_sequence == "one_at_a_time":
Message(text = " [Limit the X-Y Accel/Jerk] DID NOT RUN. This post processor is not compatible with 'One-at-a-Time' mode.").show()
data[0] += "; [LimitXYAccelJerk] DID NOT RUN because Cura is set to 'One-at-a-Time' mode.\n"
return data
-
+
# Exit if the printer is an Ultimaker-------------------------
if "Ultimaker" in machine_name:
Message(text = " [Limit the X-Y Accel/Jerk] DID NOT RUN. This post processor is for bed slinger printers only.").show()
data[0] += "; [LimitXYAccelJerk] DID NOT RUN because the printer doesn't have a sliding bed.\n"
return data
-
+
type_of_change = str(self.getSettingValueByKey("type_of_change"))
accel_print_enabled = bool(extruder[0].getProperty("acceleration_enabled", "value"))
accel_travel_enabled = bool(extruder[0].getProperty("acceleration_travel_enabled", "value"))
@@ -174,7 +191,6 @@ class LimitXYAccelJerk(Script):
jerk_travel_enabled = str(extruder[0].getProperty("jerk_travel_enabled", "value"))
jerk_print_old = extruder[0].getProperty("jerk_print", "value")
jerk_travel_old = extruder[0].getProperty("jerk_travel", "value")
-
if int(accel_print) >= int(accel_travel):
accel_old = accel_print
else:
@@ -188,23 +204,30 @@ class LimitXYAccelJerk(Script):
#Set the new Accel values----------------------------------------------------------
x_accel = str(self.getSettingValueByKey("x_accel_limit"))
y_accel = str(self.getSettingValueByKey("y_accel_limit"))
- x_jerk = int(self.getSettingValueByKey("x_jerk"))
+ x_jerk = int(self.getSettingValueByKey("x_jerk"))
y_jerk = int(self.getSettingValueByKey("y_jerk"))
-
+ if str(self.getSettingValueByKey("jerk_cmd")) == "reprap_flavor":
+ jerk_cmd = "M566"
+ x_jerk *= 60
+ y_jerk *= 60
+ jerk_old *= 60
+ else:
+ jerk_cmd = "M205"
+
# Put the strings together-------------------------------------------
- m201_limit_new = "M201 X" + x_accel + " Y" + y_accel
- m201_limit_old = "M201 X" + str(round(accel_old)) + " Y" + str(round(accel_old))
+ m201_limit_new = f"M201 X{x_accel} Y{y_accel}"
+ m201_limit_old = f"M201 X{round(accel_old)} Y{round(accel_old)}"
if x_jerk == 0:
m205_jerk_pattern = "Y(\d*)"
- m205_jerk_new = "Y" + str(y_jerk)
+ m205_jerk_new = f"Y{y_jerk}"
if y_jerk == 0:
m205_jerk_pattern = "X(\d*)"
- m205_jerk_new = "X" + str(x_jerk)
+ m205_jerk_new = f"X{x_jerk}"
if x_jerk != 0 and y_jerk != 0:
- m205_jerk_pattern = "M205 X(\d*) Y(\d*)"
- m205_jerk_new = "M205 X" + str(x_jerk) + " Y" + str(y_jerk)
- m205_jerk_old = "M205 X" + str(jerk_old) + " Y" + str(jerk_old)
- type_of_change = self.getSettingValueByKey("type_of_change")
+ m205_jerk_pattern = jerk_cmd + " X(\d*) Y(\d*)"
+ m205_jerk_new = jerk_cmd + f" X{x_jerk} Y{y_jerk}"
+ m205_jerk_old = jerk_cmd + f" X{jerk_old} Y{jerk_old}"
+ type_of_change = self.getSettingValueByKey("type_of_change")
#Get the indexes of the start and end layers----------------------------------------
if type_of_change == 'immediate_change':
@@ -226,7 +249,7 @@ class LimitXYAccelJerk(Script):
end_index = num
break
except:
- end_index = len(data)-2
+ end_index = len(data)-2
#Add Accel limit and new Jerk at start layer-----------------------------------------------------
if type_of_change == "immediate_change":
@@ -239,13 +262,13 @@ class LimitXYAccelJerk(Script):
lines.insert(index+2,m205_jerk_new)
data[start_index] = "\n".join(lines)
break
-
- #Alter any existing jerk lines. Accel lines can be ignored-----------------------------------
+
+ #Alter any existing jerk lines. Accel lines can be ignored-----------------------------------
for num in range(start_index,end_index,1):
layer = data[num]
lines = layer.split("\n")
for index, line in enumerate(lines):
- if line.startswith("M205"):
+ if line.startswith("M205") or line.startswith("M566"):
lines[index] = re.sub(m205_jerk_pattern, m205_jerk_new, line)
data[num] = "\n".join(lines)
if end_layer != -1:
@@ -259,8 +282,8 @@ class LimitXYAccelJerk(Script):
pass
else:
data[len(data)-1] = m201_limit_old + "\n" + m205_jerk_old + "\n" + data[len(data)-1]
- return data
-
+ return data
+
elif type_of_change == "gradual_change":
layer_spread = end_index - start_index
if accel_old >= int(x_accel):
@@ -269,9 +292,9 @@ class LimitXYAccelJerk(Script):
x_accel_hyst = round((int(x_accel) - accel_old) / layer_spread)
if accel_old >= int(y_accel):
y_accel_hyst = round((accel_old - int(y_accel)) / layer_spread)
- else:
+ else:
y_accel_hyst = round((int(y_accel) - accel_old) / layer_spread)
-
+
if accel_old >= int(x_accel):
x_accel_start = round(round((accel_old - x_accel_hyst)/25)*25)
else:
@@ -298,7 +321,7 @@ class LimitXYAccelJerk(Script):
x_accel_start -= x_accel_hyst
if x_accel_start < int(x_accel): x_accel_start = int(x_accel)
else:
- x_accel_start += x_accel_hyst
+ x_accel_start += x_accel_hyst
if x_accel_start > int(x_accel): x_accel_start = int(x_accel)
if accel_old >= int(y_accel):
y_accel_start -= y_accel_hyst
@@ -312,14 +335,14 @@ class LimitXYAccelJerk(Script):
lines.insert(index+1, m201_limit_new)
continue
data[num] = "\n".join(lines)
-
+
#Alter any existing jerk lines. Accel lines can be ignored---------------
if self.getSettingValueByKey("jerk_enable"):
for num in range(start_index,len(data)-1,1):
layer = data[num]
lines = layer.split("\n")
for index, line in enumerate(lines):
- if line.startswith("M205"):
+ if line.startswith("M205") or line.startswith("M566"):
lines[index] = re.sub(m205_jerk_pattern, m205_jerk_new, line)
data[num] = "\n".join(lines)
data[len(data)-1] = m201_limit_old + "\n" + m205_jerk_old + "\n" + data[len(data)-1]
diff --git a/plugins/UM3NetworkPrinting/resources/png/MakerBot Method X.png b/plugins/UM3NetworkPrinting/resources/png/MakerBot Method X.png
new file mode 100644
index 0000000000..fc289fe62c
Binary files /dev/null and b/plugins/UM3NetworkPrinting/resources/png/MakerBot Method X.png differ
diff --git a/plugins/UM3NetworkPrinting/resources/png/MakerBot Method XL.png b/plugins/UM3NetworkPrinting/resources/png/MakerBot Method XL.png
new file mode 100644
index 0000000000..c23767459c
Binary files /dev/null and b/plugins/UM3NetworkPrinting/resources/png/MakerBot Method XL.png differ
diff --git a/plugins/UM3NetworkPrinting/resources/png/MakerBot Method.png b/plugins/UM3NetworkPrinting/resources/png/MakerBot Method.png
new file mode 100644
index 0000000000..c48fe68492
Binary files /dev/null and b/plugins/UM3NetworkPrinting/resources/png/MakerBot Method.png differ
diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml
index 5baae741ac..345bab0ba4 100644
--- a/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml
+++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml
@@ -115,7 +115,7 @@ UM.Dialog
// Utils
function formatPrintJobName(name)
{
- var extensions = [ ".gcode.gz", ".gz", ".gcode", ".ufp" ]
+ var extensions = [ ".gcode.gz", ".gz", ".gcode", ".ufp", ".makerbot" ]
for (var i = 0; i < extensions.length; i++)
{
var extension = extensions[i]
diff --git a/plugins/UM3NetworkPrinting/resources/qml/PrinterVideoStream.qml b/plugins/UM3NetworkPrinting/resources/qml/PrinterVideoStream.qml
index 7fce1478a1..13ba2f75fe 100644
--- a/plugins/UM3NetworkPrinting/resources/qml/PrinterVideoStream.qml
+++ b/plugins/UM3NetworkPrinting/resources/qml/PrinterVideoStream.qml
@@ -1,4 +1,4 @@
-// Copyright (c) 2019 Ultimaker B.V.
+// Copyright (c) 2023 UltiMaker
// Cura is released under the terms of the LGPLv3 or higher.
import QtQuick 2.2
@@ -6,7 +6,7 @@ import UM 1.3 as UM
import Cura 1.0 as Cura
Item {
- property var cameraUrl: "";
+ property string cameraUrl: "";
Rectangle {
anchors.fill:parent;
@@ -34,22 +34,29 @@ Item {
Cura.NetworkMJPGImage {
id: cameraImage
- anchors.horizontalCenter: parent.horizontalCenter;
- anchors.verticalCenter: parent.verticalCenter;
- height: Math.round((imageHeight === 0 ? 600 * screenScaleFactor : imageHeight) * width / imageWidth);
+ anchors.horizontalCenter: parent.horizontalCenter
+ anchors.verticalCenter: parent.verticalCenter
+
+ readonly property real img_scale_factor: {
+ if (imageWidth > maximumWidth || imageHeight > maximumHeight) {
+ return Math.min(maximumWidth / imageWidth, maximumHeight / imageHeight);
+ }
+ return 1.0;
+ }
+
+ width: imageWidth === 0 ? 800 * screenScaleFactor : imageWidth * img_scale_factor
+ height: imageHeight === 0 ? 600 * screenScaleFactor : imageHeight * img_scale_factor
+
onVisibleChanged: {
+ if (cameraUrl === "") return;
+
if (visible) {
- if (cameraUrl != "") {
- start();
- }
+ start();
} else {
- if (cameraUrl != "") {
- stop();
- }
+ stop();
}
}
source: cameraUrl
- width: Math.min(imageWidth === 0 ? 800 * screenScaleFactor : imageWidth, maximumWidth);
z: 1
}
diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudApiClient.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudApiClient.py
index 318fceeb40..e5524a2e45 100644
--- a/plugins/UM3NetworkPrinting/src/Cloud/CloudApiClient.py
+++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudApiClient.py
@@ -82,13 +82,22 @@ class CloudApiClient:
# HACK: There is something weird going on with the API, as it reports printer types in formats like
# "ultimaker_s3", but wants "Ultimaker S3" when using the machine_variant filter query. So we need to do some
# conversion!
+ # API points to "MakerBot Method" for a makerbot printertypes which we already changed to allign with other printer_type
- machine_type = machine_type.replace("_plus", "+")
- machine_type = machine_type.replace("_", " ")
- machine_type = machine_type.replace("ultimaker", "ultimaker ")
- machine_type = machine_type.replace(" ", " ")
- machine_type = machine_type.title()
- machine_type = urllib.parse.quote_plus(machine_type)
+ method_x = {
+ "ultimaker_method":"MakerBot Method",
+ "ultimaker_methodx":"MakerBot Method X",
+ "ultimaker_methodxl":"MakerBot Method XL"
+ }
+ if machine_type in method_x:
+ machine_type = method_x[machine_type]
+ else:
+ machine_type = machine_type.replace("_plus", "+")
+ machine_type = machine_type.replace("_", " ")
+ machine_type = machine_type.replace("ultimaker", "ultimaker ")
+ machine_type = machine_type.replace(" ", " ")
+ machine_type = machine_type.title()
+ machine_type = urllib.parse.quote_plus(machine_type)
url = f"{self.CLUSTER_API_ROOT}/clusters?machine_variant={machine_type}"
self._http.get(url,
scope=self._scope,
diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py
index c5c144d273..edbc509d84 100644
--- a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py
+++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py
@@ -58,6 +58,7 @@ class CloudOutputDevice(UltimakerNetworkedPrinterOutputDevice):
# The minimum version of firmware that support print job actions over cloud.
PRINT_JOB_ACTIONS_MIN_VERSION = Version("5.2.12")
+ PRINT_JOB_ACTIONS_MIN_VERSION_METHOD = Version("2.700")
# Notify can only use signals that are defined by the class that they are in, not inherited ones.
# Therefore, we create a private signal used to trigger the printersChanged signal.
@@ -325,8 +326,13 @@ class CloudOutputDevice(UltimakerNetworkedPrinterOutputDevice):
if not self._printers:
return False
version_number = self.printers[0].firmwareVersion.split(".")
- firmware_version = Version([version_number[0], version_number[1], version_number[2]])
- return firmware_version >= self.PRINT_JOB_ACTIONS_MIN_VERSION
+ if len(version_number)> 2:
+ firmware_version = Version([version_number[0], version_number[1], version_number[2]])
+ return firmware_version >= self.PRINT_JOB_ACTIONS_MIN_VERSION
+ else:
+ firmware_version = Version([version_number[0], version_number[1]])
+ return firmware_version >= self.PRINT_JOB_ACTIONS_MIN_VERSION_METHOD
+
@pyqtProperty(bool, constant = True)
def supportsPrintJobQueue(self) -> bool:
diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py
index 5ec0db8a66..6fbbf2f053 100644
--- a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py
+++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py
@@ -9,6 +9,7 @@ from PyQt6.QtWidgets import QMessageBox
from UM import i18nCatalog
from UM.Logger import Logger # To log errors talking to the API.
+from UM.Message import Message
from UM.Settings.Interfaces import ContainerInterface
from UM.Signal import Signal
from UM.Util import parseBool
@@ -25,7 +26,7 @@ from .CloudOutputDevice import CloudOutputDevice
from ..Messages.RemovedPrintersMessage import RemovedPrintersMessage
from ..Models.Http.CloudClusterResponse import CloudClusterResponse
from ..Messages.NewPrinterDetectedMessage import NewPrinterDetectedMessage
-
+catalog = i18nCatalog("cura")
class CloudOutputDeviceManager:
"""The cloud output device manager is responsible for using the Ultimaker Cloud APIs to manage remote clusters.
@@ -179,6 +180,13 @@ class CloudOutputDeviceManager:
return
Logger.log("e", f"Failed writing to specific cloud printer: {unique_id} not in remote clusters.")
+ # This message is added so that user knows when the print job was not sent to cloud printer
+ message = Message(catalog.i18nc("@info:status",
+ "Failed writing to specific cloud printer: {0} not in remote clusters.").format(unique_id),
+ title=catalog.i18nc("@info:title", "Error"),
+ message_type=Message.MessageType.ERROR)
+ message.show()
+
def _createMachineStacksForDiscoveredClusters(self, discovered_clusters: List[CloudClusterResponse]) -> None:
"""**Synchronously** create machines for discovered devices
diff --git a/plugins/UM3NetworkPrinting/src/MeshFormatHandler.py b/plugins/UM3NetworkPrinting/src/MeshFormatHandler.py
index 7fc1b4a7d3..e6054773d8 100644
--- a/plugins/UM3NetworkPrinting/src/MeshFormatHandler.py
+++ b/plugins/UM3NetworkPrinting/src/MeshFormatHandler.py
@@ -106,6 +106,10 @@ class MeshFormatHandler:
if "application/x-ufp" not in machine_file_formats and Version(firmware_version) >= Version("4.4"):
machine_file_formats = ["application/x-ufp"] + machine_file_formats
+ # Exception for makerbot firmware version >=2.700: makerbot is supported
+ elif "application/x-makerbot" not in machine_file_formats and Version(firmware_version >= Version("2.700")):
+ machine_file_formats = ["application/x-makerbot"] + machine_file_formats
+
# Take the intersection between file_formats and machine_file_formats.
format_by_mimetype = {f["mime_type"]: f for f in file_formats}
diff --git a/plugins/UM3NetworkPrinting/src/Models/Http/CloudClusterResponse.py b/plugins/UM3NetworkPrinting/src/Models/Http/CloudClusterResponse.py
index c8f3be282e..713582b8ad 100644
--- a/plugins/UM3NetworkPrinting/src/Models/Http/CloudClusterResponse.py
+++ b/plugins/UM3NetworkPrinting/src/Models/Http/CloudClusterResponse.py
@@ -2,6 +2,7 @@
# Cura is released under the terms of the LGPLv3 or higher.
from typing import Optional, List
+from cura.PrinterOutput.NetworkedPrinterOutputDevice import NetworkedPrinterOutputDevice
from ..BaseModel import BaseModel
@@ -34,7 +35,7 @@ class CloudClusterResponse(BaseModel):
self.host_version = host_version
self.host_internal_ip = host_internal_ip
self.friendly_name = friendly_name
- self.printer_type = printer_type
+ self.printer_type = NetworkedPrinterOutputDevice.applyPrinterTypeMapping(printer_type)
self.printer_count = printer_count
self.capabilities = capabilities if capabilities is not None else []
super().__init__(**kwargs)
@@ -51,3 +52,4 @@ class CloudClusterResponse(BaseModel):
:return: A human-readable representation of the data in this object.
"""
return str({k: v for k, v in self.__dict__.items() if k in {"cluster_id", "host_guid", "host_name", "status", "is_online", "host_version", "host_internal_ip", "friendly_name", "printer_type", "printer_count", "capabilities"}})
+
diff --git a/plugins/VersionUpgrade/VersionUpgrade54to55/VersionUpgrade54to55.py b/plugins/VersionUpgrade/VersionUpgrade54to55/VersionUpgrade54to55.py
index e5a79e74af..c972df0b50 100644
--- a/plugins/VersionUpgrade/VersionUpgrade54to55/VersionUpgrade54to55.py
+++ b/plugins/VersionUpgrade/VersionUpgrade54to55/VersionUpgrade54to55.py
@@ -11,7 +11,7 @@ import re
class VersionUpgrade54to55(VersionUpgrade):
profile_regex = re.compile(
- r"um\_(?Ps(3|5|7))_(?Paa|cc|bb)(?P0\.(6|4|8))_(?Ppla|petg|abs|cpe|cpe_plus|nylon|pc|petcf|tough_pla|tpu)_(?P0\.\d{1,2}mm)")
+ r"um\_(?Ps(3|5|7))_(?Paa|cc|bb)(?P0\.(6|4|8))_(?Ppla|petg|abs|tough_pla)_(?P0\.\d{1,2}mm)")
@staticmethod
def _isUpgradedUltimakerDefinitionId(definition_id: str) -> bool:
diff --git a/resources/bundled_packages/cura.json b/resources/bundled_packages/cura.json
index 14eb8c72f6..12ab219f30 100644
--- a/resources/bundled_packages/cura.json
+++ b/resources/bundled_packages/cura.json
@@ -6,7 +6,7 @@
"display_name": "3MF Reader",
"description": "Provides support for reading 3MF files.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -23,7 +23,7 @@
"display_name": "3MF Writer",
"description": "Provides support for writing 3MF files.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -40,7 +40,7 @@
"display_name": "AMF Reader",
"description": "Provides support for reading AMF files.",
"package_version": "1.0.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "fieldOfView",
@@ -57,7 +57,7 @@
"display_name": "Cura Backups",
"description": "Backup and restore your configuration.",
"package_version": "1.2.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -74,7 +74,7 @@
"display_name": "CuraEngine Backend",
"description": "Provides the link to the CuraEngine slicing backend.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -91,7 +91,7 @@
"display_name": "Cura Profile Reader",
"description": "Provides support for importing Cura profiles.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -108,7 +108,7 @@
"display_name": "Cura Profile Writer",
"description": "Provides support for exporting Cura profiles.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -125,7 +125,7 @@
"display_name": "Ultimaker Digital Library",
"description": "Connects to the Digital Library, allowing Cura to open files from and save files to the Digital Library.",
"package_version": "1.1.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -142,7 +142,7 @@
"display_name": "Firmware Update Checker",
"description": "Checks for firmware updates.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -159,7 +159,7 @@
"display_name": "Firmware Updater",
"description": "Provides a machine actions for updating firmware.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -176,7 +176,7 @@
"display_name": "Compressed G-code Reader",
"description": "Reads g-code from a compressed archive.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -193,7 +193,7 @@
"display_name": "Compressed G-code Writer",
"description": "Writes g-code to a compressed archive.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -210,7 +210,7 @@
"display_name": "G-Code Profile Reader",
"description": "Provides support for importing profiles from g-code files.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -227,7 +227,7 @@
"display_name": "G-Code Reader",
"description": "Allows loading and displaying G-code files.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "VictorLarchenko",
@@ -244,7 +244,7 @@
"display_name": "G-Code Writer",
"description": "Writes g-code to a file.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -261,7 +261,7 @@
"display_name": "Image Reader",
"description": "Enables ability to generate printable geometry from 2D image files.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -278,7 +278,7 @@
"display_name": "Legacy Cura Profile Reader",
"description": "Provides support for importing profiles from legacy Cura versions.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -295,7 +295,7 @@
"display_name": "Machine Settings Action",
"description": "Provides a way to change machine settings (such as build volume, nozzle size, etc.).",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "fieldOfView",
@@ -305,6 +305,23 @@
}
}
},
+ "MakerbotWriter": {
+ "package_info": {
+ "package_id": "MakerbotWriter",
+ "package_type": "plugin",
+ "display_name": "Makerbot Printfile Writer",
+ "description": "Provides support for writing MakerBot Format Packages.",
+ "package_version": "1.0.1",
+ "sdk_version": "8.5.0",
+ "website": "https://ultimaker.com",
+ "author": {
+ "author_id": "UltimakerPackages",
+ "display_name": "UltiMaker",
+ "email": "plugins@ultimaker.com",
+ "website": "https://ultimaker.com"
+ }
+ }
+ },
"ModelChecker": {
"package_info": {
"package_id": "ModelChecker",
@@ -312,7 +329,7 @@
"display_name": "Model Checker",
"description": "Checks models and print configuration for possible printing issues and give suggestions.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -329,7 +346,7 @@
"display_name": "Monitor Stage",
"description": "Provides a monitor stage in Cura.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -346,7 +363,7 @@
"display_name": "Per-Object Settings Tool",
"description": "Provides the per-model settings.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -363,7 +380,7 @@
"display_name": "Post Processing",
"description": "Extension that allows for user created scripts for post processing.",
"package_version": "2.2.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -380,7 +397,7 @@
"display_name": "Prepare Stage",
"description": "Provides a prepare stage in Cura.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -397,7 +414,7 @@
"display_name": "Preview Stage",
"description": "Provides a preview stage in Cura.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -414,7 +431,7 @@
"display_name": "Removable Drive Output Device",
"description": "Provides removable drive hotplugging and writing support.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -431,7 +448,7 @@
"display_name": "Sentry Logger",
"description": "Logs certain events so that they can be used by the crash reporter",
"package_version": "1.0.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -448,7 +465,7 @@
"display_name": "Simulation View",
"description": "Provides the Simulation view.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -465,7 +482,7 @@
"display_name": "Slice Info",
"description": "Submits anonymous slice info. Can be disabled through preferences.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -482,7 +499,7 @@
"display_name": "Solid View",
"description": "Provides a normal solid mesh view.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -499,7 +516,7 @@
"display_name": "Support Eraser Tool",
"description": "Creates an eraser mesh to block the printing of support in certain places.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -516,7 +533,7 @@
"display_name": "Trimesh Reader",
"description": "Provides support for reading model files.",
"package_version": "1.0.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -533,7 +550,7 @@
"display_name": "Marketplace",
"description": "Find, manage and install new Cura packages.",
"package_version": "1.0.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -550,7 +567,7 @@
"display_name": "UFP Reader",
"description": "Provides support for reading Ultimaker Format Packages.",
"package_version": "1.0.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -567,7 +584,7 @@
"display_name": "UFP Writer",
"description": "Provides support for writing Ultimaker Format Packages.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -584,7 +601,7 @@
"display_name": "Ultimaker Machine Actions",
"description": "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.).",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -601,7 +618,7 @@
"display_name": "UM3 Network Printing",
"description": "Manages network connections to Ultimaker 3 printers.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -618,7 +635,7 @@
"display_name": "USB Printing",
"description": "Accepts G-Code and sends them to a printer. Plugin can also update firmware.",
"package_version": "1.0.2",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -635,7 +652,7 @@
"display_name": "Version Upgrade 2.1 to 2.2",
"description": "Upgrades configurations from Cura 2.1 to Cura 2.2.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -652,7 +669,7 @@
"display_name": "Version Upgrade 2.2 to 2.4",
"description": "Upgrades configurations from Cura 2.2 to Cura 2.4.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -669,7 +686,7 @@
"display_name": "Version Upgrade 2.5 to 2.6",
"description": "Upgrades configurations from Cura 2.5 to Cura 2.6.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -686,7 +703,7 @@
"display_name": "Version Upgrade 2.6 to 2.7",
"description": "Upgrades configurations from Cura 2.6 to Cura 2.7.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -703,7 +720,7 @@
"display_name": "Version Upgrade 2.7 to 3.0",
"description": "Upgrades configurations from Cura 2.7 to Cura 3.0.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -720,7 +737,7 @@
"display_name": "Version Upgrade 3.0 to 3.1",
"description": "Upgrades configurations from Cura 3.0 to Cura 3.1.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -737,7 +754,7 @@
"display_name": "Version Upgrade 3.2 to 3.3",
"description": "Upgrades configurations from Cura 3.2 to Cura 3.3.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -754,7 +771,7 @@
"display_name": "Version Upgrade 3.3 to 3.4",
"description": "Upgrades configurations from Cura 3.3 to Cura 3.4.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -771,7 +788,7 @@
"display_name": "Version Upgrade 3.4 to 3.5",
"description": "Upgrades configurations from Cura 3.4 to Cura 3.5.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -788,7 +805,7 @@
"display_name": "Version Upgrade 3.5 to 4.0",
"description": "Upgrades configurations from Cura 3.5 to Cura 4.0.",
"package_version": "1.0.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -805,7 +822,7 @@
"display_name": "Version Upgrade 4.0 to 4.1",
"description": "Upgrades configurations from Cura 4.0 to Cura 4.1.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -822,7 +839,7 @@
"display_name": "Version Upgrade 4.1 to 4.2",
"description": "Upgrades configurations from Cura 4.1 to Cura 4.2.",
"package_version": "1.0.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -839,7 +856,7 @@
"display_name": "Version Upgrade 4.2 to 4.3",
"description": "Upgrades configurations from Cura 4.2 to Cura 4.3.",
"package_version": "1.0.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -856,7 +873,7 @@
"display_name": "Version Upgrade 4.3 to 4.4",
"description": "Upgrades configurations from Cura 4.3 to Cura 4.4.",
"package_version": "1.0.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -873,7 +890,7 @@
"display_name": "Version Upgrade 4.4 to 4.5",
"description": "Upgrades configurations from Cura 4.4 to Cura 4.5.",
"package_version": "1.0.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -890,7 +907,7 @@
"display_name": "Version Upgrade 4.5 to 4.6",
"description": "Upgrades configurations from Cura 4.5 to Cura 4.6.",
"package_version": "1.0.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -907,7 +924,7 @@
"display_name": "Version Upgrade 4.6.0 to 4.6.2",
"description": "Upgrades configurations from Cura 4.6.0 to Cura 4.6.2.",
"package_version": "1.0.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -924,7 +941,7 @@
"display_name": "Version Upgrade 4.6.2 to 4.7",
"description": "Upgrades configurations from Cura 4.6.2 to Cura 4.7.",
"package_version": "1.0.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -941,7 +958,7 @@
"display_name": "Version Upgrade 4.7.0 to 4.8.0",
"description": "Upgrades configurations from Cura 4.7.0 to Cura 4.8.0",
"package_version": "1.0.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -958,7 +975,7 @@
"display_name": "Version Upgrade 4.8.0 to 4.9.0",
"description": "Upgrades configurations from Cura 4.8.0 to Cura 4.9.0",
"package_version": "1.0.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -975,7 +992,7 @@
"display_name": "Version Upgrade 4.9 to 4.10",
"description": "Upgrades configurations from Cura 4.9 to Cura 4.10",
"package_version": "1.0.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -992,7 +1009,7 @@
"display_name": "Version Upgrade 4.11 to 4.12",
"description": "Upgrades configurations from Cura 4.11 to Cura 4.12",
"package_version": "1.0.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"sdk_version_semver": "7.7.0",
"website": "https://ultimaker.com",
"author": {
@@ -1010,7 +1027,7 @@
"display_name": "Version Upgrade 4.13 to 5.0",
"description": "Upgrades configurations from Cura 4.13 to Cura 5.0",
"package_version": "1.0.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -1027,7 +1044,7 @@
"display_name": "Version Upgrade 5.2 to 5.3",
"description": "Upgrades configurations from Cura 5.2 to Cura 5.3",
"package_version": "1.0.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -1044,7 +1061,7 @@
"display_name": "X3D Reader",
"description": "Provides support for reading X3D files.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "SevaAlekseyev",
@@ -1061,7 +1078,7 @@
"display_name": "XML Material Profiles",
"description": "Provides capabilities to read and write XML-based material profiles.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -1078,7 +1095,7 @@
"display_name": "X-Ray View",
"description": "Provides the X-Ray view.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -1095,7 +1112,7 @@
"display_name": "Generic ABS",
"description": "The generic ABS profile which other profiles can be based upon.",
"package_version": "1.4.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -1113,7 +1130,7 @@
"display_name": "Generic BAM",
"description": "The generic BAM profile which other profiles can be based upon.",
"package_version": "1.4.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -1131,7 +1148,7 @@
"display_name": "Generic CFF CPE",
"description": "The generic CFF CPE profile which other profiles can be based upon.",
"package_version": "1.4.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -1149,7 +1166,7 @@
"display_name": "Generic CFF PA",
"description": "The generic CFF PA profile which other profiles can be based upon.",
"package_version": "1.4.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -1167,7 +1184,7 @@
"display_name": "Generic CPE",
"description": "The generic CPE profile which other profiles can be based upon.",
"package_version": "1.4.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -1185,7 +1202,7 @@
"display_name": "Generic CPE+",
"description": "The generic CPE+ profile which other profiles can be based upon.",
"package_version": "1.4.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -1203,7 +1220,7 @@
"display_name": "Generic GFF CPE",
"description": "The generic GFF CPE profile which other profiles can be based upon.",
"package_version": "1.4.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -1221,7 +1238,7 @@
"display_name": "Generic GFF PA",
"description": "The generic GFF PA profile which other profiles can be based upon.",
"package_version": "1.4.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -1239,7 +1256,7 @@
"display_name": "Generic HIPS",
"description": "The generic HIPS profile which other profiles can be based upon.",
"package_version": "1.4.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -1257,7 +1274,7 @@
"display_name": "Generic Nylon",
"description": "The generic Nylon profile which other profiles can be based upon.",
"package_version": "1.4.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -1275,7 +1292,7 @@
"display_name": "Generic PC",
"description": "The generic PC profile which other profiles can be based upon.",
"package_version": "1.4.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -1293,7 +1310,7 @@
"display_name": "Generic PETG",
"description": "The generic PETG profile which other profiles can be based upon.",
"package_version": "1.4.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -1311,7 +1328,7 @@
"display_name": "Generic PLA",
"description": "The generic PLA profile which other profiles can be based upon.",
"package_version": "1.4.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -1329,7 +1346,7 @@
"display_name": "Generic PP",
"description": "The generic PP profile which other profiles can be based upon.",
"package_version": "1.4.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -1347,7 +1364,7 @@
"display_name": "Generic PVA",
"description": "The generic PVA profile which other profiles can be based upon.",
"package_version": "1.4.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -1365,7 +1382,7 @@
"display_name": "Generic Tough PLA",
"description": "The generic Tough PLA profile which other profiles can be based upon.",
"package_version": "1.4.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -1383,7 +1400,7 @@
"display_name": "Generic TPU",
"description": "The generic TPU profile which other profiles can be based upon.",
"package_version": "1.4.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -1401,7 +1418,7 @@
"display_name": "Dagoma Chromatik PLA",
"description": "Filament testé et approuvé pour les imprimantes 3D Dagoma. Chromatik est l'idéal pour débuter et suivre les tutoriels premiers pas. Il vous offre qualité et résistance pour chacune de vos impressions.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://dagoma.fr/boutique/filaments.html",
"author": {
"author_id": "Dagoma",
@@ -1418,7 +1435,7 @@
"display_name": "FABtotum ABS",
"description": "This material is easy to be extruded but it is not the simplest to use. It is one of the most used in 3D printing to get very well finished objects. It is not sustainable and its smoke can be dangerous if inhaled. The reason to prefer this filament to PLA is mainly because of its precision and mechanical specs. ABS (for plastic) stands for Acrylonitrile Butadiene Styrene and it is a thermoplastic which is widely used in everyday objects. It can be printed with any FFF 3D printer which can get to high temperatures as it must be extruded in a range between 220° and 245°, so it’s compatible with all versions of the FABtotum Personal fabricator.",
"package_version": "1.4.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://store.fabtotum.com/eu/products/filaments.html?filament_type=40",
"author": {
"author_id": "FABtotum",
@@ -1435,7 +1452,7 @@
"display_name": "FABtotum Nylon",
"description": "When 3D printing started this material was not listed among the extrudable filaments. It is flexible as well as resistant to tractions. It is well known for its uses in textile but also in industries which require a strong and flexible material. There are different kinds of Nylon: 3D printing mostly uses Nylon 6 and Nylon 6.6, which are the most common. It requires higher temperatures to be printed, so a 3D printer must be able to reach them (around 240°C): the FABtotum, of course, can.",
"package_version": "1.4.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://store.fabtotum.com/eu/products/filaments.html?filament_type=53",
"author": {
"author_id": "FABtotum",
@@ -1452,7 +1469,7 @@
"display_name": "FABtotum PLA",
"description": "It is the most common filament used for 3D printing. It is studied to be bio-degradable as it comes from corn starch’s sugar mainly. It is completely made of renewable sources and has no footprint on polluting. PLA stands for PolyLactic Acid and it is a thermoplastic that today is still considered the easiest material to be 3D printed. It can be extruded at lower temperatures: the standard range of FABtotum’s one is between 185° and 195°.",
"package_version": "1.4.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://store.fabtotum.com/eu/products/filaments.html?filament_type=39",
"author": {
"author_id": "FABtotum",
@@ -1469,7 +1486,7 @@
"display_name": "FABtotum TPU Shore 98A",
"description": "",
"package_version": "1.4.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://store.fabtotum.com/eu/products/filaments.html?filament_type=66",
"author": {
"author_id": "FABtotum",
@@ -1486,7 +1503,7 @@
"display_name": "Fiberlogy HD PLA",
"description": "With our HD PLA you have many more options. You can use this material in two ways. Choose the one you like best. You can use it as a normal PLA and get prints characterized by a very good adhesion between the layers and high precision. You can also make your prints acquire similar properties to that of ABS – better impact resistance and high temperature resistance. All you need is an oven. Yes, an oven! By annealing our HD PLA in an oven, in accordance with the manual, you will avoid all the inconveniences of printing with ABS, such as unpleasant odour or hazardous fumes.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "http://fiberlogy.com/en/fiberlogy-filaments/filament-hd-pla/",
"author": {
"author_id": "Fiberlogy",
@@ -1503,7 +1520,7 @@
"display_name": "Filo3D PLA",
"description": "Fast, safe and reliable printing. PLA is ideal for the fast and reliable printing of parts and prototypes with a great surface quality.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://dagoma.fr",
"author": {
"author_id": "Dagoma",
@@ -1520,7 +1537,7 @@
"display_name": "IMADE3D JellyBOX PETG",
"description": "",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "http://shop.imade3d.com/filament.html",
"author": {
"author_id": "IMADE3D",
@@ -1537,7 +1554,7 @@
"display_name": "IMADE3D JellyBOX PLA",
"description": "",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "http://shop.imade3d.com/filament.html",
"author": {
"author_id": "IMADE3D",
@@ -1554,7 +1571,7 @@
"display_name": "Octofiber PLA",
"description": "PLA material from Octofiber.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://nl.octofiber.com/3d-printing-filament/pla.html",
"author": {
"author_id": "Octofiber",
@@ -1571,7 +1588,7 @@
"display_name": "PolyFlex™ PLA",
"description": "PolyFlex™ is a highly flexible yet easy to print 3D printing material. Featuring good elasticity and a large strain-to- failure, PolyFlex™ opens up a completely new realm of applications.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "http://www.polymaker.com/shop/polyflex/",
"author": {
"author_id": "Polymaker",
@@ -1588,7 +1605,7 @@
"display_name": "PolyMax™ PLA",
"description": "PolyMax™ PLA is a 3D printing material with excellent mechanical properties and printing quality. PolyMax™ PLA has an impact resistance of up to nine times that of regular PLA, and better overall mechanical properties than ABS.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "http://www.polymaker.com/shop/polymax/",
"author": {
"author_id": "Polymaker",
@@ -1605,7 +1622,7 @@
"display_name": "PolyPlus™ PLA True Colour",
"description": "PolyPlus™ PLA is a premium PLA designed for all desktop FDM/FFF 3D printers. It is produced with our patented Jam-Free™ technology that ensures consistent extrusion and prevents jams.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "http://www.polymaker.com/shop/polyplus-true-colour/",
"author": {
"author_id": "Polymaker",
@@ -1622,7 +1639,7 @@
"display_name": "PolyWood™ PLA",
"description": "PolyWood™ is a wood mimic printing material that contains no actual wood ensuring a clean Jam-Free™ printing experience.",
"package_version": "1.0.1",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "http://www.polymaker.com/shop/polywood/",
"author": {
"author_id": "Polymaker",
@@ -1639,7 +1656,7 @@
"display_name": "Ultimaker ABS",
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.4.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com/products/materials/abs",
"author": {
"author_id": "UltimakerPackages",
@@ -1658,7 +1675,7 @@
"display_name": "Ultimaker Breakaway",
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.4.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com/products/materials/breakaway",
"author": {
"author_id": "UltimakerPackages",
@@ -1677,7 +1694,7 @@
"display_name": "Ultimaker CPE",
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.4.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com/products/materials/abs",
"author": {
"author_id": "UltimakerPackages",
@@ -1696,7 +1713,7 @@
"display_name": "Ultimaker CPE+",
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.4.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com/products/materials/cpe",
"author": {
"author_id": "UltimakerPackages",
@@ -1715,7 +1732,7 @@
"display_name": "Ultimaker Nylon",
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.4.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com/products/materials/abs",
"author": {
"author_id": "UltimakerPackages",
@@ -1734,7 +1751,7 @@
"display_name": "Ultimaker PC",
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.4.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com/products/materials/pc",
"author": {
"author_id": "UltimakerPackages",
@@ -1753,7 +1770,7 @@
"display_name": "Ultimaker PLA",
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.4.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com/products/materials/abs",
"author": {
"author_id": "UltimakerPackages",
@@ -1772,7 +1789,7 @@
"display_name": "Ultimaker PP",
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.4.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com/products/materials/pp",
"author": {
"author_id": "UltimakerPackages",
@@ -1791,7 +1808,7 @@
"display_name": "Ultimaker PVA",
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.4.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com/products/materials/abs",
"author": {
"author_id": "UltimakerPackages",
@@ -1810,7 +1827,7 @@
"display_name": "Ultimaker TPU 95A",
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.4.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com/products/materials/tpu-95a",
"author": {
"author_id": "UltimakerPackages",
@@ -1829,7 +1846,7 @@
"display_name": "Ultimaker Tough PLA",
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.4.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://ultimaker.com/products/materials/tough-pla",
"author": {
"author_id": "UltimakerPackages",
@@ -1848,7 +1865,7 @@
"display_name": "Vertex Delta ABS",
"description": "ABS material and quality files for the Delta Vertex K8800.",
"package_version": "1.4.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://vertex3dprinter.eu",
"author": {
"author_id": "Velleman",
@@ -1865,7 +1882,7 @@
"display_name": "Vertex Delta PET",
"description": "ABS material and quality files for the Delta Vertex K8800.",
"package_version": "1.4.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://vertex3dprinter.eu",
"author": {
"author_id": "Velleman",
@@ -1882,7 +1899,7 @@
"display_name": "Vertex Delta PLA",
"description": "ABS material and quality files for the Delta Vertex K8800.",
"package_version": "1.4.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://vertex3dprinter.eu",
"author": {
"author_id": "Velleman",
@@ -1899,7 +1916,7 @@
"display_name": "Vertex Delta TPU",
"description": "ABS material and quality files for the Delta Vertex K8800.",
"package_version": "1.4.0",
- "sdk_version": "8.4.0",
+ "sdk_version": "8.5.0",
"website": "https://vertex3dprinter.eu",
"author": {
"author_id": "Velleman",
diff --git a/resources/definitions/Mark2_for_Ultimaker2.def.json b/resources/definitions/Mark2_for_Ultimaker2.def.json
index 305a9b18da..5eda5ca6f2 100644
--- a/resources/definitions/Mark2_for_Ultimaker2.def.json
+++ b/resources/definitions/Mark2_for_Ultimaker2.def.json
@@ -137,8 +137,6 @@
"machine_start_gcode": { "value": "\"\" if machine_gcode_flavor == \"UltiGCode\" else \"G21 ;metric values\\nG90 ;absolute positioning\\nM82 ;set extruder to absolute mode\\nM107 ;start with the fan off\\nM200 D0 T0 ;reset filament diameter\\nM200 D0 T1\\nG28 Z0; home all\\nG28 X0 Y0\\nG0 Z20 F2400 ;move the platform to 20mm\\nG92 E0\\nM190 S{material_bed_temperature_layer_0}\\nM109 T0 S{material_standby_temperature, 0}\\nM109 T1 S{material_print_temperature_layer_0, 1}\\nM104 T0 S{material_print_temperature_layer_0, 0}\\nT1 ; move to the 2th head\\nG0 Z20 F2400\\nG92 E-7.0 ;prime distance\\nG1 E0 F45 ;purge nozzle\\nG1 E-5.1 F1500 ; retract\\nG1 X90 Z0.01 F5000 ; move away from the prime poop\\nG1 X50 F9000\\nG0 Z20 F2400\\nT0 ; move to the first head\\nM104 T1 S{material_standby_temperature, 1}\\nG0 Z20 F2400\\nM104 T{initial_extruder_nr} S{material_print_temperature_layer_0, initial_extruder_nr}\\nG92 E-7.0\\nG1 E0 F45 ;purge nozzle\\nG1 X60 Z0.01 F5000 ; move away from the prime poop\\nG1 X20 F9000\\nM400 ;finish all moves\\nG92 E0\\n;end of startup sequence\\n\"" },
"machine_use_extruder_offset_to_offset_coords": { "default_value": false },
"machine_width": { "default_value": 223 },
- "prime_tower_position_x": { "value": "185" },
- "prime_tower_position_y": { "value": "160" },
"retraction_amount": { "default_value": 5.1 },
"retraction_speed": { "default_value": 25 },
"speed_support": { "value": "speed_wall_0" },
diff --git a/resources/definitions/SV02.def.json b/resources/definitions/SV02.def.json
index 728a6c6242..45b2572242 100644
--- a/resources/definitions/SV02.def.json
+++ b/resources/definitions/SV02.def.json
@@ -60,8 +60,6 @@
"material_diameter": { "default_value": 1.75 },
"material_initial_print_temperature": { "value": "material_print_temperature" },
"prime_tower_min_volume": { "value": "((resolveOrValue('layer_height'))/2" },
- "prime_tower_position_x": { "value": "240" },
- "prime_tower_position_y": { "value": "190" },
"prime_tower_size": { "value": "30" },
"prime_tower_wipe_enabled": { "default_value": true },
"retraction_amount": { "default_value": 5 },
diff --git a/resources/definitions/atmat_signal_pro_base.def.json b/resources/definitions/atmat_signal_pro_base.def.json
index 7d14fa6576..f19dc8920d 100644
--- a/resources/definitions/atmat_signal_pro_base.def.json
+++ b/resources/definitions/atmat_signal_pro_base.def.json
@@ -111,8 +111,6 @@
"minimum_polygon_circumference": { "value": "0.2" },
"optimize_wall_printing_order": { "value": "True" },
"prime_tower_enable": { "value": "True" },
- "prime_tower_position_x": { "value": "270" },
- "prime_tower_position_y": { "value": "270" },
"retraction_amount": { "value": "1" },
"retraction_combing": { "value": "'noskin'" },
"retraction_combing_max_distance": { "value": "10" },
diff --git a/resources/definitions/bibo2_dual.def.json b/resources/definitions/bibo2_dual.def.json
index 344fdbf3b9..c8da4897ea 100644
--- a/resources/definitions/bibo2_dual.def.json
+++ b/resources/definitions/bibo2_dual.def.json
@@ -41,8 +41,6 @@
"machine_start_gcode": { "default_value": "M104 T0 165\nM104 T1 165\nM109 T{initial_extruder_nr} S{material_print_temperature_layer_0, initial_extruder_nr}\nG21 ;metric values\nG90 ;absolute positioning\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to min endstops\nG1 Z2.0 F400 ;move the platform down 2mm\nT0\nG92 E0\nG28\nG1 Y0 F1200 E0\nG92 E0\nT{initial_extruder_nr}\nM117 BIBO Printing..." },
"machine_use_extruder_offset_to_offset_coords": { "default_value": true },
"machine_width": { "default_value": 214 },
- "prime_tower_position_x": { "value": "50" },
- "prime_tower_position_y": { "value": "50" },
"speed_print": { "default_value": 40 }
}
}
\ No newline at end of file
diff --git a/resources/definitions/builder_premium_large.def.json b/resources/definitions/builder_premium_large.def.json
index 1ba55471d3..f3bfa59272 100644
--- a/resources/definitions/builder_premium_large.def.json
+++ b/resources/definitions/builder_premium_large.def.json
@@ -81,8 +81,6 @@
"material_standby_temperature": { "value": "material_print_temperature" },
"prime_blob_enable": { "enabled": true },
"prime_tower_min_volume": { "default_value": 50 },
- "prime_tower_position_x": { "value": "175" },
- "prime_tower_position_y": { "value": "178" },
"prime_tower_wipe_enabled": { "default_value": false },
"retraction_amount": { "default_value": 3 },
"retraction_speed": { "default_value": 15 },
diff --git a/resources/definitions/builder_premium_medium.def.json b/resources/definitions/builder_premium_medium.def.json
index b8a3d8578d..1d68596020 100644
--- a/resources/definitions/builder_premium_medium.def.json
+++ b/resources/definitions/builder_premium_medium.def.json
@@ -81,8 +81,6 @@
"material_standby_temperature": { "value": "material_print_temperature" },
"prime_blob_enable": { "enabled": true },
"prime_tower_min_volume": { "default_value": 50 },
- "prime_tower_position_x": { "value": "175" },
- "prime_tower_position_y": { "value": "178" },
"prime_tower_wipe_enabled": { "default_value": false },
"retraction_amount": { "default_value": 3 },
"retraction_speed": { "default_value": 15 },
diff --git a/resources/definitions/builder_premium_small.def.json b/resources/definitions/builder_premium_small.def.json
index ab773a45d2..b59b7fadcf 100644
--- a/resources/definitions/builder_premium_small.def.json
+++ b/resources/definitions/builder_premium_small.def.json
@@ -80,8 +80,6 @@
"material_standby_temperature": { "value": "material_print_temperature" },
"prime_blob_enable": { "enabled": true },
"prime_tower_min_volume": { "default_value": 50 },
- "prime_tower_position_x": { "value": "175" },
- "prime_tower_position_y": { "value": "178" },
"prime_tower_wipe_enabled": { "default_value": false },
"retraction_amount": { "default_value": 3 },
"retraction_speed": { "default_value": 15 },
diff --git a/resources/definitions/cartesio.def.json b/resources/definitions/cartesio.def.json
index db725f91ed..eadef63857 100644
--- a/resources/definitions/cartesio.def.json
+++ b/resources/definitions/cartesio.def.json
@@ -66,8 +66,6 @@
"optimize_wall_printing_order": { "default_value": true },
"prime_blob_enable": { "default_value": false },
"prime_tower_min_volume": { "value": "0.7" },
- "prime_tower_position_x": { "value": "125" },
- "prime_tower_position_y": { "value": "70" },
"prime_tower_size": { "value": 24.0 },
"retraction_extra_prime_amount": { "minimum_value_warning": "-2.0" }
}
diff --git a/resources/definitions/creality_ender3v3se.def.json b/resources/definitions/creality_ender3v3se.def.json
new file mode 100644
index 0000000000..12a861a2a9
--- /dev/null
+++ b/resources/definitions/creality_ender3v3se.def.json
@@ -0,0 +1,52 @@
+{
+ "version": 2,
+ "name": "Creality Ender-3 V3 SE",
+ "inherits": "creality_base",
+ "metadata":
+ {
+ "visible": true,
+ "manufacturer": "Creality3D",
+ "file_formats": "text/x-gcode",
+ "first_start_actions": [ "MachineSettingsAction" ],
+ "has_machine_quality": true,
+ "has_materials": true,
+ "has_variants": true,
+ "machine_extruder_trains": { "0": "creality_base_extruder_0" },
+ "preferred_material": "generic_pla",
+ "preferred_quality_type": "standard",
+ "preferred_variant_name": "0.4mm Nozzle",
+ "quality_definition": "creality_base",
+ "variants_name": "Nozzle Size"
+ },
+ "overrides":
+ {
+ "gantry_height": { "value": 25 },
+ "machine_depth": { "default_value": 220 },
+ "machine_head_with_fans_polygon":
+ {
+ "default_value": [
+ [-20, 10],
+ [10, 10],
+ [10, -10],
+ [-20, -10]
+ ]
+ },
+ "machine_heated_bed": { "default_value": true },
+ "machine_height": { "default_value": 250 },
+ "machine_max_acceleration_e": { "value": 5000 },
+ "machine_max_acceleration_x": { "value": 5000.0 },
+ "machine_max_acceleration_y": { "value": 5000.0 },
+ "machine_max_acceleration_z": { "value": 500.0 },
+ "machine_max_feedrate_e": { "value": 100 },
+ "machine_max_feedrate_x": { "value": 500 },
+ "machine_max_feedrate_y": { "value": 500 },
+ "machine_max_feedrate_z": { "value": 30 },
+ "machine_name": { "default_value": "Creality Ender-3 V3 SE" },
+ "machine_start_gcode": { "default_value": "M220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\n\nG28 ;Home\n\nM420 S1; Enable mesh leveling\n\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up\nG1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position\nM109 S[material_print_temperature_layer_0]\nG1 X10.1 Y145.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X10.4 Y145.0 Z0.28 F5000.0 ;Move to side a little\nG1 X10.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 E-1.0000 F1800 ;Retract a bit\nG1 Z2.0 F3000 ;Move Z Axis up\nG1 E0.0000 F1800 \n" },
+ "machine_width": { "default_value": 220 },
+ "retraction_amount": { "value": 0.8 },
+ "retraction_speed": { "default_value": 40 },
+ "speed_layer_0": { "value": 30 },
+ "speed_print": { "value": 180 }
+ }
+}
\ No newline at end of file
diff --git a/resources/definitions/deltacomb_base.def.json b/resources/definitions/deltacomb_base.def.json
index a4634bfcf1..7ffd317830 100644
--- a/resources/definitions/deltacomb_base.def.json
+++ b/resources/definitions/deltacomb_base.def.json
@@ -55,8 +55,6 @@
"machine_shape": { "default_value": "elliptic" },
"machine_start_gcode": { "default_value": ";---------------------------------------\n;Deltacomb start script\n;---------------------------------------\nG21 ;metric values\nG90 ;absolute positioning\nM107 ;start with the fan off\nG28 ;Home all axes (max endstops)\nM420 S1; Bed Level Enable\nG92 E0 ;zero the extruded length\nG1 Z15.0 F9000 ;move to the platform down 15mm\nG1 F9000\n\n;Put printing message on LCD screen\nM117 In stampa...\nM140 S{print_bed_temperature} ;set the target bed temperature\n;---------------------------------------" },
"prime_tower_brim_enable": { "value": false },
- "prime_tower_position_x": { "value": "prime_tower_size / 2" },
- "prime_tower_position_y": { "value": "machine_depth / 2 - prime_tower_size - max(extruderValue(adhesion_extruder_nr, 'brim_width') * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 if adhesion_type == 'brim' or (prime_tower_brim_enable and adhesion_type != 'raft') else (extruderValue(adhesion_extruder_nr, 'raft_margin') if adhesion_type == 'raft' else (extruderValue(adhesion_extruder_nr, 'skirt_gap') if adhesion_type == 'skirt' else 0)), max(extruderValues('travel_avoid_distance'))) - max(extruderValues('support_offset')) - sum(extruderValues('skirt_brim_line_width')) * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 - (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enabled') else 0) - 1" },
"prime_tower_size": { "value": "math.sqrt(extruders_enabled_count * prime_tower_min_volume / layer_height / math.pi) * 2" },
"retraction_amount": { "default_value": 3.5 },
"retraction_combing": { "value": "'noskin'" },
diff --git a/resources/definitions/dxu.def.json b/resources/definitions/dxu.def.json
index 8513dd5f8e..bb61db1686 100644
--- a/resources/definitions/dxu.def.json
+++ b/resources/definitions/dxu.def.json
@@ -131,8 +131,6 @@
"machine_width": { "default_value": 238 },
"material_adhesion_tendency": { "enabled": true },
"material_diameter": { "default_value": 1.75 },
- "prime_tower_position_x": { "value": "180" },
- "prime_tower_position_y": { "value": "160" },
"retraction_amount": { "default_value": 6.5 },
"retraction_speed": { "default_value": 25 },
"speed_support": { "value": "speed_wall_0" },
diff --git a/resources/definitions/elegoo_base.def.json b/resources/definitions/elegoo_base.def.json
index c54a388806..fede962748 100644
--- a/resources/definitions/elegoo_base.def.json
+++ b/resources/definitions/elegoo_base.def.json
@@ -71,7 +71,7 @@
"minimum_interface_area": { "default_value": 10 },
"minimum_support_area": { "value": "3 if support_structure == 'normal' else 0" },
"optimize_wall_printing_order": { "default_value": true },
- "prime_tower_brim_enable": { "default_value": true },
+ "prime_tower_brim_enable": { "value": true },
"prime_tower_min_volume": { "value": "(layer_height) * (prime_tower_size / 2)**2 * 3 * 0.5 " },
"prime_tower_size": { "default_value": 30 },
"prime_tower_wipe_enabled": { "default_value": false },
diff --git a/resources/definitions/elegoo_neptune_4.def.json b/resources/definitions/elegoo_neptune_4.def.json
new file mode 100644
index 0000000000..21fd28f6f7
--- /dev/null
+++ b/resources/definitions/elegoo_neptune_4.def.json
@@ -0,0 +1,100 @@
+{
+ "version": 2,
+ "name": "ELEGOO NEPTUNE 4",
+ "inherits": "elegoo_base",
+ "metadata":
+ {
+ "visible": true,
+ "author": "mastercaution"
+ },
+ "overrides":
+ {
+ "acceleration_layer_0": { "value": 3000 },
+ "acceleration_print": { "value": 3000 },
+ "acceleration_travel": { "value": 5000 },
+ "cool_fan_full_layer": { "value": 2 },
+ "infill_line_width": { "value": "line_width + 0.05" },
+ "infill_overlap": { "value": "0 if infill_sparse_density < 40.01 and infill_pattern != 'concentric' else -5" },
+ "initial_layer_line_width_factor": { "value": "100.0 if resolveOrValue('adhesion_type') == 'raft' else 125 if line_width < 0.5 else 110" },
+ "machine_acceleration": { "value": 3000 },
+ "machine_depth": { "default_value": 230 },
+ "machine_end_gcode": { "default_value": "G91 ;Relative positionning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z2 ;Raise Z more\nG90 ;Absolute positionning\nG1 X0 Y{machine_depth} ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z" },
+ "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
+ "machine_head_with_fans_polygon":
+ {
+ "value": [
+ [-40, 50],
+ [-40, -30],
+ [40, 50],
+ [40, -30]
+ ]
+ },
+ "machine_heated_bed": { "default_value": true },
+ "machine_height": { "default_value": 270 },
+ "machine_max_acceleration_e": { "value": 5000 },
+ "machine_max_acceleration_x": { "value": 5000 },
+ "machine_max_acceleration_y": { "value": 5000 },
+ "machine_name": { "default_value": "ELEGOO NEPTUNE 4" },
+ "machine_nozzle_cool_down_speed": { "value": 0.75 },
+ "machine_nozzle_heat_up_speed": { "value": 1.6 },
+ "machine_start_gcode": { "default_value": "G28 ;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 Y80.0 Z0.28 F1500.0 E10 ;Draw the first line\nG1 X1.4 Y80.0 Z0.28 F5000.0 ;Move to side a little\nG1 X1.4 Y20 Z0.28 F1500.0 E20 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up" },
+ "machine_width": { "default_value": 235 },
+ "retraction_amount": { "default_value": 0.5 },
+ "retraction_count_max": { "value": 80 },
+ "retraction_speed": { "default_value": 45 },
+ "skirt_brim_speed": { "maximum_value_warning": "500" },
+ "speed_infill":
+ {
+ "maximum_value_warning": "500",
+ "value": "speed_print"
+ },
+ "speed_layer_0":
+ {
+ "maximum_value_warning": "500",
+ "value": 60
+ },
+ "speed_prime_tower": { "maximum_value_warning": "500" },
+ "speed_print":
+ {
+ "default_value": 250,
+ "maximum_value_warning": "500"
+ },
+ "speed_print_layer_0": { "maximum_value_warning": "500" },
+ "speed_roofing": { "maximum_value_warning": "500" },
+ "speed_support": { "maximum_value_warning": "500" },
+ "speed_support_bottom": { "maximum_value_warning": "500" },
+ "speed_support_infill": { "maximum_value_warning": "500" },
+ "speed_support_interface": { "maximum_value_warning": "500" },
+ "speed_support_roof": { "maximum_value_warning": "500" },
+ "speed_topbottom":
+ {
+ "maximum_value_warning": "500",
+ "value": "speed_wall"
+ },
+ "speed_travel":
+ {
+ "maximum_value_warning": "500",
+ "value": "speed_print"
+ },
+ "speed_travel_layer_0":
+ {
+ "maximum_value_warning": "500",
+ "value": "speed_layer_0*2"
+ },
+ "speed_wall":
+ {
+ "maximum_value_warning": "500",
+ "value": "speed_print / 2"
+ },
+ "speed_wall_0":
+ {
+ "maximum_value_warning": "500",
+ "value": "speed_wall"
+ },
+ "speed_wall_x":
+ {
+ "maximum_value_warning": "500",
+ "value": "speed_wall + (speed_wall / 2)"
+ }
+ }
+}
\ No newline at end of file
diff --git a/resources/definitions/elegoo_neptune_4pro.def.json b/resources/definitions/elegoo_neptune_4pro.def.json
new file mode 100644
index 0000000000..ca7e7c1293
--- /dev/null
+++ b/resources/definitions/elegoo_neptune_4pro.def.json
@@ -0,0 +1,15 @@
+{
+ "version": 2,
+ "name": "ELEGOO NEPTUNE 4 Pro",
+ "inherits": "elegoo_neptune_4",
+ "metadata":
+ {
+ "visible": true,
+ "author": "mastercaution",
+ "quality_definition": "elegoo_neptune_4"
+ },
+ "overrides":
+ {
+ "machine_name": { "default_value": "ELEGOO NEPTUNE 4 Pro" }
+ }
+}
\ No newline at end of file
diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json
index 14fb391d30..6ee61ab9a8 100644
--- a/resources/definitions/fdmprinter.def.json
+++ b/resources/definitions/fdmprinter.def.json
@@ -886,7 +886,7 @@
"default_value": 0.4,
"type": "float",
"value": "line_width",
- "enabled": "resolveOrValue('adhesion_type') == 'skirt' or resolveOrValue('adhesion_type') == 'brim' or resolveOrValue('prime_tower_brim_enable') or resolveOrValue('draft_shield_enabled') or resolveOrValue('ooze_shield_enabled')",
+ "enabled": "resolveOrValue('adhesion_type') == 'skirt' or resolveOrValue('adhesion_type') == 'brim' or resolveOrValue('draft_shield_enabled') or resolveOrValue('ooze_shield_enabled')",
"settable_per_mesh": false,
"settable_per_extruder": true
},
@@ -2861,6 +2861,34 @@
"maximum_value_warning": "150",
"limit_to_extruder": "wall_x_extruder_nr",
"settable_per_mesh": true
+ },
+ "wall_0_material_flow_roofing":
+ {
+ "label": "Top Surface Outer Wall Flow",
+ "description": "Flow compensation on the top surface outermost wall line.",
+ "unit": "%",
+ "type": "float",
+ "default_value": 100,
+ "value": "wall_0_material_flow",
+ "minimum_value": "0.0001",
+ "minimum_value_warning": "50",
+ "maximum_value_warning": "150",
+ "limit_to_extruder": "wall_0_extruder_nr",
+ "settable_per_mesh": true
+ },
+ "wall_x_material_flow_roofing":
+ {
+ "label": "Top Surface Inner Wall(s) Flow",
+ "description": "Flow compensation on top surface wall lines for all wall lines except the outermost one.",
+ "unit": "%",
+ "type": "float",
+ "default_value": 100,
+ "value": "wall_x_material_flow",
+ "minimum_value": "0.0001",
+ "minimum_value_warning": "50",
+ "maximum_value_warning": "150",
+ "limit_to_extruder": "wall_x_extruder_nr",
+ "settable_per_mesh": true
}
}
},
@@ -3166,6 +3194,34 @@
"value": "speed_wall * 2",
"limit_to_extruder": "wall_x_extruder_nr",
"settable_per_mesh": true
+ },
+ "speed_wall_0_roofing":
+ {
+ "label": "Top Surface Outer Wall Speed",
+ "description": "The speed at which the top surface outermost wall is printed.",
+ "unit": "mm/s",
+ "type": "float",
+ "minimum_value": "0.1",
+ "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)",
+ "maximum_value_warning": "150",
+ "default_value": 30,
+ "value": "speed_wall_0",
+ "limit_to_extruder": "wall_0_extruder_nr",
+ "settable_per_mesh": true
+ },
+ "speed_wall_x_roofing":
+ {
+ "label": "Top Surface Inner Wall Speed",
+ "description": "The speed at which the top surface inner walls are printed.",
+ "unit": "mm/s",
+ "type": "float",
+ "minimum_value": "0.1",
+ "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)",
+ "maximum_value_warning": "150",
+ "default_value": 60,
+ "value": "speed_wall_x",
+ "limit_to_extruder": "wall_x_extruder_nr",
+ "settable_per_mesh": true
}
}
},
@@ -3509,6 +3565,36 @@
"enabled": "resolveOrValue('acceleration_enabled')",
"limit_to_extruder": "wall_x_extruder_nr",
"settable_per_mesh": true
+ },
+ "acceleration_wall_0_roofing":
+ {
+ "label": "Top Surface Outer Wall Acceleration",
+ "description": "The acceleration with which the top surface outermost walls are printed.",
+ "unit": "mm/s\u00b2",
+ "type": "float",
+ "minimum_value": "0.1",
+ "minimum_value_warning": "100",
+ "maximum_value_warning": "10000",
+ "default_value": 3000,
+ "value": "acceleration_wall_0",
+ "enabled": "resolveOrValue('acceleration_enabled')",
+ "limit_to_extruder": "wall_0_extruder_nr",
+ "settable_per_mesh": true
+ },
+ "acceleration_wall_x_roofing":
+ {
+ "label": "Top Surface Inner Wall Acceleration",
+ "description": "The acceleration with which the top surface inner walls are printed.",
+ "unit": "mm/s\u00b2",
+ "type": "float",
+ "minimum_value": "0.1",
+ "minimum_value_warning": "100",
+ "maximum_value_warning": "10000",
+ "default_value": 3000,
+ "value": "acceleration_wall_x",
+ "enabled": "resolveOrValue('acceleration_enabled')",
+ "limit_to_extruder": "wall_x_extruder_nr",
+ "settable_per_mesh": true
}
}
},
@@ -3808,6 +3894,34 @@
"enabled": "resolveOrValue('jerk_enabled')",
"limit_to_extruder": "wall_x_extruder_nr",
"settable_per_mesh": true
+ },
+ "jerk_wall_0_roofing":
+ {
+ "label": "Top Surface Outer Wall Jerk",
+ "description": "The maximum instantaneous velocity change with which the top surface outermost walls are printed.",
+ "unit": "mm/s",
+ "type": "float",
+ "minimum_value": "0",
+ "maximum_value_warning": "50",
+ "default_value": 20,
+ "value": "jerk_wall_0",
+ "enabled": "resolveOrValue('jerk_enabled')",
+ "limit_to_extruder": "wall_0_extruder_nr",
+ "settable_per_mesh": true
+ },
+ "jerk_wall_x_roofing":
+ {
+ "label": "Top Surface Inner Wall Jerk",
+ "description": "The maximum instantaneous velocity change with which the top surface inner walls are printed.",
+ "unit": "mm/s",
+ "type": "float",
+ "minimum_value": "0",
+ "maximum_value_warning": "50",
+ "default_value": 20,
+ "value": "jerk_wall_x",
+ "enabled": "resolveOrValue('jerk_enabled')",
+ "limit_to_extruder": "wall_x_extruder_nr",
+ "settable_per_mesh": true
}
}
},
@@ -4534,7 +4648,7 @@
"type": "extruder",
"default_value": "0",
"value": "support_extruder_nr",
- "enabled": "(support_enable or support_meshes_present) and extruders_enabled_count > 1",
+ "enabled": "(support_enable or support_meshes_present) and extruders_enabled_count > 1 and support_interface_enable",
"resolve": "max(extruderValues('support_interface_extruder_nr'))",
"settable_per_mesh": false,
"settable_per_extruder": false,
@@ -4547,7 +4661,7 @@
"type": "extruder",
"default_value": "0",
"value": "support_interface_extruder_nr",
- "enabled": "(support_enable or support_meshes_present) and extruders_enabled_count > 1",
+ "enabled": "(support_enable or support_meshes_present) and extruders_enabled_count > 1 and support_roof_enable",
"resolve": "max(extruderValues('support_roof_extruder_nr'))",
"settable_per_mesh": false,
"settable_per_extruder": false
@@ -4559,7 +4673,7 @@
"type": "extruder",
"default_value": "0",
"value": "support_interface_extruder_nr",
- "enabled": "(support_enable or support_meshes_present) and extruders_enabled_count > 1",
+ "enabled": "(support_enable or support_meshes_present) and extruders_enabled_count > 1 and support_bottom_enable",
"resolve": "max(extruderValues('support_bottom_extruder_nr'))",
"settable_per_mesh": false,
"settable_per_extruder": false
@@ -5016,7 +5130,7 @@
"support_z_distance":
{
"label": "Support Z Distance",
- "description": "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height.",
+ "description": "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers.",
"unit": "mm",
"type": "float",
"minimum_value": "0",
@@ -5044,7 +5158,7 @@
"support_bottom_distance":
{
"label": "Support Bottom Distance",
- "description": "Distance from the print to the bottom of the support.",
+ "description": "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height.",
"unit": "mm",
"minimum_value": "0",
"maximum_value_warning": "machine_nozzle_size",
@@ -5781,7 +5895,7 @@
"type": "optional_extruder",
"default_value": "-1",
"value": "int(defaultExtruderPosition()) if resolveOrValue('adhesion_type') == 'raft' else -1",
- "enabled": "extruders_enabled_count > 1 and (resolveOrValue('adhesion_type') != 'none' or resolveOrValue('prime_tower_brim_enable'))",
+ "enabled": "extruders_enabled_count > 1 and (resolveOrValue('adhesion_type') != 'none')",
"resolve": "max(extruderValues('adhesion_extruder_nr'))",
"settable_per_mesh": false,
"settable_per_extruder": false,
@@ -5794,7 +5908,7 @@
"type": "optional_extruder",
"default_value": "-1",
"value": "adhesion_extruder_nr",
- "enabled": "extruders_enabled_count > 1 and (resolveOrValue('adhesion_type') in ['skirt', 'brim'] or resolveOrValue('prime_tower_brim_enable'))",
+ "enabled": "extruders_enabled_count > 1 and (resolveOrValue('adhesion_type') in ['skirt', 'brim'])",
"resolve": "max(extruderValues('skirt_brim_extruder_nr'))",
"settable_per_mesh": false,
"settable_per_extruder": false
@@ -5891,7 +6005,7 @@
"minimum_value": "0",
"minimum_value_warning": "25",
"maximum_value_warning": "2500",
- "enabled": "resolveOrValue('adhesion_type') == 'skirt' or resolveOrValue('adhesion_type') == 'brim' or resolveOrValue('prime_tower_brim_enable')",
+ "enabled": "resolveOrValue('adhesion_type') == 'skirt' or resolveOrValue('adhesion_type') == 'brim'",
"limit_to_extruder": "skirt_brim_extruder_nr",
"settable_per_mesh": false,
"settable_per_extruder": true
@@ -5905,7 +6019,7 @@
"default_value": 8.0,
"minimum_value": "0.0",
"maximum_value_warning": "50.0",
- "enabled": "resolveOrValue('adhesion_type') == 'brim' or resolveOrValue('prime_tower_brim_enable')",
+ "enabled": "resolveOrValue('adhesion_type') == 'brim'",
"limit_to_extruder": "skirt_brim_extruder_nr",
"settable_per_mesh": false,
"settable_per_extruder": true,
@@ -5920,7 +6034,7 @@
"minimum_value": "0",
"maximum_value_warning": "50 / skirt_brim_line_width",
"value": "math.ceil(brim_width / (skirt_brim_line_width * initial_layer_line_width_factor / 100.0))",
- "enabled": "resolveOrValue('adhesion_type') == 'brim' or resolveOrValue('prime_tower_brim_enable')",
+ "enabled": "resolveOrValue('adhesion_type') == 'brim'",
"limit_to_extruder": "skirt_brim_extruder_nr",
"settable_per_mesh": false,
"settable_per_extruder": true
@@ -6547,9 +6661,9 @@
"unit": "mm",
"enabled": "resolveOrValue('prime_tower_mode') != 'none'",
"default_value": 200,
- "value": "machine_width - max(extruderValue(skirt_brim_extruder_nr, 'brim_width') * extruderValue(skirt_brim_extruder_nr, 'initial_layer_line_width_factor') / 100 if adhesion_type == 'brim' or (prime_tower_brim_enable and adhesion_type != 'raft') else (extruderValue(adhesion_extruder_nr, 'raft_margin') if adhesion_type == 'raft' else (extruderValue(skirt_brim_extruder_nr, 'skirt_gap') if adhesion_type == 'skirt' else 0)), max(extruderValues('travel_avoid_distance'))) - max(extruderValues('support_offset')) - sum(extruderValues('skirt_brim_line_width')) * extruderValue(skirt_brim_extruder_nr, 'initial_layer_line_width_factor') / 100 - (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enabled') else 0) - max(map(abs, extruderValues('machine_nozzle_offset_x'))) - 1",
- "maximum_value": "machine_width / 2 if machine_center_is_zero else machine_width",
- "minimum_value": "resolveOrValue('prime_tower_size') - machine_width / 2 if machine_center_is_zero else resolveOrValue('prime_tower_size')",
+ "value": "(resolveOrValue('machine_width') / 2 + resolveOrValue('prime_tower_size') / 2) if resolveOrValue('machine_shape') == 'elliptic' else (resolveOrValue('machine_width') - (resolveOrValue('prime_tower_base_size') if (resolveOrValue('adhesion_type') == 'raft' or resolveOrValue('prime_tower_brim_enable')) else 0) - max(max(extruderValues('travel_avoid_distance')) + max(extruderValues('support_offset')) + (extruderValue(skirt_brim_extruder_nr, 'skirt_brim_line_width') * extruderValue(skirt_brim_extruder_nr, 'skirt_line_count') * extruderValue(skirt_brim_extruder_nr, 'initial_layer_line_width_factor') / 100 + extruderValue(skirt_brim_extruder_nr, 'skirt_gap') if resolveOrValue('adhesion_type') == 'skirt' else 0) + (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enabled') else 0), max(map(abs, extruderValues('machine_nozzle_offset_x'))), 1)) - (resolveOrValue('machine_width') / 2 if resolveOrValue('machine_center_is_zero') else 0)",
+ "maximum_value": "(machine_width / 2 if machine_center_is_zero else machine_width) - (resolveOrValue('prime_tower_base_size') if (resolveOrValue('adhesion_type') == 'raft' or resolveOrValue('prime_tower_brim_enable')) else 0)",
+ "minimum_value": "resolveOrValue('prime_tower_size') + (resolveOrValue('prime_tower_base_size') if (resolveOrValue('adhesion_type') == 'raft' or resolveOrValue('prime_tower_brim_enable')) else 0) - (machine_width / 2 if machine_center_is_zero else 0)",
"settable_per_mesh": false,
"settable_per_extruder": false
},
@@ -6561,9 +6675,9 @@
"unit": "mm",
"enabled": "resolveOrValue('prime_tower_mode') != 'none'",
"default_value": 200,
- "value": "machine_depth - prime_tower_size - max(extruderValue(skirt_brim_extruder_nr, 'brim_width') * extruderValue(skirt_brim_extruder_nr, 'initial_layer_line_width_factor') / 100 if adhesion_type == 'brim' or (prime_tower_brim_enable and adhesion_type != 'raft') else (extruderValue(adhesion_extruder_nr, 'raft_margin') if adhesion_type == 'raft' else (extruderValue(skirt_brim_extruder_nr, 'skirt_gap') if adhesion_type == 'skirt' else 0)), max(extruderValues('travel_avoid_distance'))) - max(extruderValues('support_offset')) - sum(extruderValues('skirt_brim_line_width')) * extruderValue(skirt_brim_extruder_nr, 'initial_layer_line_width_factor') / 100 - (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enabled') else 0) - max(map(abs, extruderValues('machine_nozzle_offset_y'))) - 3",
- "maximum_value": "machine_depth / 2 - resolveOrValue('prime_tower_size') if machine_center_is_zero else machine_depth - resolveOrValue('prime_tower_size')",
- "minimum_value": "machine_depth / -2 if machine_center_is_zero else 0",
+ "value": "machine_depth - prime_tower_size - (resolveOrValue('prime_tower_base_size') if (resolveOrValue('adhesion_type') == 'raft' or resolveOrValue('prime_tower_brim_enable')) else 0) - max(max(extruderValues('travel_avoid_distance')) + max(extruderValues('support_offset')) + (extruderValue(skirt_brim_extruder_nr, 'skirt_brim_line_width') * extruderValue(skirt_brim_extruder_nr, 'skirt_line_count') * extruderValue(skirt_brim_extruder_nr, 'initial_layer_line_width_factor') / 100 + extruderValue(skirt_brim_extruder_nr, 'skirt_gap') if resolveOrValue('adhesion_type') == 'skirt' else 0) + (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enabled') else 0), max(map(abs, extruderValues('machine_nozzle_offset_y'))), 1) - (resolveOrValue('machine_depth') / 2 if resolveOrValue('machine_center_is_zero') else 0)",
+ "maximum_value": "(machine_depth / 2 - resolveOrValue('prime_tower_size') if machine_center_is_zero else machine_depth - resolveOrValue('prime_tower_size')) - (resolveOrValue('prime_tower_base_size') if (resolveOrValue('adhesion_type') == 'raft' or resolveOrValue('prime_tower_brim_enable')) else 0)",
+ "minimum_value": "(machine_depth / -2 if machine_center_is_zero else 0) + (resolveOrValue('prime_tower_base_size') if (resolveOrValue('adhesion_type') == 'raft' or resolveOrValue('prime_tower_brim_enable')) else 0)",
"settable_per_mesh": false,
"settable_per_extruder": false
},
@@ -6579,15 +6693,71 @@
},
"prime_tower_brim_enable":
{
- "label": "Prime Tower Brim",
- "description": "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type.",
+ "value": "resolveOrValue('adhesion_type') in ['raft', 'brim']",
+ "label": "Prime Tower Base",
+ "description": "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't.",
"type": "bool",
- "enabled": "resolveOrValue('prime_tower_mode') != 'none' and (resolveOrValue('adhesion_type') != 'raft')",
- "resolve": "resolveOrValue('prime_tower_mode') != 'none' and (resolveOrValue('adhesion_type') in ('none', 'skirt', 'brim'))",
+ "enabled": "resolveOrValue('prime_tower_mode') != 'none' and resolveOrValue('adhesion_type') != 'raft'",
"default_value": false,
"settable_per_mesh": false,
"settable_per_extruder": false
},
+ "prime_tower_base_size":
+ {
+ "value": "resolveOrValue('raft_margin') if resolveOrValue('adhesion_type') == 'raft' else resolveOrValue('brim_width')",
+ "label": "Prime Tower Base Size",
+ "description": "The width of the prime tower base.",
+ "type": "float",
+ "unit": "mm",
+ "enabled": "resolveOrValue('prime_tower_mode') != 'none' and (resolveOrValue('prime_tower_brim_enable') or resolveOrValue('adhesion_type') == 'raft')",
+ "default_value": "resolveOrValue('brim_width')",
+ "minimum_value": "0",
+ "maximum_value": "min(0.5 * machine_width, 0.5 * machine_depth)",
+ "settable_per_mesh": false,
+ "settable_per_extruder": false
+ },
+ "prime_tower_base_height":
+ {
+ "value": "resolveOrValue('layer_height')",
+ "label": "Prime Tower Base Height",
+ "description": "The height of the prime tower base.",
+ "type": "float",
+ "unit": "mm",
+ "enabled": "resolveOrValue('prime_tower_mode') != 'none' and (resolveOrValue('prime_tower_brim_enable') or resolveOrValue('adhesion_type') == 'raft')",
+ "default_value": 0,
+ "minimum_value": "0",
+ "maximum_value": "machine_height",
+ "settable_per_mesh": false,
+ "settable_per_extruder": false
+ },
+ "prime_tower_base_curve_magnitude":
+ {
+ "label": "Prime Tower Base Curve Magnitude",
+ "description": "The magnitude factor used for the curve of the prime tower foot.",
+ "type": "float",
+ "enabled": "resolveOrValue('prime_tower_mode') != 'none' and (resolveOrValue('prime_tower_brim_enable') or resolveOrValue('adhesion_type') == 'raft')",
+ "default_value": 4,
+ "minimum_value": "0",
+ "maximum_value": "10",
+ "settable_per_mesh": false,
+ "settable_per_extruder": false
+ },
+ "prime_tower_raft_base_line_spacing":
+ {
+ "label": "Prime Tower Raft Line Spacing",
+ "description": "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate.",
+ "unit": "mm",
+ "type": "float",
+ "default_value": 1.6,
+ "value": "raft_base_line_spacing",
+ "minimum_value": "0",
+ "minimum_value_warning": "raft_base_line_width",
+ "maximum_value_warning": "100",
+ "enabled": "resolveOrValue('prime_tower_mode') != 'none' and resolveOrValue('adhesion_type') == 'raft'",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true,
+ "limit_to_extruder": "raft_base_extruder_nr"
+ },
"ooze_shield_enabled":
{
"label": "Enable Ooze Shield",
diff --git a/resources/definitions/felixpro2dual.def.json b/resources/definitions/felixpro2dual.def.json
index fd621f6073..316891224e 100644
--- a/resources/definitions/felixpro2dual.def.json
+++ b/resources/definitions/felixpro2dual.def.json
@@ -56,8 +56,6 @@
"default_value": 110,
"value": "material_flow * 1.1"
},
- "prime_tower_position_x": { "value": "250" },
- "prime_tower_position_y": { "value": "200" },
"retraction_amount": { "default_value": 1 },
"retraction_speed": { "default_value": 50 },
"skirt_brim_minimal_length": { "default_value": 130 },
diff --git a/resources/definitions/geeetech_A30M.def.json b/resources/definitions/geeetech_A30M.def.json
index 8b6e6a703b..864ad27086 100644
--- a/resources/definitions/geeetech_A30M.def.json
+++ b/resources/definitions/geeetech_A30M.def.json
@@ -30,8 +30,6 @@
"machine_height": { "default_value": 420 },
"machine_name": { "default_value": "Geeetech A30M" },
"machine_start_gcode": { "default_value": ";Geeetech A30M Custom Start G-code\nM104 S{material_print_temperature_layer_0} ; Set Hotend Temperature\nM190 S{material_bed_temperature_layer_0} ; Wait for Bed Temperature\nM109 S{material_print_temperature_layer_0} ; Wait for Hotend Temperature\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 P0 ;Off Main Fan\nM107 P1 ;Off Aux Fan\nM2012 P8 S1 F100 ; ON Light\n;M106 P0 S383 ; ON MainFan 150% if need\n;M106 P1 S255 ; ON Aux Fan 100% if need\nG1 Z5.0 F3000 ;Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z0.8 F5000 ; Move to start position\nG1 X0.1 Y200.0 Z1.2 F1500 E30 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y200.0 Z1.2 F3000 ; Move to side a little\nG1 X0.4 Y20 Z1.2 F1500 E25 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.4 F3000.0 ; Scrape off nozzle residue" },
- "machine_width": { "default_value": 320 },
- "prime_tower_position_x": { "value": 290 },
- "prime_tower_position_y": { "value": 260 }
+ "machine_width": { "default_value": 320 }
}
}
\ No newline at end of file
diff --git a/resources/definitions/geeetech_A30T.def.json b/resources/definitions/geeetech_A30T.def.json
index 610ee35fa4..283902ae85 100644
--- a/resources/definitions/geeetech_A30T.def.json
+++ b/resources/definitions/geeetech_A30T.def.json
@@ -31,8 +31,6 @@
"machine_height": { "default_value": 420 },
"machine_name": { "default_value": "Geeetech A30T" },
"machine_start_gcode": { "default_value": ";Geeetech A30T Custom Start G-code\nM104 S{material_print_temperature_layer_0} ; Set Hotend Temperature\nM190 S{material_bed_temperature_layer_0} ; Wait for Bed Temperature\nM109 S{material_print_temperature_layer_0} ; Wait for Hotend Temperature\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 P0 ;Off Main Fan\nM107 P1 ;Off Aux Fan\nM2012 P8 S1 F100 ; ON Light\n;M106 P0 S383 ; ON MainFan 150% if need\n;M106 P1 S255 ; ON Aux Fan 100% if need\nG1 Z5.0 F3000 ;Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z0.8 F5000 ; Move to start position\nG1 X0.1 Y200.0 Z1.2 F1500 E30 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y200.0 Z1.2 F3000 ; Move to side a little\nG1 X0.4 Y20 Z1.2 F1500 E25 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.4 F3000.0 ; Scrape off nozzle residue" },
- "machine_width": { "default_value": 320 },
- "prime_tower_position_x": { "value": 290 },
- "prime_tower_position_y": { "value": 260 }
+ "machine_width": { "default_value": 320 }
}
}
\ No newline at end of file
diff --git a/resources/definitions/geeetech_I3ProC.def.json b/resources/definitions/geeetech_I3ProC.def.json
index f05185e5ba..eabb4bd61c 100644
--- a/resources/definitions/geeetech_I3ProC.def.json
+++ b/resources/definitions/geeetech_I3ProC.def.json
@@ -31,8 +31,6 @@
"machine_name": { "default_value": "Geeetech I3ProC" },
"machine_start_gcode": { "default_value": ";Geeetech I3ProC Custom Start G-code\nM104 S{material_print_temperature_layer_0} ; Set Hotend Temperature\nM190 S{material_bed_temperature_layer_0} ; Wait for Bed Temperature\nM109 S{material_print_temperature_layer_0} ; Wait for Hotend Temperature\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 P0 ;Off Main Fan\nM107 P1 ;Off Aux Fan\nM2012 P8 S1 F100 ; ON Light\n;M106 P0 S383 ; ON MainFan 150% if need\n;M106 P1 S255 ; ON Aux Fan 100% if need\nG1 Z5.0 F3000 ;Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y10 Z0.8 F5000 ; Move to start position\nG1 X0.1 Y180.0 Z1.2 F1500 E30 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y180.0 Z1.2 F3000 ; Move to side a little\nG1 X0.4 Y10 Z1.2 F1500 E25 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.4 F3000.0 ; Scrape off nozzle residue" },
"machine_width": { "default_value": 200 },
- "prime_tower_position_x": { "value": 170 },
- "prime_tower_position_y": { "value": 140 },
"retraction_amount": { "value": 2 }
}
}
\ No newline at end of file
diff --git a/resources/definitions/geeetech_MizarM.def.json b/resources/definitions/geeetech_MizarM.def.json
index d4182ebb62..b681dda657 100644
--- a/resources/definitions/geeetech_MizarM.def.json
+++ b/resources/definitions/geeetech_MizarM.def.json
@@ -31,8 +31,6 @@
"machine_name": { "default_value": "Geeetech MizarM" },
"machine_start_gcode": { "default_value": ";Official open-source firmware for MizarM: https://github.com/Geeetech3D/Mizar-M \n\nM104 S{material_print_temperature_layer_0} ; Set Hotend Temperature\nM190 S{material_bed_temperature_layer_0} ; Wait for Bed Temperature\nM109 S{material_print_temperature_layer_0} ; Wait for Hotend Temperature\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 P0 ;Off Main Fan\nM107 P1 ;Off Aux Fan\nM2012 P8 S1 F100 ; ON Light\n;M106 P0 S383 ; ON MainFan 150% if need\n;M106 P1 S255 ; ON Aux Fan 100% if need\nG1 Z5.0 F3000 ;Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z0.8 F5000 ; Move to start position\nG1 X0.1 Y200.0 Z1.2 F1500 E30 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y200.0 Z1.2 F3000 ; Move to side a little\nG1 X0.4 Y20 Z1.2 F1500 E25 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.4 F3000.0 ; Scrape off nozzle residue" },
"machine_width": { "default_value": 255 },
- "material_standby_temperature": { "value": 200 },
- "prime_tower_position_x": { "value": 225 },
- "prime_tower_position_y": { "value": 195 }
+ "material_standby_temperature": { "value": 200 }
}
}
\ No newline at end of file
diff --git a/resources/definitions/hms434.def.json b/resources/definitions/hms434.def.json
index 5250df5d73..0972dcdb34 100644
--- a/resources/definitions/hms434.def.json
+++ b/resources/definitions/hms434.def.json
@@ -137,8 +137,6 @@
"minimum_polygon_circumference": { "value": 0.05 },
"optimize_wall_printing_order": { "default_value": true },
"prime_blob_enable": { "default_value": false },
- "prime_tower_position_x": { "value": 125 },
- "prime_tower_position_y": { "value": 70 },
"prime_tower_size": { "value": 20.6 },
"retract_at_layer_change": { "value": false },
"retraction_combing": { "value": "'off'" },
diff --git a/resources/definitions/leapfrog_bolt_pro.def.json b/resources/definitions/leapfrog_bolt_pro.def.json
index c880eef16c..e4a13217e5 100644
--- a/resources/definitions/leapfrog_bolt_pro.def.json
+++ b/resources/definitions/leapfrog_bolt_pro.def.json
@@ -81,8 +81,6 @@
"material_initial_print_temperature": { "value": "default_material_print_temperature" },
"material_standby_temperature": { "enabled": false },
"prime_tower_enable": { "resolve": "extruders_enabled_count > 1" },
- "prime_tower_position_x": { "value": "169" },
- "prime_tower_position_y": { "value": "25" },
"retraction_amount": { "default_value": 2 },
"retraction_combing": { "value": "'all'" },
"skirt_line_count": { "default_value": 3 },
diff --git a/resources/definitions/lnl3d_base.def.json b/resources/definitions/lnl3d_base.def.json
index 7130bff845..317121a214 100644
--- a/resources/definitions/lnl3d_base.def.json
+++ b/resources/definitions/lnl3d_base.def.json
@@ -67,7 +67,7 @@
"minimum_interface_area": { "value": 10 },
"minimum_support_area": { "value": "2 if support_structure == 'normal' else 0" },
"optimize_wall_printing_order": { "value": "True" },
- "prime_tower_brim_enable": { "default_value": true },
+ "prime_tower_brim_enable": { "value": true },
"prime_tower_wipe_enabled": { "default_value": false },
"raft_airgap": { "default_value": 0.2 },
"raft_margin": { "default_value": 2 },
diff --git a/resources/definitions/lnl3d_d3.def.json b/resources/definitions/lnl3d_d3.def.json
index 52e8042306..a678be9b1b 100755
--- a/resources/definitions/lnl3d_d3.def.json
+++ b/resources/definitions/lnl3d_d3.def.json
@@ -17,8 +17,6 @@
"machine_depth": { "default_value": 300 },
"machine_height": { "default_value": 350 },
"machine_name": { "default_value": "LNL3D D3" },
- "machine_width": { "default_value": 300 },
- "prime_tower_position_x": { "value": "155" },
- "prime_tower_position_y": { "value": "155" }
+ "machine_width": { "default_value": 300 }
}
}
\ No newline at end of file
diff --git a/resources/definitions/lnl3d_d3_vulcan.def.json b/resources/definitions/lnl3d_d3_vulcan.def.json
index f81cae81c5..05ea23d7ab 100755
--- a/resources/definitions/lnl3d_d3_vulcan.def.json
+++ b/resources/definitions/lnl3d_d3_vulcan.def.json
@@ -17,8 +17,6 @@
"machine_depth": { "default_value": 300 },
"machine_height": { "default_value": 320 },
"machine_name": { "default_value": "LNL3D D3 Vulcan" },
- "machine_width": { "default_value": 295 },
- "prime_tower_position_x": { "value": "155" },
- "prime_tower_position_y": { "value": "155" }
+ "machine_width": { "default_value": 295 }
}
}
\ No newline at end of file
diff --git a/resources/definitions/lnl3d_d5.def.json b/resources/definitions/lnl3d_d5.def.json
index 535341166f..7b7b6d9755 100755
--- a/resources/definitions/lnl3d_d5.def.json
+++ b/resources/definitions/lnl3d_d5.def.json
@@ -17,8 +17,6 @@
"machine_depth": { "default_value": 500 },
"machine_height": { "default_value": 600 },
"machine_name": { "default_value": "LNL3D D5" },
- "machine_width": { "default_value": 500 },
- "prime_tower_position_x": { "value": "155" },
- "prime_tower_position_y": { "value": "155" }
+ "machine_width": { "default_value": 500 }
}
}
\ No newline at end of file
diff --git a/resources/definitions/lnl3d_d6.def.json b/resources/definitions/lnl3d_d6.def.json
index b6f99a13ae..4575dc8fdc 100644
--- a/resources/definitions/lnl3d_d6.def.json
+++ b/resources/definitions/lnl3d_d6.def.json
@@ -17,8 +17,6 @@
"machine_depth": { "default_value": 600 },
"machine_height": { "default_value": 600 },
"machine_name": { "default_value": "LNL3D D6" },
- "machine_width": { "default_value": 600 },
- "prime_tower_position_x": { "value": "155" },
- "prime_tower_position_y": { "value": "155" }
+ "machine_width": { "default_value": 600 }
}
}
\ No newline at end of file
diff --git a/resources/definitions/lotmaxx_sc60.def.json b/resources/definitions/lotmaxx_sc60.def.json
index 25dc7f5ae8..f4ce358be1 100644
--- a/resources/definitions/lotmaxx_sc60.def.json
+++ b/resources/definitions/lotmaxx_sc60.def.json
@@ -46,8 +46,6 @@
"optimize_wall_printing_order": { "value": true },
"prime_tower_enable": { "value": true },
"prime_tower_min_volume": { "value": 30 },
- "prime_tower_position_x": { "value": 50 },
- "prime_tower_position_y": { "value": 50 },
"retract_at_layer_change": { "value": false },
"retraction_amount": { "value": 4.5 },
"roofing_layer_count": { "value": 1 },
diff --git a/resources/definitions/makeit_pro_l.def.json b/resources/definitions/makeit_pro_l.def.json
index dfba300698..38087c9b6b 100644
--- a/resources/definitions/makeit_pro_l.def.json
+++ b/resources/definitions/makeit_pro_l.def.json
@@ -43,8 +43,6 @@
"machine_start_gcode": { "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nG92 E0 ;zero the extruded length\nG28 ;home\nG1 F200 E30 ;extrude 30 mm of feed stock\nG92 E0 ;zero the extruded length\nG1 E-5 ;retract 5 mm\nG28 SC ;Do homeing, clean nozzles and let printer to know that printing started\nG92 X-6 ;Sets Curas checker board to match printers heated bed coordinates\nG1 F{speed_travel}\nM117 Printing..." },
"machine_use_extruder_offset_to_offset_coords": { "default_value": true },
"machine_width": { "default_value": 305 },
- "prime_tower_position_x": { "value": "185" },
- "prime_tower_position_y": { "value": "160" },
"print_sequence": { "enabled": true },
"retraction_amount": { "default_value": 6 },
"retraction_speed": { "default_value": 180 },
diff --git a/resources/definitions/makeit_pro_m.def.json b/resources/definitions/makeit_pro_m.def.json
index 7b42c3acaf..218d1b553c 100644
--- a/resources/definitions/makeit_pro_m.def.json
+++ b/resources/definitions/makeit_pro_m.def.json
@@ -42,8 +42,6 @@
"machine_start_gcode": { "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nG92 E0 ;zero the extruded length\nG28 ;home\nG1 F200 E30 ;extrude 30 mm of feed stock\nG92 E0 ;zero the extruded length\nG1 E-5 ;retract 5 mm\nG28 SC ;Do homeing, clean nozzles and let printer to know that printing started\nG92 X-6 ;Sets Curas checker board to match printers heated bed coordinates\nG1 F{speed_travel}\nM117 Printing..." },
"machine_use_extruder_offset_to_offset_coords": { "default_value": true },
"machine_width": { "default_value": 200 },
- "prime_tower_position_x": { "value": "185" },
- "prime_tower_position_y": { "value": "160" },
"print_sequence": { "enabled": false },
"retraction_amount": { "default_value": 6 },
"retraction_speed": { "default_value": 180 },
diff --git a/resources/definitions/makeit_pro_mx.def.json b/resources/definitions/makeit_pro_mx.def.json
index f7728af7f6..6d9c970010 100644
--- a/resources/definitions/makeit_pro_mx.def.json
+++ b/resources/definitions/makeit_pro_mx.def.json
@@ -42,8 +42,6 @@
"machine_start_gcode": { "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nG92 E0 ;zero the extruded length\nG28 ;home\nG1 F200 E30 ;extrude 30 mm of feed stock\nG92 E0 ;zero the extruded length\nG1 E-5 ;retract 5 mm\nG28 SC ;Do homeing, clean nozzles and let printer to know that printing started\nG92 X-6 ;Sets Curas checker board to match printers heated bed coordinates\nG1 F{speed_travel}\nM117 Printing..." },
"machine_use_extruder_offset_to_offset_coords": { "default_value": true },
"machine_width": { "default_value": 200 },
- "prime_tower_position_x": { "value": "185" },
- "prime_tower_position_y": { "value": "160" },
"print_sequence": { "enabled": false },
"retraction_amount": { "default_value": 6 },
"retraction_speed": { "default_value": 180 },
diff --git a/resources/definitions/raise3D_N2_dual.def.json b/resources/definitions/raise3D_N2_dual.def.json
index 690a9730b4..f7982165bf 100644
--- a/resources/definitions/raise3D_N2_dual.def.json
+++ b/resources/definitions/raise3D_N2_dual.def.json
@@ -42,8 +42,6 @@
"machine_start_gcode": { "default_value": "G90\nG21\n; home all axes\nG28\nG92 X0 Y0 Z0\n; move heatbed into position\nG1 X20.0 Y20.0 Z1.0 F1000\n; zero extruders\nG92 E0 E1\nT0; right tool\n; set extruder steps per mm\nM92 E140\nT1; left tool\n; set extruder steps per mm\nM92 E140\nT0; left tool\nG92 E0 E1\n; purge nozzle\nG1 E25 F250\nT1; left tool\nG92 E0 E1\n; purge nozzle\nG1 E25 F250\n; zero extruders\nG92 E0 E1\n; move heatbed down a little more\nG1 Z5.0 F20\n; wait 600ms\nG4 600\n; move to tack down the strands\nG1 X20.0 Y30.0 Z0 F9000\n; wait 600ms\nG4 600\n;move up a bit\nG1 Z5.0 F9000\n; wait 300ms\nG4 300\n;fast move to center\nG1 X152.5 Y152.5 F9000\nT0\n;Raise3D Job Start\nM117 Printing...\nM1001\n" },
"machine_use_extruder_offset_to_offset_coords": { "default_value": true },
"machine_width": { "default_value": 305 },
- "prime_tower_position_x": { "value": "195" },
- "prime_tower_position_y": { "value": "149" },
"retraction_amount": { "default_value": 1.0 }
}
}
\ No newline at end of file
diff --git a/resources/definitions/raise3D_N2_plus_dual.def.json b/resources/definitions/raise3D_N2_plus_dual.def.json
index 6699696015..0652fb66b5 100644
--- a/resources/definitions/raise3D_N2_plus_dual.def.json
+++ b/resources/definitions/raise3D_N2_plus_dual.def.json
@@ -42,8 +42,6 @@
"machine_start_gcode": { "default_value": "G90\nG21\n; home all axes\nG28\nG92 X0 Y0 Z0\n; move heatbed into position\nG1 X20.0 Y20.0 Z1.0 F1000\n; zero extruders\nG92 E0 E1\nT0; right tool\n; set extruder steps per mm\nM92 E140\nT1; left tool\n; set extruder steps per mm\nM92 E140\nT0; left tool\nG92 E0 E1\n; purge nozzle\nG1 E25 F250\nT1; left tool\nG92 E0 E1\n; purge nozzle\nG1 E25 F250\n; zero extruders\nG92 E0 E1\n; move heatbed down a little more\nG1 Z5.0 F20\n; wait 600ms\nG4 600\n; move to tack down the strands\nG1 X20.0 Y30.0 Z0 F9000\n; wait 600ms\nG4 600\n;move up a bit\nG1 Z5.0 F9000\n; wait 300ms\nG4 300\n;fast move to center\nG1 X152.5 Y152.5 F9000\nT0\n;Raise3D Job Start\nM117 Printing...\nM1001\n" },
"machine_use_extruder_offset_to_offset_coords": { "default_value": true },
"machine_width": { "default_value": 305 },
- "prime_tower_position_x": { "value": "195" },
- "prime_tower_position_y": { "value": "149" },
"retraction_amount": { "default_value": 1.0 }
}
}
\ No newline at end of file
diff --git a/resources/definitions/raise3D_N2_plus_single.def.json b/resources/definitions/raise3D_N2_plus_single.def.json
index 5508af2188..bafdd8a5bb 100644
--- a/resources/definitions/raise3D_N2_plus_single.def.json
+++ b/resources/definitions/raise3D_N2_plus_single.def.json
@@ -37,8 +37,6 @@
"machine_start_gcode": { "default_value": "G90\nG21\n; home all axes\nG28\nG92 X0 Y0 Z0\n; move heatbed into position\nG1 X20.0 Y20.0 Z1.0 F1000\n; zero extruders\nG92 E0 E1\nT0; right tool\n; set extruder steps per mm\nM92 E140\n; purge nozzle\nG1 E25 F250\n; zero extruders\nG92 E0 E1\n; move heatbed down a little more\nG1 Z5.0 F20\n; wait 600ms\nG4 600\n; move to tack down the strands\nG1 X20.0 Y30.0 Z0 F9000\n; wait 600ms\nG4 600\n;move up a bit\nG1 Z5.0 F9000\n; wait 300ms\nG4 300\n;fast move to center\nG1 X152.5 Y152.5 F9000\nT0\n;Raise3D Job Start\nM117 Printing...\nM1001\n" },
"machine_use_extruder_offset_to_offset_coords": { "default_value": true },
"machine_width": { "default_value": 305 },
- "prime_tower_position_x": { "value": "195" },
- "prime_tower_position_y": { "value": "149" },
"retraction_amount": { "default_value": 1.0 }
}
}
\ No newline at end of file
diff --git a/resources/definitions/raise3D_N2_single.def.json b/resources/definitions/raise3D_N2_single.def.json
index e5a9af0a0e..65a28aac4c 100644
--- a/resources/definitions/raise3D_N2_single.def.json
+++ b/resources/definitions/raise3D_N2_single.def.json
@@ -37,8 +37,6 @@
"machine_start_gcode": { "default_value": "G90\nG21\n; home all axes\nG28\nG92 X0 Y0 Z0\n; move heatbed into position\nG1 X20.0 Y20.0 Z1.0 F1000\n; zero extruders\nG92 E0 E1\nT0; right tool\n; set extruder steps per mm\nM92 E140\n; purge nozzle\nG1 E25 F250\n; zero extruders\nG92 E0 E1\n; move heatbed down a little more\nG1 Z5.0 F20\n; wait 600ms\nG4 600\n; move to tack down the strands\nG1 X20.0 Y30.0 Z0 F9000\n; wait 600ms\nG4 600\n;move up a bit\nG1 Z5.0 F9000\n; wait 300ms\nG4 300\n;fast move to center\nG1 X152.5 Y152.5 F9000\nT0\n;Raise3D Job Start\nM117 Printing...\nM1001\n" },
"machine_use_extruder_offset_to_offset_coords": { "default_value": true },
"machine_width": { "default_value": 305 },
- "prime_tower_position_x": { "value": "195" },
- "prime_tower_position_y": { "value": "149" },
"retraction_amount": { "default_value": 1.0 }
}
}
\ No newline at end of file
diff --git a/resources/definitions/skriware_2.def.json b/resources/definitions/skriware_2.def.json
index 642b766e0e..b022f27cf7 100644
--- a/resources/definitions/skriware_2.def.json
+++ b/resources/definitions/skriware_2.def.json
@@ -143,8 +143,6 @@
"optimize_wall_printing_order": { "default_value": true },
"prime_tower_flow": { "value": "99" },
"prime_tower_min_volume": { "default_value": 4 },
- "prime_tower_position_x": { "value": "1" },
- "prime_tower_position_y": { "value": "1" },
"prime_tower_size": { "default_value": 1 },
"raft_acceleration": { "value": "400" },
"raft_airgap": { "default_value": 0.2 },
diff --git a/resources/definitions/stereotech_ste320.def.json b/resources/definitions/stereotech_ste320.def.json
index 2674841411..cb3adabca6 100644
--- a/resources/definitions/stereotech_ste320.def.json
+++ b/resources/definitions/stereotech_ste320.def.json
@@ -45,8 +45,6 @@
"machine_name": { "default_value": "Stereotech STE320" },
"machine_start_gcode": { "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 ;homing\nG1 Z15.0 F9000 ;move the platform down 15mm\nT1 ;Switch to the 2nd extruder\nG92 E0 ;zero the extruded length\nG1 F200 E6 ;extrude 6 mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F200 E-{switch_extruder_retraction_amount}\nT0 ;Switch to the 1st extruder\nG92 E0 ;zero the extruded length\nG1 F200 E6 ;extrude 6 mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F9000\n;Put printing message on LCD screen\nM117 Printing..." },
"machine_use_extruder_offset_to_offset_coords": { "default_value": true },
- "machine_width": { "default_value": 218 },
- "prime_tower_position_x": { "value": "195" },
- "prime_tower_position_y": { "value": "149" }
+ "machine_width": { "default_value": 218 }
}
}
\ No newline at end of file
diff --git a/resources/definitions/strateo3d.def.json b/resources/definitions/strateo3d.def.json
index 564ae78254..f21a13ca86 100644
--- a/resources/definitions/strateo3d.def.json
+++ b/resources/definitions/strateo3d.def.json
@@ -226,8 +226,6 @@
"meshfix_maximum_deviation": { "default_value": 0.04 },
"optimize_wall_printing_order": { "value": "True" },
"prime_tower_min_volume": { "default_value": 35 },
- "prime_tower_position_x": { "value": "machine_width/2 + prime_tower_size/2" },
- "prime_tower_position_y": { "value": "machine_depth - prime_tower_size - max(extruderValue(adhesion_extruder_nr, 'brim_width') * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 if adhesion_type == 'brim' else (extruderValue(adhesion_extruder_nr, 'raft_margin') if adhesion_type == 'raft' else (extruderValue(adhesion_extruder_nr, 'skirt_gap') if adhesion_type == 'skirt' else 0)), max(extruderValues('travel_avoid_distance'))) - max(extruderValues('support_offset')) - sum(extruderValues('skirt_brim_line_width')) * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 - (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enabled') else 0) - 1" },
"retraction_amount": { "default_value": 1.5 },
"retraction_combing_max_distance": { "default_value": 5 },
"retraction_count_max": { "default_value": 15 },
diff --git a/resources/definitions/strateo3d_IDEX420.def.json b/resources/definitions/strateo3d_IDEX420.def.json
index 3c217dea34..d4236c126e 100644
--- a/resources/definitions/strateo3d_IDEX420.def.json
+++ b/resources/definitions/strateo3d_IDEX420.def.json
@@ -114,8 +114,6 @@
"material_diameter": { "default_value": 1.75 },
"prime_tower_enable": { "default_value": true },
"prime_tower_min_volume": { "default_value": 35.6 },
- "prime_tower_position_x": { "value": "machine_depth / 2 - max(extruderValue(adhesion_extruder_nr, 'brim_width') * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 if adhesion_type == 'brim' or (prime_tower_brim_enable and adhesion_type != 'raft') else (extruderValue(adhesion_extruder_nr, 'raft_margin') if adhesion_type == 'raft' else (extruderValue(adhesion_extruder_nr, 'skirt_gap') if adhesion_type == 'skirt' else 0)), max(extruderValues('travel_avoid_distance'))) - max(extruderValues('support_offset')) - sum(extruderValues('skirt_brim_line_width')) * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 - (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enabled') else 0) - max(map(abs, extruderValues('machine_nozzle_offset_x'))) - 1" },
- "prime_tower_position_y": { "value": "machine_depth / 2 - prime_tower_size - max(extruderValue(adhesion_extruder_nr, 'brim_width') * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 if adhesion_type == 'brim' or (prime_tower_brim_enable and adhesion_type != 'raft') else (extruderValue(adhesion_extruder_nr, 'raft_margin') if adhesion_type == 'raft' else (extruderValue(adhesion_extruder_nr, 'skirt_gap') if adhesion_type == 'skirt' else 0)), max(extruderValues('travel_avoid_distance'))) - max(extruderValues('support_offset')) - sum(extruderValues('skirt_brim_line_width')) * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 - (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enabled') else 0) - max(map(abs, extruderValues('machine_nozzle_offset_y'))) - 3" },
"raft_acceleration": { "value": "machine_acceleration" },
"raft_base_acceleration": { "value": "machine_acceleration" },
"raft_interface_acceleration": { "value": "machine_acceleration" },
diff --git a/resources/definitions/ultimaker3.def.json b/resources/definitions/ultimaker3.def.json
index af8fc07122..058b3dfa7a 100644
--- a/resources/definitions/ultimaker3.def.json
+++ b/resources/definitions/ultimaker3.def.json
@@ -150,7 +150,6 @@
"value": "resolveOrValue('print_sequence') != 'one_at_a_time'"
},
"prime_tower_enable": { "default_value": true },
- "prime_tower_position_x": { "value": "machine_depth - max(extruderValue(adhesion_extruder_nr, 'brim_width') * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 if adhesion_type == 'brim' else (extruderValue(adhesion_extruder_nr, 'raft_margin') if adhesion_type == 'raft' else (extruderValue(adhesion_extruder_nr, 'skirt_gap') if adhesion_type == 'skirt' else 0)), max(extruderValues('travel_avoid_distance'))) - max(extruderValues('support_offset')) - sum(extruderValues('skirt_brim_line_width')) - 30" },
"prime_tower_wipe_enabled": { "default_value": false },
"retraction_amount": { "value": "6.5" },
"retraction_hop": { "value": "2" },
diff --git a/resources/definitions/ultimaker_method_base.def.json b/resources/definitions/ultimaker_method_base.def.json
new file mode 100644
index 0000000000..b62a5939b9
--- /dev/null
+++ b/resources/definitions/ultimaker_method_base.def.json
@@ -0,0 +1,444 @@
+{
+ "version": 2,
+ "name": "Makerbot Method Base Profile",
+ "inherits": "ultimaker",
+ "metadata":
+ {
+ "visible": false,
+ "author": "Ultimaker",
+ "manufacturer": "Ultimaker B.V.",
+ "file_formats": "application/x-makerbot",
+ "platform": "ultimaker_method_platform.stl",
+ "exclude_materials": [
+ "dsm_",
+ "Essentium_",
+ "imade3d_",
+ "chromatik_",
+ "3D-Fuel_",
+ "bestfilament_",
+ "emotiontech_",
+ "eryone_",
+ "eSUN_",
+ "Extrudr_",
+ "fabtotum_",
+ "fdplast_",
+ "filo3d_",
+ "generic_bvoh_175",
+ "generic_cpe_175",
+ "generic_hips_175",
+ "generic_pc_175",
+ "ultimaker_rapidrinse_175",
+ "ultimaker_sr30_175",
+ "generic_tpu_175",
+ "goofoo_",
+ "ideagen3D_",
+ "imade3d_",
+ "innofill_",
+ "layer_one_",
+ "leapfrog_",
+ "polyflex_pla",
+ "polymax_pla",
+ "polyplus_pla",
+ "polywood_pla",
+ "redd_",
+ "tizyx_",
+ "verbatim_",
+ "Vertex_",
+ "volumic_",
+ "xyzprinting_",
+ "zyyx_pro_",
+ "octofiber_",
+ "fiberlogy_"
+ ],
+ "has_machine_materials": true,
+ "has_machine_quality": true,
+ "has_materials": true,
+ "has_variants": true,
+ "machine_extruder_trains":
+ {
+ "0": "ultimaker_method_extruder_left",
+ "1": "ultimaker_method_extruder_right"
+ },
+ "nozzle_offsetting_for_disallowed_areas": false,
+ "platform_offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "platform_texture": "MakerbotMethod.png",
+ "preferred_material": "generic_pla_175",
+ "preferred_quality_type": "fast",
+ "preferred_variant_name": "1A",
+ "supports_material_export": true,
+ "supports_network_connection": true,
+ "supports_usb_connection": false,
+ "variants_name": "Extruder",
+ "weight": -1
+ },
+ "overrides":
+ {
+ "acceleration_enabled":
+ {
+ "enabled": false,
+ "value": true
+ },
+ "acceleration_infill":
+ {
+ "enabled": false,
+ "value": "acceleration_print"
+ },
+ "acceleration_layer_0":
+ {
+ "enabled": false,
+ "value": "acceleration_print"
+ },
+ "acceleration_prime_tower":
+ {
+ "enabled": false,
+ "value": "acceleration_print"
+ },
+ "acceleration_print":
+ {
+ "enabled": false,
+ "value": 300
+ },
+ "acceleration_print_layer_0":
+ {
+ "enabled": false,
+ "value": "acceleration_print"
+ },
+ "acceleration_roofing":
+ {
+ "enabled": false,
+ "value": "acceleration_print"
+ },
+ "acceleration_support":
+ {
+ "enabled": false,
+ "value": "acceleration_print"
+ },
+ "acceleration_support_bottom":
+ {
+ "enabled": false,
+ "value": "acceleration_print"
+ },
+ "acceleration_support_infill":
+ {
+ "enabled": false,
+ "value": "acceleration_print"
+ },
+ "acceleration_support_interface":
+ {
+ "enabled": false,
+ "value": "acceleration_print"
+ },
+ "acceleration_support_roof":
+ {
+ "enabled": false,
+ "value": "acceleration_print"
+ },
+ "acceleration_topbottom":
+ {
+ "enabled": false,
+ "value": "acceleration_print"
+ },
+ "acceleration_travel":
+ {
+ "enabled": false,
+ "value": 5000
+ },
+ "acceleration_travel_enabled":
+ {
+ "enabled": false,
+ "value": true
+ },
+ "acceleration_travel_layer_0":
+ {
+ "enabled": false,
+ "value": "acceleration_travel"
+ },
+ "acceleration_wall":
+ {
+ "enabled": false,
+ "value": "acceleration_print"
+ },
+ "acceleration_wall_0":
+ {
+ "enabled": false,
+ "value": "acceleration_print"
+ },
+ "acceleration_wall_0_roofing":
+ {
+ "enabled": false,
+ "value": "acceleration_print"
+ },
+ "acceleration_wall_x":
+ {
+ "enabled": false,
+ "value": "acceleration_print"
+ },
+ "acceleration_wall_x_roofing":
+ {
+ "enabled": false,
+ "value": "acceleration_print"
+ },
+ "adhesion_extruder_nr": { "value": 0 },
+ "adhesion_type": { "value": "'raft'" },
+ "bridge_enable_more_layers": { "value": true },
+ "bridge_fan_speed": { "value": "cool_fan_speed_max" },
+ "bridge_fan_speed_2": { "value": "(cool_fan_speed_max + cool_fan_speed_min) / 2" },
+ "bridge_fan_speed_3": { "value": "cool_fan_speed_min" },
+ "bridge_settings_enabled": { "value": true },
+ "bridge_skin_density": { "value": 100 },
+ "bridge_skin_density_2": { "value": 100 },
+ "bridge_skin_density_3": { "value": 100 },
+ "bridge_skin_material_flow": { "value": "material_flow" },
+ "bridge_skin_material_flow_2": { "value": "material_flow" },
+ "bridge_skin_material_flow_3": { "value": "material_flow" },
+ "bridge_skin_speed": { "value": "speed_topbottom" },
+ "bridge_skin_speed_2": { "value": "speed_topbottom" },
+ "bridge_skin_speed_3": { "value": "speed_topbottom" },
+ "bridge_sparse_infill_max_density": { "value": 50 },
+ "bridge_wall_coast": { "value": 0 },
+ "bridge_wall_material_flow": { "value": "material_flow" },
+ "bridge_wall_speed": { "value": "speed_wall" },
+ "brim_width": { "value": 5 },
+ "extruder_prime_pos_abs": { "default_value": true },
+ "gradual_support_infill_steps": { "value": 0 },
+ "infill_before_walls": { "value": false },
+ "infill_enable_travel_optimization": { "value": true },
+ "infill_material_flow": { "value": "material_flow" },
+ "infill_overlap": { "value": 0 },
+ "infill_pattern": { "value": "'zigzag' if infill_sparse_density > 80 else 'lines'" },
+ "infill_wipe_dist": { "value": 0 },
+ "inset_direction": { "value": "'inside_out'" },
+ "jerk_enabled":
+ {
+ "enabled": false,
+ "value": true
+ },
+ "jerk_infill":
+ {
+ "enabled": false,
+ "value": "jerk_print"
+ },
+ "jerk_layer_0":
+ {
+ "enabled": false,
+ "value": "jerk_print"
+ },
+ "jerk_prime_tower":
+ {
+ "enabled": false,
+ "value": "jerk_print"
+ },
+ "jerk_print":
+ {
+ "enabled": false,
+ "value": 12.5
+ },
+ "jerk_print_layer_0":
+ {
+ "enabled": false,
+ "value": "jerk_print"
+ },
+ "jerk_roofing":
+ {
+ "enabled": false,
+ "value": "jerk_print"
+ },
+ "jerk_support":
+ {
+ "enabled": false,
+ "value": "jerk_print"
+ },
+ "jerk_support_bottom":
+ {
+ "enabled": false,
+ "value": "jerk_print"
+ },
+ "jerk_support_infill":
+ {
+ "enabled": false,
+ "value": "jerk_print"
+ },
+ "jerk_support_interface":
+ {
+ "enabled": false,
+ "value": "jerk_print"
+ },
+ "jerk_support_roof":
+ {
+ "enabled": false,
+ "value": "jerk_print"
+ },
+ "jerk_topbottom":
+ {
+ "enabled": false,
+ "value": "jerk_print"
+ },
+ "jerk_travel":
+ {
+ "enabled": false,
+ "value": 12.5
+ },
+ "jerk_travel_enabled":
+ {
+ "enabled": false,
+ "value": true
+ },
+ "jerk_travel_layer_0":
+ {
+ "enabled": false,
+ "value": "jerk_travel"
+ },
+ "jerk_wall":
+ {
+ "enabled": false,
+ "value": "jerk_print"
+ },
+ "jerk_wall_0":
+ {
+ "enabled": false,
+ "value": "jerk_print"
+ },
+ "jerk_wall_0_roofing":
+ {
+ "enabled": false,
+ "value": "jerk_print"
+ },
+ "jerk_wall_x":
+ {
+ "enabled": false,
+ "value": "jerk_print"
+ },
+ "jerk_wall_x_roofing":
+ {
+ "enabled": false,
+ "value": "jerk_print"
+ },
+ "layer_start_x": { "value": "sum(extruderValues('machine_extruder_start_pos_x')) / len(extruderValues('machine_extruder_start_pos_x'))" },
+ "layer_start_y": { "value": "sum(extruderValues('machine_extruder_start_pos_y')) / len(extruderValues('machine_extruder_start_pos_y'))" },
+ "machine_acceleration": { "default_value": 3000 },
+ "machine_center_is_zero": { "value": true },
+ "machine_depth": { "default_value": 190 },
+ "machine_end_gcode": { "default_value": "" },
+ "machine_extruder_count": { "default_value": 2 },
+ "machine_gcode_flavor": { "default_value": "Griffin" },
+ "machine_heated_bed": { "default_value": false },
+ "machine_heated_build_volume": { "default_value": true },
+ "machine_height": { "default_value": 196 },
+ "machine_min_cool_heat_time_window": { "value": 15 },
+ "machine_name": { "default_value": "Makerbot Method" },
+ "machine_nozzle_cool_down_speed": { "value": 0.8 },
+ "machine_nozzle_heat_up_speed": { "value": 3.5 },
+ "machine_start_gcode": { "default_value": "" },
+ "machine_width": { "default_value": 150 },
+ "material_bed_temperature": { "enabled": "machine_heated_bed" },
+ "material_bed_temperature_layer_0": { "enabled": "machine_heated_bed" },
+ "material_final_print_temperature": { "value": "material_print_temperature-10" },
+ "material_flow": { "value": 97 },
+ "material_initial_print_temperature": { "value": "material_print_temperature-10" },
+ "material_print_temperature": { "value": "default_material_print_temperature" },
+ "material_shrinkage_percentage": { "enabled": true },
+ "material_shrinkage_percentage_z": { "resolve": "0.9852*sum(extruderValues(\"material_shrinkage_percentage_z\")) / len(extruderValues(\"material_shrinkage_percentage_z\"))" },
+ "min_wall_line_width": { "value": 0.4 },
+ "minimum_support_area": { "value": 0.1 },
+ "multiple_mesh_overlap": { "value": 0 },
+ "optimize_wall_printing_order": { "value": true },
+ "prime_blob_enable": { "enabled": false },
+ "prime_tower_base_curve_magnitude": { "value": 2 },
+ "prime_tower_base_height": { "value": 6 },
+ "prime_tower_base_size": { "value": 6 },
+ "prime_tower_enable": { "value": false },
+ "prime_tower_flow": { "value": "material_flow" },
+ "prime_tower_line_width": { "value": 1 },
+ "prime_tower_raft_base_line_spacing": { "value": "raft_base_line_width" },
+ "prime_tower_wipe_enabled": { "value": true },
+ "print_sequence":
+ {
+ "enabled": false,
+ "value": "all_at_once"
+ },
+ "raft_base_line_spacing": { "value": "2*raft_base_line_width" },
+ "raft_base_line_width": { "value": 1.4 },
+ "raft_base_speed": { "value": 5 },
+ "raft_base_thickness": { "value": 0.8 },
+ "raft_interface_extruder_nr": { "value": "raft_surface_extruder_nr" },
+ "raft_interface_layers": { "value": 2 },
+ "raft_interface_line_width": { "value": 1.2 },
+ "raft_interface_thickness": { "value": 0.3 },
+ "raft_margin": { "value": 3 },
+ "raft_surface_extruder_nr": { "value": "int(anyExtruderWithMaterial('material_is_support_material'))" },
+ "retraction_amount": { "value": 0.75 },
+ "retraction_combing": { "value": "'off'" },
+ "retraction_combing_max_distance": { "value": "speed_travel / 10" },
+ "retraction_count_max": { "value": 100 },
+ "retraction_extrusion_window": { "value": 0 },
+ "retraction_hop": { "value": 0.4 },
+ "retraction_hop_enabled": { "value": true },
+ "retraction_hop_only_when_collides": { "value": false },
+ "retraction_min_travel": { "value": "line_width * 4" },
+ "retraction_prime_speed": { "value": "retraction_speed" },
+ "retraction_speed": { "value": 5 },
+ "roofing_layer_count": { "value": 2 },
+ "roofing_material_flow": { "value": "material_flow" },
+ "roofing_monotonic": { "value": true },
+ "skin_material_flow": { "value": "0.95*material_flow" },
+ "skin_monotonic": { "value": true },
+ "skin_outline_count": { "value": 0 },
+ "skin_overlap": { "value": 0 },
+ "skin_preshrink": { "value": 0 },
+ "skirt_brim_material_flow": { "value": "material_flow" },
+ "skirt_brim_minimal_length": { "value": 500 },
+ "speed_equalize_flow_width_factor": { "value": 0 },
+ "speed_prime_tower": { "value": "speed_topbottom" },
+ "speed_print": { "value": 50 },
+ "speed_roofing": { "value": "speed_wall_0" },
+ "speed_support": { "value": "speed_wall" },
+ "speed_support_interface": { "value": "speed_topbottom" },
+ "speed_topbottom": { "value": "speed_wall" },
+ "speed_travel": { "value": 250 },
+ "speed_wall": { "value": "speed_print * 40/50" },
+ "speed_wall_0": { "value": "speed_wall * 30/40" },
+ "speed_wall_x": { "value": "speed_wall" },
+ "support_angle": { "value": 40 },
+ "support_bottom_distance": { "value": "support_z_distance / 2" },
+ "support_bottom_material_flow": { "value": "material_flow" },
+ "support_brim_enable": { "value": false },
+ "support_conical_min_width": { "value": 10 },
+ "support_enable": { "value": true },
+ "support_extruder_nr": { "value": "int(anyExtruderWithMaterial('material_is_support_material'))" },
+ "support_fan_enable": { "value": false },
+ "support_infill_rate": { "value": 20.0 },
+ "support_interface_enable": { "value": true },
+ "support_interface_material_flow": { "value": "material_flow" },
+ "support_interface_offset": { "value": 0 },
+ "support_interface_pattern": { "value": "'lines'" },
+ "support_interface_wall_count": { "value": 2 },
+ "support_material_flow": { "value": "material_flow" },
+ "support_pattern": { "value": "'lines'" },
+ "support_roof_material_flow": { "value": "material_flow" },
+ "support_supported_skin_fan_speed": { "value": "cool_fan_speed_max" },
+ "support_top_distance": { "value": "support_z_distance" },
+ "support_wall_count": { "value": "1 if support_conical_enabled or support_structure == 'tree' else 0" },
+ "support_xy_distance": { "value": 0.2 },
+ "support_z_distance": { "value": 0 },
+ "switch_extruder_retraction_amount": { "value": 0.5 },
+ "switch_extruder_retraction_speeds": { "value": "retraction_speed" },
+ "top_bottom_thickness": { "value": "5*layer_height" },
+ "travel_avoid_distance": { "value": "3 if extruders_enabled_count > 1 else machine_nozzle_tip_outer_diameter / 2 * 1.5" },
+ "travel_avoid_supports": { "value": true },
+ "wall_0_inset": { "value": 0 },
+ "wall_0_material_flow": { "value": "material_flow" },
+ "wall_0_wipe_dist": { "value": 0 },
+ "wall_material_flow": { "value": "material_flow" },
+ "wall_x_material_flow": { "value": "material_flow" },
+ "xy_offset": { "value": 0 },
+ "xy_offset_layer_0": { "value": "xy_offset" },
+ "z_seam_corner": { "value": "'z_seam_corner_none'" },
+ "z_seam_position": { "value": "'backright'" },
+ "z_seam_type": { "value": "'sharpest_corner'" },
+ "zig_zaggify_infill": { "value": true }
+ }
+}
\ No newline at end of file
diff --git a/resources/definitions/ultimaker_methodx.def.json b/resources/definitions/ultimaker_methodx.def.json
new file mode 100644
index 0000000000..1de740b000
--- /dev/null
+++ b/resources/definitions/ultimaker_methodx.def.json
@@ -0,0 +1,88 @@
+{
+ "version": 2,
+ "name": "Makerbot Method X",
+ "inherits": "ultimaker_method_base",
+ "metadata":
+ {
+ "visible": true,
+ "author": "Ultimaker",
+ "manufacturer": "Ultimaker B.V.",
+ "file_formats": "application/x-makerbot",
+ "platform": "ultimaker_method_platform.stl",
+ "exclude_materials": [
+ "dsm_",
+ "Essentium_",
+ "imade3d_",
+ "chromatik_",
+ "3D-Fuel_",
+ "bestfilament_",
+ "emotiontech_",
+ "eryone_",
+ "eSUN_",
+ "Extrudr_",
+ "fabtotum_",
+ "fdplast_",
+ "filo3d_",
+ "generic_asa_175",
+ "generic_abs_175",
+ "generic_bvoh_175",
+ "generic_petg_175",
+ "generic_pla_175",
+ "generic_tough_pla_175",
+ "generic_pva_175",
+ "generic_cffpa_175",
+ "generic_cpe_175",
+ "generic_nylon_175",
+ "generic_hips_175",
+ "generic_pc_175",
+ "ultimaker_sr30_175",
+ "generic_tpu_175",
+ "goofoo_",
+ "ideagen3D_",
+ "imade3d_",
+ "innofill_",
+ "layer_one_",
+ "leapfrog_",
+ "polyflex_pla",
+ "polymax_pla",
+ "polyplus_pla",
+ "polywood_pla",
+ "redd_",
+ "tizyx_",
+ "verbatim_",
+ "Vertex_",
+ "volumic_",
+ "xyzprinting_",
+ "zyyx_pro_",
+ "octofiber_",
+ "fiberlogy_"
+ ],
+ "has_machine_materials": true,
+ "has_machine_quality": true,
+ "has_materials": true,
+ "has_variants": true,
+ "machine_extruder_trains":
+ {
+ "0": "ultimaker_methodx_extruder_left",
+ "1": "ultimaker_methodx_extruder_right"
+ },
+ "platform_offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "platform_texture": "MakerbotMethod.png",
+ "preferred_material": "ultimaker_absr_175",
+ "preferred_quality_type": "draft",
+ "preferred_variant_name": "1XA",
+ "supports_network_connection": true,
+ "supports_usb_connection": false,
+ "variant_definition": "ultimaker_methodx",
+ "variants_name": "Extruder",
+ "weight": -1
+ },
+ "overrides":
+ {
+ "machine_name": { "default_value": "Makerbot Method X" }
+ }
+}
\ No newline at end of file
diff --git a/resources/definitions/ultimaker_methodxl.def.json b/resources/definitions/ultimaker_methodxl.def.json
new file mode 100644
index 0000000000..264f963c10
--- /dev/null
+++ b/resources/definitions/ultimaker_methodxl.def.json
@@ -0,0 +1,43 @@
+{
+ "version": 2,
+ "name": "Makerbot Method XL",
+ "inherits": "ultimaker_methodx",
+ "metadata":
+ {
+ "visible": true,
+ "author": "Ultimaker",
+ "manufacturer": "Ultimaker B.V.",
+ "file_formats": "application/x-makerbot",
+ "platform": "ultimaker_method_xl_platform.stl",
+ "has_machine_materials": true,
+ "has_machine_quality": true,
+ "has_materials": true,
+ "has_variants": true,
+ "machine_extruder_trains":
+ {
+ "0": "ultimaker_methodxl_extruder_left",
+ "1": "ultimaker_methodxl_extruder_right"
+ },
+ "platform_offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "platform_texture": "MakerbotMethod.png",
+ "preferred_quality_type": "draft",
+ "supports_network_connection": true,
+ "supports_usb_connection": false,
+ "variants_name": "Extruder",
+ "weight": -1
+ },
+ "overrides":
+ {
+ "machine_depth": { "default_value": 305 },
+ "machine_heated_bed": { "default_value": true },
+ "machine_height": { "default_value": 317 },
+ "machine_name": { "default_value": "Makerbot Method XL" },
+ "machine_width": { "default_value": 305 },
+ "material_shrinkage_percentage_z": { "resolve": "sum(extruderValues(\"material_shrinkage_percentage_z\")) / len(extruderValues(\"material_shrinkage_percentage_z\"))" },
+ "speed_travel": { "value": 500 }
+ }
+}
\ No newline at end of file
diff --git a/resources/definitions/ultimaker_original_dual.def.json b/resources/definitions/ultimaker_original_dual.def.json
index ee024dcf0d..a4cd6bfdf0 100644
--- a/resources/definitions/ultimaker_original_dual.def.json
+++ b/resources/definitions/ultimaker_original_dual.def.json
@@ -89,8 +89,6 @@
"machine_name": { "default_value": "Ultimaker Original" },
"machine_start_gcode": { "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to min endstops\nG1 Z15.0 F9000 ;move the platform down 15mm\nT1 ;Switch to the 2nd extruder\nG92 E0 ;zero the extruded length\nG1 F200 E6 ;extrude 6 mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F200 E-{switch_extruder_retraction_amount}\nT0 ;Switch to the 1st extruder\nG92 E0 ;zero the extruded length\nG1 F200 E6 ;extrude 6 mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F9000\n;Put printing message on LCD screen\nM117 Printing..." },
"machine_use_extruder_offset_to_offset_coords": { "default_value": true },
- "machine_width": { "default_value": 205 },
- "prime_tower_position_x": { "value": "195" },
- "prime_tower_position_y": { "value": "149" }
+ "machine_width": { "default_value": 205 }
}
}
\ No newline at end of file
diff --git a/resources/definitions/ultimaker_s3.def.json b/resources/definitions/ultimaker_s3.def.json
index eeadc38a8b..24618a869b 100644
--- a/resources/definitions/ultimaker_s3.def.json
+++ b/resources/definitions/ultimaker_s3.def.json
@@ -41,6 +41,7 @@
0
],
"platform_texture": "UltimakerS3backplate.png",
+ "preferred_material": "ultimaker_pla_blue",
"preferred_quality_type": "draft",
"preferred_variant_name": "AA 0.4",
"supported_actions": [ "DiscoverUM3Action" ],
diff --git a/resources/definitions/ultimaker_s5.def.json b/resources/definitions/ultimaker_s5.def.json
index 16887cfc78..30ac2e297d 100644
--- a/resources/definitions/ultimaker_s5.def.json
+++ b/resources/definitions/ultimaker_s5.def.json
@@ -38,6 +38,7 @@
-10
],
"platform_texture": "UltimakerS5backplate.png",
+ "preferred_material": "ultimaker_pla_blue",
"preferred_quality_type": "draft",
"preferred_variant_buildplate_name": "Glass",
"preferred_variant_name": "AA 0.4",
diff --git a/resources/definitions/ultimaker_s7.def.json b/resources/definitions/ultimaker_s7.def.json
index 16a36eefc2..d289147439 100644
--- a/resources/definitions/ultimaker_s7.def.json
+++ b/resources/definitions/ultimaker_s7.def.json
@@ -32,6 +32,7 @@
0
],
"platform_texture": "UltimakerS7backplate.png",
+ "preferred_material": "ultimaker_pla_blue",
"preferred_variant_name": "AA 0.4",
"quality_definition": "ultimaker_s5",
"supported_actions": [ "DiscoverUM3Action" ],
diff --git a/resources/extruders/ultimaker_methodx_extruder_left.def.json b/resources/extruders/ultimaker_methodx_extruder_left.def.json
new file mode 100644
index 0000000000..97e8a1f2c3
--- /dev/null
+++ b/resources/extruders/ultimaker_methodx_extruder_left.def.json
@@ -0,0 +1,24 @@
+{
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata":
+ {
+ "machine": "ultimaker_methodx",
+ "position": "0"
+ },
+ "overrides":
+ {
+ "extruder_nr":
+ {
+ "default_value": 0,
+ "maximum_value": "1"
+ },
+ "machine_extruder_end_code": { "default_value": "M106 P{extruder_nr} S255\nG91\nG0 Z0.4 F600\nG90\nG0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000" },
+ "machine_extruder_start_code": { "default_value": "G0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000\nM109 S{material_final_print_temperature}\nG4 S5\nG91\nG0 Z-0.4 F600\nG90\nM107 P{(extruder_nr+1)%2}\nM106 P{extruder_nr} S{cool_fan_speed*255/100}" },
+ "machine_nozzle_offset_x": { "default_value": 0 },
+ "machine_nozzle_offset_y": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
\ No newline at end of file
diff --git a/resources/extruders/ultimaker_methodx_extruder_right.def.json b/resources/extruders/ultimaker_methodx_extruder_right.def.json
new file mode 100644
index 0000000000..8a4ef33404
--- /dev/null
+++ b/resources/extruders/ultimaker_methodx_extruder_right.def.json
@@ -0,0 +1,24 @@
+{
+ "version": 2,
+ "name": "Extruder 2",
+ "inherits": "fdmextruder",
+ "metadata":
+ {
+ "machine": "ultimaker_methodx",
+ "position": "1"
+ },
+ "overrides":
+ {
+ "extruder_nr":
+ {
+ "default_value": 1,
+ "maximum_value": "1"
+ },
+ "machine_extruder_end_code": { "default_value": "M106 P{extruder_nr} S255\nG91\nG0 Z0.4 F600\nG90\nG0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000" },
+ "machine_extruder_start_code": { "default_value": "G0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000\nM109 S{material_final_print_temperature}\nG4 S5\nG91\nG0 Z-0.4 F600\nG90\nM107 P{(extruder_nr+1)%2}\nM106 P{extruder_nr} S{cool_fan_speed*255/100}" },
+ "machine_nozzle_offset_x": { "default_value": 0 },
+ "machine_nozzle_offset_y": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
\ No newline at end of file
diff --git a/resources/extruders/ultimaker_methodxl_extruder_left.def.json b/resources/extruders/ultimaker_methodxl_extruder_left.def.json
new file mode 100644
index 0000000000..2bedf9a62c
--- /dev/null
+++ b/resources/extruders/ultimaker_methodxl_extruder_left.def.json
@@ -0,0 +1,24 @@
+{
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata":
+ {
+ "machine": "ultimaker_methodxl",
+ "position": "0"
+ },
+ "overrides":
+ {
+ "extruder_nr":
+ {
+ "default_value": 0,
+ "maximum_value": "1"
+ },
+ "machine_extruder_end_code": { "default_value": "M106 P{extruder_nr} S255\nG91\nG0 Z0.4 F600\nG90\nG0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000" },
+ "machine_extruder_start_code": { "default_value": "G0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000\nM109 S{material_final_print_temperature}\nG4 S5\nG91\nG0 Z-0.4 F600\nG90\nM107 P{(extruder_nr+1)%2}\nM106 P{extruder_nr} S{cool_fan_speed*255/100}" },
+ "machine_nozzle_offset_x": { "default_value": 0 },
+ "machine_nozzle_offset_y": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
\ No newline at end of file
diff --git a/resources/extruders/ultimaker_methodxl_extruder_right.def.json b/resources/extruders/ultimaker_methodxl_extruder_right.def.json
new file mode 100644
index 0000000000..2fd5b37663
--- /dev/null
+++ b/resources/extruders/ultimaker_methodxl_extruder_right.def.json
@@ -0,0 +1,24 @@
+{
+ "version": 2,
+ "name": "Extruder 2",
+ "inherits": "fdmextruder",
+ "metadata":
+ {
+ "machine": "ultimaker_methodxl",
+ "position": "1"
+ },
+ "overrides":
+ {
+ "extruder_nr":
+ {
+ "default_value": 1,
+ "maximum_value": "1"
+ },
+ "machine_extruder_end_code": { "default_value": "M106 P{extruder_nr} S255\nG91\nG0 Z0.4 F600\nG90\nG0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000" },
+ "machine_extruder_start_code": { "default_value": "G0 X{prime_tower_position_x - prime_tower_size/2} Y{prime_tower_position_y + prime_tower_size/2} F6000\nM109 S{material_final_print_temperature}\nG4 S5\nG91\nG0 Z-0.4 F600\nG90\nM107 P{(extruder_nr+1)%2}\nM106 P{extruder_nr} S{cool_fan_speed*255/100}" },
+ "machine_nozzle_offset_x": { "default_value": 0 },
+ "machine_nozzle_offset_y": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
\ No newline at end of file
diff --git a/resources/i18n/cs_CZ/cura.po b/resources/i18n/cs_CZ/cura.po
index 1936ce3928..715af3ea84 100644
--- a/resources/i18n/cs_CZ/cura.po
+++ b/resources/i18n/cs_CZ/cura.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Cura 5.1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-09-20 14:03+0000\n"
+"POT-Creation-Date: 2023-10-31 19:13+0100\n"
"PO-Revision-Date: 2023-09-03 18:15+0200\n"
"Last-Translator: Miroslav Šustek \n"
"Language-Team: DenyCZ \n"
@@ -566,6 +566,10 @@ msgctxt "@action:inmenu menubar:edit"
msgid "Arrange All Models in a grid"
msgstr ""
+msgctxt "@action:inmenu menubar:edit"
+msgid "Arrange Selection"
+msgstr "Uspořádat selekci"
+
msgctxt "@label:button"
msgid "Ask a question"
msgstr "Položit otázku"
@@ -630,6 +634,10 @@ msgctxt "@info:title"
msgid "Backups"
msgstr "Zálohy"
+msgctxt "@label"
+msgid "Balanced"
+msgstr "Vyvážený"
+
msgctxt "@action:label"
msgid "Base (mm)"
msgstr "Základna (mm)"
@@ -1019,6 +1027,10 @@ msgctxt "@info:error"
msgid "Could not interpret the server's response."
msgstr "Nelze přečíst odpověď serveru."
+msgctxt "@error:load"
+msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin."
+msgstr ""
+
msgctxt "@info:error"
msgid "Could not reach Marketplace."
msgstr "Nelze se připojit k Obchodu."
@@ -1263,10 +1275,6 @@ msgctxt "@info:No intent profile selected"
msgid "Default"
msgstr "Výchozí"
-msgctxt "@label"
-msgid "Default"
-msgstr "Výchozí"
-
msgctxt "@window:text"
msgid "Default behavior for changed setting values when switching to a different profile: "
msgstr "Výchozí chování pro změněné hodnoty nastavení při přepnutí na jiný profil: "
@@ -2354,6 +2362,22 @@ msgctxt "@info:generic"
msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate."
msgstr "Před odesláním souboru se ujistěte, že je g-kód vhodný pro vaši tiskárnu a konfiguraci tiskárny. Reprezentace g-kódu nemusí být přesná."
+msgctxt "@item:inlistbox"
+msgid "Makerbot Printfile"
+msgstr ""
+
+msgctxt "name"
+msgid "Makerbot Printfile Writer"
+msgstr ""
+
+msgctxt "@error"
+msgid "MakerbotWriter could not save to the designated path."
+msgstr ""
+
+msgctxt "@error:not supported"
+msgid "MakerbotWriter does not support text mode."
+msgstr ""
+
msgctxt "@action:inmenu"
msgid "Manage Materials..."
msgstr "Spravovat materiály..."
@@ -3444,6 +3468,10 @@ msgctxt "description"
msgid "Provides support for writing 3MF files."
msgstr "Poskytuje podporu pro psaní souborů 3MF."
+msgctxt "description"
+msgid "Provides support for writing MakerBot Format Packages."
+msgstr ""
+
msgctxt "description"
msgid "Provides support for writing Ultimaker Format Packages."
msgstr "Poskytuje podporu pro psaní balíčků formátu UltiMaker."
@@ -4328,6 +4356,10 @@ msgctxt "@error:file_size"
msgid "The backup exceeds the maximum file size."
msgstr "Záloha překračuje maximální povolenou velikost soubor."
+msgctxt "@text"
+msgid "The balanced profile is designed to strike a balance between productivity, surface quality, mechanical properties and dimensional accuracy."
+msgstr "Vyvážený profil je navržen tak, aby dosáhl rovnováhy mezi produktivitou, kvalitou povrchu, mechanickými vlastnostmi a rozměrnou přesností."
+
msgctxt "@info:tooltip"
msgid "The base height from the build plate in millimeters."
msgstr "Výška základny od podložky v milimetrech."
@@ -5569,10 +5601,6 @@ msgstr "Nepovedlo se stáhnout {} zásuvných modulů"
#~ msgstr[1] "... a {0} další"
#~ msgstr[2] "... a {0} dalších"
-#~ msgctxt "@action:inmenu menubar:edit"
-#~ msgid "Arrange Selection"
-#~ msgstr "Uspořádat selekci"
-
#~ msgctxt "@tooltip:button"
#~ msgid "Become a 3D printing expert with UltiMaker e-learning."
#~ msgstr "Staňte se expertem na 3D tisk díky UltiMaker e-learningu."
@@ -5581,6 +5609,10 @@ msgstr "Nepovedlo se stáhnout {} zásuvných modulů"
#~ msgid "Cura does not accurately display layers when Wire Printing is enabled."
#~ msgstr "Když je aktivován síťový tisk, Cura přesně nezobrazuje vrstvy."
+#~ msgctxt "@label"
+#~ msgid "Default"
+#~ msgstr "Výchozí"
+
#~ msgctxt "@label"
#~ msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards."
#~ msgstr "Umožňuje tisk okraje nebo voru. Tímto způsobem se kolem nebo pod objekt přidá plochá oblast, kterou lze snadno odříznout."
diff --git a/resources/i18n/cs_CZ/fdmprinter.def.json.po b/resources/i18n/cs_CZ/fdmprinter.def.json.po
index 0d764ee44b..3605434a32 100644
--- a/resources/i18n/cs_CZ/fdmprinter.def.json.po
+++ b/resources/i18n/cs_CZ/fdmprinter.def.json.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Cura 5.1\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
-"POT-Creation-Date: 2023-09-12 17:04+0000\n"
+"POT-Creation-Date: 2023-10-31 19:13+0000\n"
"PO-Revision-Date: 2023-02-16 20:35+0100\n"
"Last-Translator: Miroslav Šustek \n"
"Language-Team: DenyCZ \n"
@@ -746,16 +746,16 @@ msgid "Distance between the printed support structure lines. This setting is cal
msgstr "Vzdálenost mezi tištěnými liniemi podpůrné struktury. Toto nastavení se vypočítá podle hustoty podpory."
msgctxt "support_bottom_distance description"
-msgid "Distance from the print to the bottom of the support."
-msgstr "Vzdálenost od tisku ke spodní části podpěry."
+msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height."
+msgstr ""
msgctxt "support_top_distance description"
msgid "Distance from the top of the support to the print."
msgstr "Vzdálenost od horní strany podpory k tisku."
msgctxt "support_z_distance description"
-msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height."
-msgstr "Vzdálenost od horní / dolní nosné struktury k tisku. Tato mezera poskytuje vůli pro odstranění podpěr po vytištění modelu. Tato hodnota je zaokrouhlena nahoru na násobek výšky vrstvy."
+msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers."
+msgstr ""
msgctxt "infill_wipe_dist description"
msgid "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is similar to infill overlap, but without extrusion and only on one end of the infill line."
@@ -1097,6 +1097,14 @@ msgctxt "wall_0_material_flow description"
msgid "Flow compensation on the outermost wall line."
msgstr "Kompenzace průtoku na vnější linii stěny."
+msgctxt "wall_0_material_flow_roofing description"
+msgid "Flow compensation on the top surface outermost wall line."
+msgstr "Kompensace toku na nejvíce vnější stěnové lince horní plochy."
+
+msgctxt "wall_x_material_flow_roofing description"
+msgid "Flow compensation on top surface wall lines for all wall lines except the outermost one."
+msgstr "Kompensace toku na horní stěnové linky pro všechny stěnové linky kromě nejvnější."
+
msgctxt "skin_material_flow description"
msgid "Flow compensation on top/bottom lines."
msgstr "Kompenzace průtoku na horních / dolních řádcích."
@@ -1283,6 +1291,10 @@ msgctxt "machine_gcode_flavor option Griffin"
msgid "Griffin"
msgstr "Griffin"
+msgctxt "group_outer_walls label"
+msgid "Group Outer Walls"
+msgstr "Seskupit vnější stěny"
+
msgctxt "infill_pattern option gyroid"
msgid "Gyroid"
msgstr "Gyroid"
@@ -2447,6 +2459,10 @@ msgctxt "wall_0_wipe_dist label"
msgid "Outer Wall Wipe Distance"
msgstr "Vzdálenost stírání vnější stěny"
+msgctxt "group_outer_walls description"
+msgid "Outer walls of different islands in the same layer are printed in sequence. When enabled the amount of flow changes is limited because walls are printed one type at a time, when disabled the number of travels between islands is reduced because walls in the same islands are grouped."
+msgstr "Venkovní stěny různých ostrovů ve stejné vrstvě jsou tisknuty postupně. Když je povoleno, množství změn proudu je omezeno, protože stěny jsou tisknuty po jednom typu najednou, když je zakázáno, počet cest mezi ostrovy se snižuje, protože stěny na stejných ostrovech jsou seskupeny."
+
msgctxt "inset_direction option outside_in"
msgid "Outside To Inside"
msgstr "Zvenku dovnitř"
@@ -2500,8 +2516,20 @@ msgid "Prime Tower Acceleration"
msgstr "Akcelerace tisku hlavní věže"
msgctxt "prime_tower_brim_enable label"
-msgid "Prime Tower Brim"
-msgstr "Límec hlavní věže"
+msgid "Prime Tower Base"
+msgstr ""
+
+msgctxt "prime_tower_base_curve_magnitude label"
+msgid "Prime Tower Base Curve Magnitude"
+msgstr ""
+
+msgctxt "prime_tower_base_height label"
+msgid "Prime Tower Base Height"
+msgstr ""
+
+msgctxt "prime_tower_base_size label"
+msgid "Prime Tower Base Size"
+msgstr ""
msgctxt "prime_tower_flow label"
msgid "Prime Tower Flow"
@@ -2519,6 +2547,10 @@ msgctxt "prime_tower_min_volume label"
msgid "Prime Tower Minimum Volume"
msgstr "Minimální objem hlavní věže"
+msgctxt "prime_tower_raft_base_line_spacing label"
+msgid "Prime Tower Raft Line Spacing"
+msgstr ""
+
msgctxt "prime_tower_size label"
msgid "Prime Tower Size"
msgstr "Velikost hlavní věže"
@@ -2536,8 +2568,8 @@ msgid "Prime Tower Y Position"
msgstr "Pozice Y hlavní věže"
msgctxt "prime_tower_brim_enable description"
-msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
-msgstr "Hlavní věže mohou potřebovat zvláštní přilnavost, kterou poskytuje límec, i když to model neumožňuje. V současnosti nelze použít s adhezním typem „Raft“."
+msgid "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't."
+msgstr ""
msgctxt "acceleration_print label"
msgid "Print Acceleration"
@@ -3607,6 +3639,14 @@ msgctxt "raft_surface_acceleration description"
msgid "The acceleration with which the top raft layers are printed."
msgstr "Zrychlení, s nímž se tiskne horní vrstvy raftu."
+msgctxt "acceleration_wall_x_roofing description"
+msgid "The acceleration with which the top surface inner walls are printed."
+msgstr "Zrychlení, kterým jsou tisknuty vnitřní stěny horní plochy."
+
+msgctxt "acceleration_wall_0_roofing description"
+msgid "The acceleration with which the top surface outermost walls are printed."
+msgstr "Zrychlení, kterým jsou tisknuty nejvíce vnější stěny horní plochy."
+
msgctxt "acceleration_wall description"
msgid "The acceleration with which the walls are printed."
msgstr "Zrychlení, kterým jsou stěny potištěny."
@@ -3747,6 +3787,10 @@ msgctxt "raft_surface_line_spacing description"
msgid "The distance between the raft lines for the top raft layers. The spacing should be equal to the line width, so that the surface is solid."
msgstr "Vzdálenost mezi liniemi raftů pro horní vrstvy raftů. Rozestup by měl být roven šířce čáry, takže povrch je pevný."
+msgctxt "prime_tower_raft_base_line_spacing description"
+msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate."
+msgstr ""
+
msgctxt "interlocking_depth description"
msgid "The distance from the boundary between models to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion."
msgstr "Vzdálenost od hranic mezi modely, do jaké generovat vzájemně propletené struktury (měřeno v buňkách). Příliš málo buněk způsobí špatnou přilnavost."
@@ -3943,6 +3987,10 @@ msgctxt "layer_height_0 description"
msgid "The height of the initial layer in mm. A thicker initial layer makes adhesion to the build plate easier."
msgstr "Výška počáteční vrstvy v mm. Silnější počáteční vrstva usnadňuje přilnavost k montážní desce."
+msgctxt "prime_tower_base_height description"
+msgid "The height of the prime tower base."
+msgstr ""
+
msgctxt "support_bottom_stair_step_height description"
msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures. Set to zero to turn off the stair-like behaviour."
msgstr "Výška stupňů schodišťového dna podpory spočívá na modelu. Nízká hodnota ztěžuje odstranění podpory, ale příliš vysoké hodnoty mohou vést k nestabilním podpůrným strukturám. Nastavením na nulu vypnete chování podobné schodišti."
@@ -4015,6 +4063,10 @@ msgctxt "retraction_amount description"
msgid "The length of material retracted during a retraction move."
msgstr "Délka materiálu zasunutého během pohybu zasunutí."
+msgctxt "prime_tower_base_curve_magnitude description"
+msgid "The magnitude factor used for the curve of the prime tower foot."
+msgstr ""
+
msgctxt "machine_buildplate_type description"
msgid "The material of the build plate installed on the printer."
msgstr "Materiál podložky nainstalované na tiskárně."
@@ -4107,6 +4159,14 @@ msgctxt "jerk_support description"
msgid "The maximum instantaneous velocity change with which the support structure is printed."
msgstr "Maximální okamžitá změna rychlosti, se kterou se tiskne nosná struktura."
+msgctxt "jerk_wall_x_roofing description"
+msgid "The maximum instantaneous velocity change with which the top surface inner walls are printed."
+msgstr "Maximální okamžitá změna rychlosti, jakou jsou tisknuty nejvíce vnější stěny horní plochy."
+
+msgctxt "jerk_wall_0_roofing description"
+msgid "The maximum instantaneous velocity change with which the top surface outermost walls are printed."
+msgstr "Maximální okamžitá změna rychlosti, jakou jsou tisknuty nejvíce vnitřní stěny horní plochy."
+
msgctxt "jerk_wall description"
msgid "The maximum instantaneous velocity change with which the walls are printed."
msgstr "Maximální okamžitá změna rychlosti, se kterou se stěny tisknou."
@@ -4491,6 +4551,14 @@ msgctxt "raft_surface_speed description"
msgid "The speed at which the top raft layers are printed. These should be printed a bit slower, so that the nozzle can slowly smooth out adjacent surface lines."
msgstr "Rychlost tisku horních vrstev raftu. Ty by měly být vytištěny trochu pomaleji, aby tryska mohla pomalu vyhlazovat sousední povrchové linie."
+msgctxt "speed_wall_x_roofing description"
+msgid "The speed at which the top surface inner walls are printed."
+msgstr "Rychlost, kterou jsou tisknuty vnitřní stěny horní plochy."
+
+msgctxt "speed_wall_0_roofing description"
+msgid "The speed at which the top surface outermost wall is printed."
+msgstr "Rychlost, kterou jsou tisknuty nejvíce vnější stěny horní plochy."
+
msgctxt "speed_z_hop description"
msgid "The speed at which the vertical Z movement is made for Z Hops. This is typically lower than the print speed since the build plate or machine's gantry is harder to move."
msgstr "Rychlost, při které se svislý pohyb Z provádí pro Z Hopy. To je obvykle nižší než rychlost tisku, protože stavba talíře nebo portálového zařízení je obtížnější se pohybovat."
@@ -4552,8 +4620,8 @@ msgid "The temperature to which to already start cooling down just before the en
msgstr "Teplota, na kterou se má začít ochlazovat těsně před koncem tisku."
msgctxt "material_print_temperature_layer_0 description"
-msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer."
-msgstr "Teplota, která se používá pro tisk první vrstvy."
+msgid "The temperature used for printing the first layer."
+msgstr ""
msgctxt "material_print_temperature description"
msgid "The temperature used for printing."
@@ -4631,6 +4699,10 @@ msgctxt "interlocking_beam_width description"
msgid "The width of the interlocking structure beams."
msgstr "Šířka paprsků vzájemného propletení."
+msgctxt "prime_tower_base_size description"
+msgid "The width of the prime tower base."
+msgstr ""
+
msgctxt "prime_tower_size description"
msgid "The width of the prime tower."
msgstr "Šířka hlavní věže."
@@ -4699,6 +4771,38 @@ msgctxt "top_skin_preshrink label"
msgid "Top Skin Removal Width"
msgstr "Horní šířka odstranění povrchu"
+msgctxt "acceleration_wall_x_roofing label"
+msgid "Top Surface Inner Wall Acceleration"
+msgstr "Zrychlení vnitřní stěny horní plochy"
+
+msgctxt "jerk_wall_x_roofing label"
+msgid "Top Surface Inner Wall Jerk"
+msgstr "Rychlá změna nejvíce vnější stěny horní plochy"
+
+msgctxt "speed_wall_x_roofing label"
+msgid "Top Surface Inner Wall Speed"
+msgstr "Rychlost vnitřní stěny horní plochy"
+
+msgctxt "wall_x_material_flow_roofing label"
+msgid "Top Surface Inner Wall(s) Flow"
+msgstr "Tok vnitřní stěny horní plochy"
+
+msgctxt "acceleration_wall_0_roofing label"
+msgid "Top Surface Outer Wall Acceleration"
+msgstr "Zrychlení vnější stěny horní plochy"
+
+msgctxt "wall_0_material_flow_roofing label"
+msgid "Top Surface Outer Wall Flow"
+msgstr "Tok nejvíce vnější stěnové linky horní plochy"
+
+msgctxt "jerk_wall_0_roofing label"
+msgid "Top Surface Outer Wall Jerk"
+msgstr "Rychlá změna nejvíce vnitřní stěny horní plochy"
+
+msgctxt "speed_wall_0_roofing label"
+msgid "Top Surface Outer Wall Speed"
+msgstr "Rychlost nejvíce vnější stěny horní plochy"
+
msgctxt "acceleration_roofing label"
msgid "Top Surface Skin Acceleration"
msgstr "Akcelerace tisku horního povrchu"
@@ -5387,53 +5491,6 @@ msgctxt "travel description"
msgid "travel"
msgstr "cestování"
-
-
-
-### Settings added by bundled engine backend plugins. Add this manually for now. Should be removed whenever we handle it better.
-
-msgctxt "gradual_flow_enabled label"
-msgid "Gradual flow enabled"
-msgstr ""
-
-msgctxt "gradual_flow_enabled description"
-msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-msgstr ""
-
-msgctxt "max_flow_acceleration label"
-msgid "Gradual flow max acceleration"
-msgstr ""
-
-msgctxt "max_flow_acceleration description"
-msgid "Maximum acceleration for gradual flow changes"
-msgstr ""
-
-msgctxt "layer_0_max_flow_acceleration label"
-msgid "Initial layer max flow acceleration"
-msgstr ""
-
-msgctxt "layer_0_max_flow_acceleration description"
-msgid "Minimum speed for gradual flow changes for the first layer"
-msgstr ""
-
-msgctxt "gradual_flow_discretisation_step_size label"
-msgid "Gradual flow discretisation step size"
-msgstr ""
-
-msgctxt "gradual_flow_discretisation_step_size description"
-msgid "Duration of each step in the gradual flow change"
-msgstr ""
-
-msgctxt "reset_flow_duration label"
-msgid "Reset flow duration"
-msgstr ""
-
-msgctxt "reset_flow_duration description"
-msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
-msgstr ""
-
-
-
#~ msgctxt "machine_head_with_fans_polygon description"
#~ msgid "A 2D silhouette of the print head (fan caps included)."
#~ msgstr "2D silueta tiskové hlavy (včetně krytů ventilátoru)."
@@ -5530,6 +5587,14 @@ msgstr ""
#~ msgid "Distance between the nozzle and horizontally downward lines. Larger clearance results in diagonally downward lines with a less steep angle, which in turn results in less upward connections with the next layer. Only applies to Wire Printing."
#~ msgstr "Vzdálenost mezi tryskou a vodorovnými liniemi dolů. Větší vůle vede k diagonálně dolů směřujícím liniím s menším strmým úhlem, což zase vede k menšímu spojení nahoru s další vrstvou. Platí pouze pro drátový tisk."
+#~ msgctxt "support_bottom_distance description"
+#~ msgid "Distance from the print to the bottom of the support."
+#~ msgstr "Vzdálenost od tisku ke spodní části podpěry."
+
+#~ msgctxt "support_z_distance description"
+#~ msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height."
+#~ msgstr "Vzdálenost od horní / dolní nosné struktury k tisku. Tato mezera poskytuje vůli pro odstranění podpěr po vytištění modelu. Tato hodnota je zaokrouhlena nahoru na násobek výšky vrstvy."
+
#~ msgctxt "wireframe_up_half_speed description"
#~ msgid ""
#~ "Distance of an upward move which is extruded with half speed.\n"
@@ -5550,6 +5615,14 @@ msgstr ""
#~ msgid "Distance with which the material of an upward extrusion is dragged along with the diagonally downward extrusion. This distance is compensated for. Only applies to Wire Printing."
#~ msgstr "Vzdálenost, se kterou je materiál vytlačování směrem vzhůru tažen spolu s diagonálně směrem dolů vytlačováním. Tato vzdálenost je kompenzována. Platí pouze pro drátový tisk."
+#~ msgctxt "gradual_flow_discretisation_step_size description"
+#~ msgid "Duration of each step in the gradual flow change"
+#~ msgstr "Doba trvání každého kroku v postupné změně průtoku"
+
+#~ msgctxt "gradual_flow_enabled description"
+#~ msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
+#~ msgstr "Povolit postupné změny průtoku. Když je povoleno, průtok se postupně zvyšuje / snižuje na cílový průtok. Toto je užitečné pro tiskárny s Bowdenovou trubicí, kde se průtok okamžitě nezmění, když se spustí / zastaví extrudér."
+
#~ msgctxt "material_end_of_filament_purge_length label"
#~ msgid "End Of Filament Purge Length"
#~ msgstr "Délka proplachování konce filamentu"
@@ -5598,6 +5671,10 @@ msgstr ""
#~ msgid "Flow compensation: the amount of material extruded is multiplied by this value. Only applies to Wire Printing."
#~ msgstr "Kompenzace toku: množství vytlačovaného materiálu se vynásobí touto hodnotou. Platí pouze pro drátový tisk."
+#~ msgctxt "reset_flow_duration description"
+#~ msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
+#~ msgstr "Pro jakýkoli pohyb delší než tato hodnota se materiálový průtok resetuje na cílový průtok dráhy"
+
#~ msgctxt "material_guid description"
#~ msgid "GUID of the material. This is set automatically. "
#~ msgstr "GUID materiálu. Toto je nastaveno automaticky. "
@@ -5606,6 +5683,19 @@ msgstr ""
#~ msgid "Generate a tree-like support with branches that support your print. This may reduce material usage and print time, but greatly increases slicing time."
#~ msgstr "Vygenerujte stromovou podporu s větvemi, které podporují váš tisk. To může snížit spotřebu materiálu a dobu tisku, ale výrazně prodlužuje dobu slicování."
+#~ msgctxt "gradual_flow_discretisation_step_size label"
+#~ msgid "Gradual flow discretisation step size"
+#~ msgstr "Velikost kroku diskretizace postupné změny průtoku"
+
+# ## Settings added by bundled engine backend plugins. Add this manually for now. Should be removed whenever we handle it better.
+#~ msgctxt "gradual_flow_enabled label"
+#~ msgid "Gradual flow enabled"
+#~ msgstr "Postupné změny průtoku povoleny"
+
+#~ msgctxt "max_flow_acceleration label"
+#~ msgid "Gradual flow max acceleration"
+#~ msgstr "Maximální zrychlení postupných změn průtoku"
+
#~ msgctxt "support_tree_branch_distance description"
#~ msgid "How far apart the branches need to be when they touch the model. Making this distance small will cause the tree support to touch the model at more points, causing better overhang but making support harder to remove."
#~ msgstr "Jak daleko od sebe musí být větve, když se dotýkají modelu. Zmenšení této vzdálenosti způsobí, že se stromová podpora dotkne modelu ve více bodech, což způsobí lepší přesah, ale těžší odstranění podpory."
@@ -5626,6 +5716,10 @@ msgstr ""
#~ msgid "Infill Mesh Order"
#~ msgstr "Pořadí sítě výplně"
+#~ msgctxt "layer_0_max_flow_acceleration label"
+#~ msgid "Initial layer max flow acceleration"
+#~ msgstr "Maximální zrychlení průtoku pro první vrstvu"
+
#~ msgctxt "wireframe_strategy option knot"
#~ msgid "Knot"
#~ msgstr "Uzel"
@@ -5666,6 +5760,10 @@ msgstr ""
#~ msgid "Maximum Speed for Flow Equalization"
#~ msgstr "Maximální rychlost pro vyrovnávání průtoku"
+#~ msgctxt "max_flow_acceleration description"
+#~ msgid "Maximum acceleration for gradual flow changes"
+#~ msgstr "Maximální zrychlení pro postupné změny průtoku"
+
#~ msgctxt "speed_equalize_flow_max description"
#~ msgid "Maximum print speed when adjusting the print speed in order to equalize flow."
#~ msgstr "Maximální rychlost tisku při úpravě rychlosti tisku za účelem vyrovnání toku."
@@ -5678,6 +5776,10 @@ msgstr ""
#~ msgid "Minimum allowed percentage flow for a wall line. The wall overlap compensation reduces a wall's flow when it lies close to an existing wall. Walls whose flow is less than this value will be replaced with a travel move. When using this setting, you must enable the wall overlap compensation and print the outer wall before inner walls."
#~ msgstr "Minimální povolený procentuální průtok pro linii stěny. Kompenzace překrytí stěny snižuje průtok stěny, když leží blízko ke stávající zdi. Stěny, jejichž průtok je menší než tato hodnota, budou nahrazeny pohybem. Při použití tohoto nastavení musíte povolit kompenzaci překrytí stěny a vnější stěnu vytisknout před vnitřními stěnami."
+#~ msgctxt "layer_0_max_flow_acceleration description"
+#~ msgid "Minimum speed for gradual flow changes for the first layer"
+#~ msgstr "Minimální rychlost pro postupné změny průtoku pro první vrstvu"
+
#~ msgctxt "fill_perimeter_gaps option nowhere"
#~ msgid "Nowhere"
#~ msgstr "Nikde"
@@ -5698,6 +5800,14 @@ msgstr ""
#~ msgid "Prefer Retract"
#~ msgstr "Preferovat retrakci"
+#~ msgctxt "prime_tower_brim_enable label"
+#~ msgid "Prime Tower Brim"
+#~ msgstr "Límec hlavní věže"
+
+#~ msgctxt "prime_tower_brim_enable description"
+#~ msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
+#~ msgstr "Hlavní věže mohou potřebovat zvláštní přilnavost, kterou poskytuje límec, i když to model neumožňuje. V současnosti nelze použít s adhezním typem „Raft“."
+
#~ msgctxt "wireframe_enabled description"
#~ msgid "Print only the outside surface with a sparse webbed structure, printing 'in thin air'. This is realized by horizontally printing the contours of the model at given Z intervals which are connected via upward and diagonally downward lines."
#~ msgstr "Tiskněte pouze vnější povrch s řídkou strukturou struktury a tiskněte „na vzduchu“. To je realizováno horizontálním tiskem kontur modelu v daných intervalech Z, které jsou spojeny pomocí linií nahoru a diagonálně dolů."
@@ -5714,6 +5824,10 @@ msgstr ""
#~ msgid "Prints walls in order of outside to inside when enabled. This can help improve dimensional accuracy in X and Y when using a high viscosity plastic like ABS; however it can decrease outer surface print quality, especially on overhangs."
#~ msgstr "Když je povoleno, tiskne stěny v pořadí od vnějšku dovnitř. To může pomoci zlepšit rozměrovou přesnost v X a Y při použití plastu s vysokou viskozitou, jako je ABS; může však snížit kvalitu tisku vnějšího povrchu, zejména na převisy."
+#~ msgctxt "reset_flow_duration label"
+#~ msgid "Reset flow duration"
+#~ msgstr "Doba trvání resetování průtoku"
+
#~ msgctxt "support_tree_collision_resolution description"
#~ msgid "Resolution to compute collisions with to avoid hitting the model. Setting this lower will produce more accurate trees that fail less often, but increases slicing time dramatically."
#~ msgstr "Rozlišení pro výpočet kolizí, aby nedošlo k nárazu do modelu. Nastavením této nižší se vytvoří přesnější stromy, které selhávají méně často, ale dramaticky se zvyšuje doba slicování."
@@ -5862,6 +5976,10 @@ msgstr ""
#~ msgid "The speed for the initial layer. A lower value is advised to improve adhesion to the build plate."
#~ msgstr "Rychlost počáteční vrstvy. Doporučuje se nižší hodnota pro zlepšení přilnavosti k montážní desce."
+#~ msgctxt "material_print_temperature_layer_0 description"
+#~ msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer."
+#~ msgstr "Teplota, která se používá pro tisk první vrstvy."
+
#~ msgctxt "material_bed_temperature_layer_0 description"
#~ msgid "The temperature used for the heated build plate at the first layer."
#~ msgstr "Teplota použitá pro vyhřívanou podložku v první vrstvě."
diff --git a/resources/i18n/cura.pot b/resources/i18n/cura.pot
index 1f6887195e..7d5b5f94d6 100644
--- a/resources/i18n/cura.pot
+++ b/resources/i18n/cura.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-09-20 14:03+0000\n"
+"POT-Creation-Date: 2023-10-31 19:13+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -528,6 +528,10 @@ msgctxt "@action:inmenu menubar:edit"
msgid "Arrange All Models in a grid"
msgstr ""
+msgctxt "@action:inmenu menubar:edit"
+msgid "Arrange Selection"
+msgstr ""
+
msgctxt "@label:button"
msgid "Ask a question"
msgstr ""
@@ -588,6 +592,10 @@ msgctxt "@info:title"
msgid "Backups"
msgstr ""
+msgctxt "@label"
+msgid "Balanced"
+msgstr ""
+
msgctxt "@action:label"
msgid "Base (mm)"
msgstr ""
@@ -952,6 +960,10 @@ msgctxt "@info:error"
msgid "Could not interpret the server's response."
msgstr ""
+msgctxt "@error:load"
+msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin."
+msgstr ""
+
msgctxt "@info:error"
msgid "Could not reach Marketplace."
msgstr ""
@@ -1166,10 +1178,6 @@ msgctxt "@info:No intent profile selected"
msgid "Default"
msgstr ""
-msgctxt "@label"
-msgid "Default"
-msgstr ""
-
msgctxt "@window:text"
msgid "Default behavior for changed setting values when switching to a different profile: "
msgstr ""
@@ -2213,6 +2221,18 @@ msgctxt "@info:generic"
msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate."
msgstr ""
+msgctxt "@item:inlistbox"
+msgid "Makerbot Printfile"
+msgstr ""
+
+msgctxt "@error"
+msgid "MakerbotWriter could not save to the designated path."
+msgstr ""
+
+msgctxt "@error:not supported"
+msgid "MakerbotWriter does not support text mode."
+msgstr ""
+
msgctxt "@action:inmenu"
msgid "Manage Materials..."
msgstr ""
@@ -3999,6 +4019,10 @@ msgctxt "@error:file_size"
msgid "The backup exceeds the maximum file size."
msgstr ""
+msgctxt "@text"
+msgid "The balanced profile is designed to strike a balance between productivity, surface quality, mechanical properties and dimensional accuracy."
+msgstr ""
+
msgctxt "@info:tooltip"
msgid "The base height from the build plate in millimeters."
msgstr ""
@@ -4953,19 +4977,19 @@ msgctxt "@info:generic"
msgid "{} plugins failed to download"
msgstr ""
msgctxt "description"
-msgid "Provides support for exporting Cura profiles."
+msgid "Extension that allows for user created scripts for post processing"
msgstr ""
msgctxt "name"
-msgid "Cura Profile Writer"
+msgid "Post Processing"
msgstr ""
msgctxt "description"
-msgid "Submits anonymous slice info. Can be disabled through preferences."
+msgid "Provides a normal solid mesh view."
msgstr ""
msgctxt "name"
-msgid "Slice info"
+msgid "Solid View"
msgstr ""
msgctxt "description"
@@ -4977,235 +5001,11 @@ msgid "Legacy Cura Profile Reader"
msgstr ""
msgctxt "description"
-msgid "Provides support for reading X3D files."
+msgid "Provides the X-Ray view."
msgstr ""
msgctxt "name"
-msgid "X3D Reader"
-msgstr ""
-
-msgctxt "description"
-msgid "Provides support for writing Ultimaker Format Packages."
-msgstr ""
-
-msgctxt "name"
-msgid "UFP Writer"
-msgstr ""
-
-msgctxt "description"
-msgid "Upgrades configurations from Cura 3.5 to Cura 4.0."
-msgstr ""
-
-msgctxt "name"
-msgid "Version Upgrade 3.5 to 4.0"
-msgstr ""
-
-msgctxt "description"
-msgid "Upgrades configurations from Cura 4.1 to Cura 4.2."
-msgstr ""
-
-msgctxt "name"
-msgid "Version Upgrade 4.1 to 4.2"
-msgstr ""
-
-msgctxt "description"
-msgid "Upgrades configurations from Cura 4.7 to Cura 4.8."
-msgstr ""
-
-msgctxt "name"
-msgid "Version Upgrade 4.7 to 4.8"
-msgstr ""
-
-msgctxt "description"
-msgid "Upgrades configurations from Cura 4.9 to Cura 4.10."
-msgstr ""
-
-msgctxt "name"
-msgid "Version Upgrade 4.9 to 4.10"
-msgstr ""
-
-msgctxt "description"
-msgid "Upgrades configurations from Cura 3.2 to Cura 3.3."
-msgstr ""
-
-msgctxt "name"
-msgid "Version Upgrade 3.2 to 3.3"
-msgstr ""
-
-msgctxt "description"
-msgid "Upgrades configurations from Cura 2.7 to Cura 3.0."
-msgstr ""
-
-msgctxt "name"
-msgid "Version Upgrade 2.7 to 3.0"
-msgstr ""
-
-msgctxt "description"
-msgid "Upgrades configurations from Cura 4.11 to Cura 4.12."
-msgstr ""
-
-msgctxt "name"
-msgid "Version Upgrade 4.11 to 4.12"
-msgstr ""
-
-msgctxt "description"
-msgid "Upgrades configurations from Cura 2.6 to Cura 2.7."
-msgstr ""
-
-msgctxt "name"
-msgid "Version Upgrade 2.6 to 2.7"
-msgstr ""
-
-msgctxt "description"
-msgid "Upgrades configurations from Cura 4.8 to Cura 4.9."
-msgstr ""
-
-msgctxt "name"
-msgid "Version Upgrade 4.8 to 4.9"
-msgstr ""
-
-msgctxt "description"
-msgid "Upgrades configurations from Cura 4.3 to Cura 4.4."
-msgstr ""
-
-msgctxt "name"
-msgid "Version Upgrade 4.3 to 4.4"
-msgstr ""
-
-msgctxt "description"
-msgid "Upgrades configurations from Cura 3.3 to Cura 3.4."
-msgstr ""
-
-msgctxt "name"
-msgid "Version Upgrade 3.3 to 3.4"
-msgstr ""
-
-msgctxt "description"
-msgid "Upgrades configurations from Cura 4.4 to Cura 4.5."
-msgstr ""
-
-msgctxt "name"
-msgid "Version Upgrade 4.4 to 4.5"
-msgstr ""
-
-msgctxt "description"
-msgid "Upgrades configurations from Cura 2.5 to Cura 2.6."
-msgstr ""
-
-msgctxt "name"
-msgid "Version Upgrade 2.5 to 2.6"
-msgstr ""
-
-msgctxt "description"
-msgid "Upgrades configurations from Cura 2.1 to Cura 2.2."
-msgstr ""
-
-msgctxt "name"
-msgid "Version Upgrade 2.1 to 2.2"
-msgstr ""
-
-msgctxt "description"
-msgid "Upgrades configurations from Cura 4.2 to Cura 4.3."
-msgstr ""
-
-msgctxt "name"
-msgid "Version Upgrade 4.2 to 4.3"
-msgstr ""
-
-msgctxt "description"
-msgid "Upgrades configurations from Cura 5.2 to Cura 5.3."
-msgstr ""
-
-msgctxt "name"
-msgid "Version Upgrade 5.2 to 5.3"
-msgstr ""
-
-msgctxt "description"
-msgid "Upgrades configurations from Cura 4.0 to Cura 4.1."
-msgstr ""
-
-msgctxt "name"
-msgid "Version Upgrade 4.0 to 4.1"
-msgstr ""
-
-msgctxt "description"
-msgid "Upgrades configurations from Cura 2.2 to Cura 2.4."
-msgstr ""
-
-msgctxt "name"
-msgid "Version Upgrade 2.2 to 2.4"
-msgstr ""
-
-msgctxt "description"
-msgid "Upgrades configurations from Cura 3.4 to Cura 3.5."
-msgstr ""
-
-msgctxt "name"
-msgid "Version Upgrade 3.4 to 3.5"
-msgstr ""
-
-msgctxt "description"
-msgid "Upgrades configurations from Cura 4.13 to Cura 5.0."
-msgstr ""
-
-msgctxt "name"
-msgid "Version Upgrade 4.13 to 5.0"
-msgstr ""
-
-msgctxt "description"
-msgid "Upgrades configurations from Cura 5.4 to Cura 5.5."
-msgstr ""
-
-msgctxt "name"
-msgid "Version Upgrade 5.4 to 5.5"
-msgstr ""
-
-msgctxt "description"
-msgid "Upgrades configurations from Cura 4.5 to Cura 4.6."
-msgstr ""
-
-msgctxt "name"
-msgid "Version Upgrade 4.5 to 4.6"
-msgstr ""
-
-msgctxt "description"
-msgid "Upgrades configurations from Cura 3.0 to Cura 3.1."
-msgstr ""
-
-msgctxt "name"
-msgid "Version Upgrade 3.0 to 3.1"
-msgstr ""
-
-msgctxt "description"
-msgid "Upgrades configurations from Cura 4.6.0 to Cura 4.6.2."
-msgstr ""
-
-msgctxt "name"
-msgid "Version Upgrade 4.6.0 to 4.6.2"
-msgstr ""
-
-msgctxt "description"
-msgid "Upgrades configurations from Cura 4.6.2 to Cura 4.7."
-msgstr ""
-
-msgctxt "name"
-msgid "Version Upgrade 4.6.2 to 4.7"
-msgstr ""
-
-msgctxt "description"
-msgid "Upgrades configurations from Cura 5.3 to Cura 5.4."
-msgstr ""
-
-msgctxt "name"
-msgid "Version Upgrade 5.3 to 5.4"
-msgstr ""
-
-msgctxt "description"
-msgid "Extension that allows for user created scripts for post processing"
-msgstr ""
-
-msgctxt "name"
-msgid "Post Processing"
+msgid "X-Ray View"
msgstr ""
msgctxt "description"
@@ -5217,19 +5017,11 @@ msgid "Simulation View"
msgstr ""
msgctxt "description"
-msgid "Provides support for importing Cura profiles."
+msgid "Provides support for reading AMF files."
msgstr ""
msgctxt "name"
-msgid "Cura Profile Reader"
-msgstr ""
-
-msgctxt "description"
-msgid "Provides the Per Model Settings."
-msgstr ""
-
-msgctxt "name"
-msgid "Per Model Settings Tool"
+msgid "AMF Reader"
msgstr ""
msgctxt "description"
@@ -5241,107 +5033,19 @@ msgid "Preview Stage"
msgstr ""
msgctxt "description"
-msgid "Creates an eraser mesh to block the printing of support in certain places"
+msgid "Connects to the Digital Library, allowing Cura to open files from and save files to the Digital Library."
msgstr ""
msgctxt "name"
-msgid "Support Eraser"
+msgid "Ultimaker Digital Library"
msgstr ""
msgctxt "description"
-msgid "Allows loading and displaying G-code files."
+msgid "Provides a machine actions for updating firmware."
msgstr ""
msgctxt "name"
-msgid "G-code Reader"
-msgstr ""
-
-msgctxt "description"
-msgid "Backup and restore your configuration."
-msgstr ""
-
-msgctxt "name"
-msgid "Cura Backups"
-msgstr ""
-
-msgctxt "description"
-msgid "Provides removable drive hotplugging and writing support."
-msgstr ""
-
-msgctxt "name"
-msgid "Removable Drive Output Device Plugin"
-msgstr ""
-
-msgctxt "description"
-msgid "CuraEngine plugin for gradually smoothing the flow to limit high-flow jumps"
-msgstr ""
-
-msgctxt "name"
-msgid "CuraEngineGradualFlow"
-msgstr ""
-
-msgctxt "description"
-msgid "Provides capabilities to read and write XML-based material profiles."
-msgstr ""
-
-msgctxt "name"
-msgid "Material Profiles"
-msgstr ""
-
-msgctxt "description"
-msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)."
-msgstr ""
-
-msgctxt "name"
-msgid "UltiMaker machine actions"
-msgstr ""
-
-msgctxt "description"
-msgid "Provides the X-Ray view."
-msgstr ""
-
-msgctxt "name"
-msgid "X-Ray View"
-msgstr ""
-
-msgctxt "description"
-msgid "Manages network connections to UltiMaker networked printers."
-msgstr ""
-
-msgctxt "name"
-msgid "UltiMaker Network Connection"
-msgstr ""
-
-msgctxt "description"
-msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)."
-msgstr ""
-
-msgctxt "name"
-msgid "Machine Settings Action"
-msgstr ""
-
-msgctxt "description"
-msgid "Provides support for reading model files."
-msgstr ""
-
-msgctxt "name"
-msgid "Trimesh Reader"
-msgstr ""
-
-msgctxt "description"
-msgid "Manages extensions to the application and allows browsing extensions from the UltiMaker website."
-msgstr ""
-
-msgctxt "name"
-msgid "Marketplace"
-msgstr ""
-
-msgctxt "description"
-msgid "Provides a monitor stage in Cura."
-msgstr ""
-
-msgctxt "name"
-msgid "Monitor Stage"
+msgid "Firmware Updater"
msgstr ""
msgctxt "description"
@@ -5353,11 +5057,91 @@ msgid "Image Reader"
msgstr ""
msgctxt "description"
-msgid "Provides a machine actions for updating firmware."
+msgid "Backup and restore your configuration."
msgstr ""
msgctxt "name"
-msgid "Firmware Updater"
+msgid "Cura Backups"
+msgstr ""
+
+msgctxt "description"
+msgid "Manages extensions to the application and allows browsing extensions from the UltiMaker website."
+msgstr ""
+
+msgctxt "name"
+msgid "Marketplace"
+msgstr ""
+
+msgctxt "description"
+msgid "Provides support for reading X3D files."
+msgstr ""
+
+msgctxt "name"
+msgid "X3D Reader"
+msgstr ""
+
+msgctxt "description"
+msgid "Provides support for writing 3MF files."
+msgstr ""
+
+msgctxt "name"
+msgid "3MF Writer"
+msgstr ""
+
+msgctxt "description"
+msgid "Checks for firmware updates."
+msgstr ""
+
+msgctxt "name"
+msgid "Firmware Update Checker"
+msgstr ""
+
+msgctxt "description"
+msgid "Provides support for reading model files."
+msgstr ""
+
+msgctxt "name"
+msgid "Trimesh Reader"
+msgstr ""
+
+msgctxt "description"
+msgid "Allows loading and displaying G-code files."
+msgstr ""
+
+msgctxt "name"
+msgid "G-code Reader"
+msgstr ""
+
+msgctxt "description"
+msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)."
+msgstr ""
+
+msgctxt "name"
+msgid "UltiMaker machine actions"
+msgstr ""
+
+msgctxt "description"
+msgid "Writes g-code to a compressed archive."
+msgstr ""
+
+msgctxt "name"
+msgid "Compressed G-code Writer"
+msgstr ""
+
+msgctxt "description"
+msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)."
+msgstr ""
+
+msgctxt "name"
+msgid "Machine Settings Action"
+msgstr ""
+
+msgctxt "description"
+msgid "Provides support for importing profiles from g-code files."
+msgstr ""
+
+msgctxt "name"
+msgid "G-code Profile Reader"
msgstr ""
msgctxt "description"
@@ -5377,75 +5161,11 @@ msgid "Prepare Stage"
msgstr ""
msgctxt "description"
-msgid "Connects to the Digital Library, allowing Cura to open files from and save files to the Digital Library."
+msgid "Provides support for writing Ultimaker Format Packages."
msgstr ""
msgctxt "name"
-msgid "Ultimaker Digital Library"
-msgstr ""
-
-msgctxt "description"
-msgid "Checks for firmware updates."
-msgstr ""
-
-msgctxt "name"
-msgid "Firmware Update Checker"
-msgstr ""
-
-msgctxt "description"
-msgid "Writes g-code to a file."
-msgstr ""
-
-msgctxt "name"
-msgid "G-code Writer"
-msgstr ""
-
-msgctxt "description"
-msgid "Checks models and print configuration for possible printing issues and give suggestions."
-msgstr ""
-
-msgctxt "name"
-msgid "Model Checker"
-msgstr ""
-
-msgctxt "description"
-msgid "Provides support for reading 3MF files."
-msgstr ""
-
-msgctxt "name"
-msgid "3MF Reader"
-msgstr ""
-
-msgctxt "description"
-msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware."
-msgstr ""
-
-msgctxt "name"
-msgid "USB printing"
-msgstr ""
-
-msgctxt "description"
-msgid "Provides support for reading AMF files."
-msgstr ""
-
-msgctxt "name"
-msgid "AMF Reader"
-msgstr ""
-
-msgctxt "description"
-msgid "Provides support for importing profiles from g-code files."
-msgstr ""
-
-msgctxt "name"
-msgid "G-code Profile Reader"
-msgstr ""
-
-msgctxt "description"
-msgid "Provides a normal solid mesh view."
-msgstr ""
-
-msgctxt "name"
-msgid "Solid View"
+msgid "UFP Writer"
msgstr ""
msgctxt "description"
@@ -5457,11 +5177,99 @@ msgid "Sentry Logger"
msgstr ""
msgctxt "description"
-msgid "Reads g-code from a compressed archive."
+msgid "Provides removable drive hotplugging and writing support."
msgstr ""
msgctxt "name"
-msgid "Compressed G-code Reader"
+msgid "Removable Drive Output Device Plugin"
+msgstr ""
+
+msgctxt "description"
+msgid "Provides the Per Model Settings."
+msgstr ""
+
+msgctxt "name"
+msgid "Per Model Settings Tool"
+msgstr ""
+
+msgctxt "description"
+msgid "Writes g-code to a file."
+msgstr ""
+
+msgctxt "name"
+msgid "G-code Writer"
+msgstr ""
+
+msgctxt "description"
+msgid "Provides support for writing MakerBot Format Packages."
+msgstr ""
+
+msgctxt "name"
+msgid "Makerbot Printfile Writer"
+msgstr ""
+
+msgctxt "description"
+msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware."
+msgstr ""
+
+msgctxt "name"
+msgid "USB printing"
+msgstr ""
+
+msgctxt "description"
+msgid "Submits anonymous slice info. Can be disabled through preferences."
+msgstr ""
+
+msgctxt "name"
+msgid "Slice info"
+msgstr ""
+
+msgctxt "description"
+msgid "Provides support for exporting Cura profiles."
+msgstr ""
+
+msgctxt "name"
+msgid "Cura Profile Writer"
+msgstr ""
+
+msgctxt "description"
+msgid "CuraEngine plugin for gradually smoothing the flow to limit high-flow jumps"
+msgstr ""
+
+msgctxt "name"
+msgid "CuraEngineGradualFlow"
+msgstr ""
+
+msgctxt "description"
+msgid "Manages network connections to UltiMaker networked printers."
+msgstr ""
+
+msgctxt "name"
+msgid "UltiMaker Network Connection"
+msgstr ""
+
+msgctxt "description"
+msgid "Provides a monitor stage in Cura."
+msgstr ""
+
+msgctxt "name"
+msgid "Monitor Stage"
+msgstr ""
+
+msgctxt "description"
+msgid "Provides support for reading 3MF files."
+msgstr ""
+
+msgctxt "name"
+msgid "3MF Reader"
+msgstr ""
+
+msgctxt "description"
+msgid "Provides capabilities to read and write XML-based material profiles."
+msgstr ""
+
+msgctxt "name"
+msgid "Material Profiles"
msgstr ""
msgctxt "description"
@@ -5473,18 +5281,242 @@ msgid "UFP Reader"
msgstr ""
msgctxt "description"
-msgid "Provides support for writing 3MF files."
+msgid "Checks models and print configuration for possible printing issues and give suggestions."
msgstr ""
msgctxt "name"
-msgid "3MF Writer"
+msgid "Model Checker"
msgstr ""
msgctxt "description"
-msgid "Writes g-code to a compressed archive."
+msgid "Provides support for importing Cura profiles."
msgstr ""
msgctxt "name"
-msgid "Compressed G-code Writer"
+msgid "Cura Profile Reader"
+msgstr ""
+
+msgctxt "description"
+msgid "Creates an eraser mesh to block the printing of support in certain places"
+msgstr ""
+
+msgctxt "name"
+msgid "Support Eraser"
+msgstr ""
+
+msgctxt "description"
+msgid "Reads g-code from a compressed archive."
+msgstr ""
+
+msgctxt "name"
+msgid "Compressed G-code Reader"
+msgstr ""
+
+msgctxt "description"
+msgid "Upgrades configurations from Cura 4.1 to Cura 4.2."
+msgstr ""
+
+msgctxt "name"
+msgid "Version Upgrade 4.1 to 4.2"
+msgstr ""
+
+msgctxt "description"
+msgid "Upgrades configurations from Cura 2.2 to Cura 2.4."
+msgstr ""
+
+msgctxt "name"
+msgid "Version Upgrade 2.2 to 2.4"
+msgstr ""
+
+msgctxt "description"
+msgid "Upgrades configurations from Cura 5.3 to Cura 5.4."
+msgstr ""
+
+msgctxt "name"
+msgid "Version Upgrade 5.3 to 5.4"
+msgstr ""
+
+msgctxt "description"
+msgid "Upgrades configurations from Cura 5.4 to Cura 5.5."
+msgstr ""
+
+msgctxt "name"
+msgid "Version Upgrade 5.4 to 5.5"
+msgstr ""
+
+msgctxt "description"
+msgid "Upgrades configurations from Cura 4.13 to Cura 5.0."
+msgstr ""
+
+msgctxt "name"
+msgid "Version Upgrade 4.13 to 5.0"
+msgstr ""
+
+msgctxt "description"
+msgid "Upgrades configurations from Cura 2.6 to Cura 2.7."
+msgstr ""
+
+msgctxt "name"
+msgid "Version Upgrade 2.6 to 2.7"
+msgstr ""
+
+msgctxt "description"
+msgid "Upgrades configurations from Cura 4.11 to Cura 4.12."
+msgstr ""
+
+msgctxt "name"
+msgid "Version Upgrade 4.11 to 4.12"
+msgstr ""
+
+msgctxt "description"
+msgid "Upgrades configurations from Cura 5.2 to Cura 5.3."
+msgstr ""
+
+msgctxt "name"
+msgid "Version Upgrade 5.2 to 5.3"
+msgstr ""
+
+msgctxt "description"
+msgid "Upgrades configurations from Cura 4.6.2 to Cura 4.7."
+msgstr ""
+
+msgctxt "name"
+msgid "Version Upgrade 4.6.2 to 4.7"
+msgstr ""
+
+msgctxt "description"
+msgid "Upgrades configurations from Cura 2.1 to Cura 2.2."
+msgstr ""
+
+msgctxt "name"
+msgid "Version Upgrade 2.1 to 2.2"
+msgstr ""
+
+msgctxt "description"
+msgid "Upgrades configurations from Cura 3.0 to Cura 3.1."
+msgstr ""
+
+msgctxt "name"
+msgid "Version Upgrade 3.0 to 3.1"
+msgstr ""
+
+msgctxt "description"
+msgid "Upgrades configurations from Cura 4.3 to Cura 4.4."
+msgstr ""
+
+msgctxt "name"
+msgid "Version Upgrade 4.3 to 4.4"
+msgstr ""
+
+msgctxt "description"
+msgid "Upgrades configurations from Cura 4.9 to Cura 4.10."
+msgstr ""
+
+msgctxt "name"
+msgid "Version Upgrade 4.9 to 4.10"
+msgstr ""
+
+msgctxt "description"
+msgid "Upgrades configurations from Cura 4.5 to Cura 4.6."
+msgstr ""
+
+msgctxt "name"
+msgid "Version Upgrade 4.5 to 4.6"
+msgstr ""
+
+msgctxt "description"
+msgid "Upgrades configurations from Cura 4.2 to Cura 4.3."
+msgstr ""
+
+msgctxt "name"
+msgid "Version Upgrade 4.2 to 4.3"
+msgstr ""
+
+msgctxt "description"
+msgid "Upgrades configurations from Cura 4.7 to Cura 4.8."
+msgstr ""
+
+msgctxt "name"
+msgid "Version Upgrade 4.7 to 4.8"
+msgstr ""
+
+msgctxt "description"
+msgid "Upgrades configurations from Cura 4.0 to Cura 4.1."
+msgstr ""
+
+msgctxt "name"
+msgid "Version Upgrade 4.0 to 4.1"
+msgstr ""
+
+msgctxt "description"
+msgid "Upgrades configurations from Cura 3.2 to Cura 3.3."
+msgstr ""
+
+msgctxt "name"
+msgid "Version Upgrade 3.2 to 3.3"
+msgstr ""
+
+msgctxt "description"
+msgid "Upgrades configurations from Cura 3.5 to Cura 4.0."
+msgstr ""
+
+msgctxt "name"
+msgid "Version Upgrade 3.5 to 4.0"
+msgstr ""
+
+msgctxt "description"
+msgid "Upgrades configurations from Cura 2.5 to Cura 2.6."
+msgstr ""
+
+msgctxt "name"
+msgid "Version Upgrade 2.5 to 2.6"
+msgstr ""
+
+msgctxt "description"
+msgid "Upgrades configurations from Cura 4.4 to Cura 4.5."
+msgstr ""
+
+msgctxt "name"
+msgid "Version Upgrade 4.4 to 4.5"
+msgstr ""
+
+msgctxt "description"
+msgid "Upgrades configurations from Cura 2.7 to Cura 3.0."
+msgstr ""
+
+msgctxt "name"
+msgid "Version Upgrade 2.7 to 3.0"
+msgstr ""
+
+msgctxt "description"
+msgid "Upgrades configurations from Cura 3.4 to Cura 3.5."
+msgstr ""
+
+msgctxt "name"
+msgid "Version Upgrade 3.4 to 3.5"
+msgstr ""
+
+msgctxt "description"
+msgid "Upgrades configurations from Cura 4.6.0 to Cura 4.6.2."
+msgstr ""
+
+msgctxt "name"
+msgid "Version Upgrade 4.6.0 to 4.6.2"
+msgstr ""
+
+msgctxt "description"
+msgid "Upgrades configurations from Cura 4.8 to Cura 4.9."
+msgstr ""
+
+msgctxt "name"
+msgid "Version Upgrade 4.8 to 4.9"
+msgstr ""
+
+msgctxt "description"
+msgid "Upgrades configurations from Cura 3.3 to Cura 3.4."
+msgstr ""
+
+msgctxt "name"
+msgid "Version Upgrade 3.3 to 3.4"
msgstr ""
diff --git a/resources/i18n/de_DE/cura.po b/resources/i18n/de_DE/cura.po
index 4c2f679c30..b72c60c178 100644
--- a/resources/i18n/de_DE/cura.po
+++ b/resources/i18n/de_DE/cura.po
@@ -1,14 +1,8 @@
-# Cura
-# Copyright (C) 2022 UltiMaker.
-# This file is distributed under the same license as the Cura package.
-# UltiMaker , 2022.
-#
-#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-09-20 14:03+0000\n"
+"POT-Creation-Date: 2023-10-31 19:13+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -495,7 +489,7 @@ msgstr "Ein Modell kann extrem klein erscheinen, wenn seine Maßeinheit z. B. in
msgctxt "@label"
msgid "Annealing"
-msgstr ""
+msgstr "Glühen"
msgctxt "@label"
msgid "Anonymous"
@@ -561,6 +555,10 @@ msgstr "Alle Modelle anordnen"
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange All Models in a grid"
+msgstr "Alle Modelle in einem Raster anordnen"
+
+msgctxt "@action:inmenu menubar:edit"
+msgid "Arrange Selection"
msgstr ""
msgctxt "@label:button"
@@ -627,6 +625,10 @@ msgctxt "@info:title"
msgid "Backups"
msgstr "Backups"
+msgctxt "@label"
+msgid "Balanced"
+msgstr "Ausgewogen"
+
msgctxt "@action:label"
msgid "Base (mm)"
msgstr "Basis (mm)"
@@ -976,7 +978,7 @@ msgstr "Alle geänderten Werte für alle Extruder kopieren"
msgctxt "@action:inmenu menubar:edit"
msgid "Copy to clipboard"
-msgstr ""
+msgstr "In Zwischenablage kopieren"
msgctxt "@action:menu"
msgid "Copy value to all extruders"
@@ -1011,6 +1013,10 @@ msgctxt "@info:error"
msgid "Could not interpret the server's response."
msgstr "Die Antwort vom Server konnte nicht interpretiert werden."
+msgctxt "@error:load"
+msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin."
+msgstr ""
+
msgctxt "@info:error"
msgid "Could not reach Marketplace."
msgstr "Der Marktplatz konnte nicht erreicht werden."
@@ -1043,6 +1049,8 @@ msgid ""
"Couldn't start EnginePlugin: {self._plugin_id}\n"
"No permission to execute process."
msgstr ""
+"EnginePlugin konnte nicht gestartet werden: {self._plugin_id}\n"
+"Keine Berechtigung zum Ausführen des Prozesses."
#, python-brace-format
msgctxt "@info:plugin_failed"
@@ -1050,6 +1058,8 @@ msgid ""
"Couldn't start EnginePlugin: {self._plugin_id}\n"
"Operating system is blocking it (antivirus?)"
msgstr ""
+"EnginePlugin konnte nicht gestartet werden: {self._plugin_id}\n"
+"Betriebssystem blockiert es (Antivirenprogramm?)"
#, python-brace-format
msgctxt "@info:plugin_failed"
@@ -1057,6 +1067,8 @@ msgid ""
"Couldn't start EnginePlugin: {self._plugin_id}\n"
"Resource is temporarily unavailable"
msgstr ""
+"EnginePlugin konnte nicht gestartet werden: {self._plugin_id}\n"
+"Ressource ist vorübergehend nicht verfügbar"
msgctxt "@title:window"
msgid "Crash Report"
@@ -1169,11 +1181,11 @@ msgstr "CuraEngine Backend"
msgctxt "description"
msgid "CuraEngine plugin for gradually smoothing the flow to limit high-flow jumps"
-msgstr ""
+msgstr "CuraEngine-Plugin zur stufenweisen Glättung des Flusses, um Sprünge bei hohem Fluss zu begrenzen"
msgctxt "name"
msgid "CuraEngineGradualFlow"
-msgstr ""
+msgstr "CuraEngineGradualFlow"
msgctxt "@label"
msgid "Currency:"
@@ -1221,7 +1233,7 @@ msgstr "Benutzerdefinierte Profile"
msgctxt "@action:inmenu menubar:edit"
msgid "Cut"
-msgstr ""
+msgstr "Schneiden"
msgctxt "@item:inlistbox"
msgid "Cutting mesh"
@@ -1255,10 +1267,6 @@ msgctxt "@info:No intent profile selected"
msgid "Default"
msgstr "Default"
-msgctxt "@label"
-msgid "Default"
-msgstr "Default"
-
msgctxt "@window:text"
msgid "Default behavior for changed setting values when switching to a different profile: "
msgstr "Standardverhalten für geänderte Einstellungswerte beim Wechsel zu einem anderen Profil: "
@@ -1455,7 +1463,7 @@ msgstr "Extruder aktivieren"
msgctxt "@label"
msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards. Disabling it results in a skirt around object by default."
-msgstr ""
+msgstr "Aktivieren Sie das Drucken eines Brims oder Rafts. Dadurch wird ein flacher Bereich um oder unter dem Objekt eingefügt, der sich später leicht abschneiden lässt. Wenn Sie diese Option deaktivieren, wird standardmäßig ein Skirt rund um das Objekt gedruckt."
msgctxt "@label"
msgid "Enabled"
@@ -1475,7 +1483,7 @@ msgstr "Komplettlösung für den 3D-Druck mit geschmolzenem Filament."
msgctxt "@info:title"
msgid "EnginePlugin"
-msgstr ""
+msgstr "EnginePlugin"
msgctxt "@label"
msgid "Engineering"
@@ -1515,7 +1523,7 @@ msgstr "Experimentell"
msgctxt "@action:button"
msgid "Export"
-msgstr ""
+msgstr "Exportieren"
msgctxt "@title:window"
msgid "Export All Materials"
@@ -1875,7 +1883,7 @@ msgstr "Grafische Benutzerschnittstelle"
msgctxt "@label"
msgid "Grid Placement"
-msgstr ""
+msgstr "Rasterplatzierung"
#, python-brace-format
msgctxt "@label"
@@ -1928,7 +1936,7 @@ msgstr "Nicht gestützte Bereiche des Modells in rot hervorheben. Ohne Support w
msgctxt "@button"
msgid "How to load new material profiles to my printer"
-msgstr ""
+msgstr "Wie lade ich neue Materialprofile auf meinen Drucker?"
msgctxt "@action:button"
msgid "How to update"
@@ -1956,7 +1964,7 @@ msgstr "Bild-Reader"
msgctxt "@action:button"
msgid "Import"
-msgstr ""
+msgstr "Importieren"
msgctxt "@title:window"
msgid "Import Material"
@@ -2064,11 +2072,11 @@ msgstr "Paket installieren"
msgctxt "@action:button"
msgid "Install Packages"
-msgstr ""
+msgstr "Pakete installieren"
msgctxt "@header"
msgid "Install Packages"
-msgstr ""
+msgstr "Pakete installieren"
msgctxt "@header"
msgid "Install Plugins"
@@ -2076,15 +2084,15 @@ msgstr "Plug-ins installieren"
msgctxt "@action:button"
msgid "Install missing packages"
-msgstr ""
+msgstr "Fehlende Pakete installieren"
msgctxt "@title"
msgid "Install missing packages"
-msgstr ""
+msgstr "Fehlende Pakete installieren"
msgctxt "@label"
msgid "Install missing packages from project file."
-msgstr ""
+msgstr "Installieren Sie fehlende Pakete aus der Projektdatei."
msgctxt "@button"
msgid "Install pending updates"
@@ -2164,7 +2172,7 @@ msgstr "Übernehmen und zukünftig nicht mehr nachfragen"
msgctxt "@action:button"
msgid "Keep changes"
-msgstr "Änderungen speichern"
+msgstr "Änderungen übernehmen"
msgctxt "@action:button"
msgid "Keep printer configurations"
@@ -2224,7 +2232,7 @@ msgstr "Weitere Informationen zum Hinzufügen von Druckern zu Cura"
msgctxt "@label"
msgid "Learn more about project packages."
-msgstr ""
+msgstr "Weitere Informationen zu Projektpaketen"
msgctxt "@action:inmenu menubar:view"
msgid "Left Side View"
@@ -2346,6 +2354,22 @@ msgctxt "@info:generic"
msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate."
msgstr "Stellen Sie sicher, dass der G-Code für Ihren Drucker und Ihre Druckerkonfiguration geeignet ist, bevor Sie die Datei senden. Der Darstellung des G-Codes ist möglicherweise nicht korrekt."
+msgctxt "@item:inlistbox"
+msgid "Makerbot Printfile"
+msgstr ""
+
+msgctxt "name"
+msgid "Makerbot Printfile Writer"
+msgstr ""
+
+msgctxt "@error"
+msgid "MakerbotWriter could not save to the designated path."
+msgstr ""
+
+msgctxt "@error:not supported"
+msgid "MakerbotWriter does not support text mode."
+msgstr ""
+
msgctxt "@action:inmenu"
msgid "Manage Materials..."
msgstr "Materialien werden verwaltet..."
@@ -2554,7 +2578,7 @@ msgstr[1] "Ausgewählte Modelle multiplizieren"
msgctxt "@info"
msgid "Multiply selected item and place them in a grid of build plate."
-msgstr ""
+msgstr "Vervielfältigen Sie das ausgewählte Element und platzieren Sie es in einem Raster des Druckbetts."
msgctxt "@info:status"
msgid "Multiplying and placing objects"
@@ -2622,7 +2646,7 @@ msgstr "Weiter"
msgctxt "@info:title"
msgid "Nightly build"
-msgstr ""
+msgstr "Nightly Build"
msgctxt "@info"
msgid "No"
@@ -2905,7 +2929,7 @@ msgstr "G-Code parsen"
msgctxt "@action:inmenu menubar:edit"
msgid "Paste from clipboard"
-msgstr ""
+msgstr "Aus Zwischenablage einfügen"
msgctxt "@label"
msgid "Pause"
@@ -2995,7 +3019,7 @@ msgstr "Geben Sie bitte einen Namen für dieses Profil an."
msgctxt "@info"
msgid "Please provide a new name."
-msgstr "Bitte geben Sie einen neuen Namen ein."
+msgstr ""
msgctxt "@text"
msgid "Please read and agree with the plugin licence."
@@ -3430,6 +3454,10 @@ msgctxt "description"
msgid "Provides support for writing 3MF files."
msgstr "Bietet Unterstützung für das Schreiben von 3MF-Dateien."
+msgctxt "description"
+msgid "Provides support for writing MakerBot Format Packages."
+msgstr ""
+
msgctxt "description"
msgid "Provides support for writing Ultimaker Format Packages."
msgstr "Bietet Unterstützung für das Schreiben von Ultimaker Format Packages."
@@ -3525,7 +3553,7 @@ msgstr "Liste aktualisieren"
msgctxt "@button"
msgid "Refreshing..."
-msgstr ""
+msgstr "Aktualisierung..."
msgctxt "@label"
msgid "Release Notes"
@@ -3565,7 +3593,7 @@ msgstr "Umbenennen"
msgctxt "@title:window"
msgid "Rename"
-msgstr "Umbenennen"
+msgstr ""
msgctxt "@title:window"
msgid "Rename Profile"
@@ -3689,7 +3717,7 @@ msgstr "Benutzerdefiniertes Profil"
msgctxt "@action:button"
msgid "Save changes"
-msgstr "Änderungen behalten"
+msgstr "Änderungen speichern"
msgctxt "@button"
msgid "Save new profile"
@@ -3697,7 +3725,7 @@ msgstr "Neues Profil speichern"
msgctxt "@text"
msgid "Save the .umm file on a USB stick."
-msgstr ""
+msgstr "Speichern Sie die UMM-Datei auf einem USB-Stick."
msgctxt "@action:button Preceded by 'Ready to'."
msgid "Save to Removable Drive"
@@ -3980,7 +4008,7 @@ msgstr "Dialog Zusammenfassung beim Speichern eines Projekts anzeigen"
msgctxt "@tooltip:button"
msgid "Show your support for Cura with a donation."
-msgstr ""
+msgstr "Unterstützen Sie Cura mit einer Spende."
msgctxt "@button"
msgid "Sign Out"
@@ -4082,15 +4110,15 @@ msgstr ""
msgctxt "@info:status"
msgid "Some of the packages used in the project file are currently not installed in Cura, this might produce undesirable print results. We highly recommend installing the all required packages from the Marketplace."
-msgstr ""
+msgstr "Einige der in der Projektdatei verwendeten Pakete sind derzeit nicht in Cura installiert. Dies kann zu unerwünschten Druckergebnissen führen. Es wird dringend empfohlen, alle erforderlichen Pakete aus dem Marketplace zu installieren."
msgctxt "@info:title"
msgid "Some required packages are not installed"
-msgstr ""
+msgstr "Einige erforderliche Pakete sind nicht installiert"
msgctxt "@info %1 is the name of a profile"
msgid "Some setting-values defined in %1 were overridden."
-msgstr ""
+msgstr "Einige in %1 definierte Einstellungswerte wurden überschrieben."
msgctxt "@tooltip"
msgid ""
@@ -4124,11 +4152,11 @@ msgstr "Geschwindigkeit"
msgctxt "@action:inmenu"
msgid "Sponsor Cura"
-msgstr ""
+msgstr "Cura unterstützen"
msgctxt "@label:button"
msgid "Sponsor Cura"
-msgstr ""
+msgstr "Cura unterstützen"
msgctxt "@option:radio"
msgid "Stable and Beta releases"
@@ -4144,7 +4172,7 @@ msgstr "Stanford Triangle Format"
msgctxt "@button"
msgid "Start"
-msgstr ""
+msgstr "Start"
msgctxt "@action:button"
msgid "Start Build Plate Leveling"
@@ -4301,7 +4329,7 @@ msgstr "Die Stärke der Glättung, die für das Bild angewendet wird."
msgctxt "@text"
msgid "The annealing profile requires post-processing in an oven after the print is finished. This profile retains the dimensional accuracy of the printed part after annealing and improves strength, stiffness, and thermal resistance."
-msgstr ""
+msgstr "Das Glühprofil setzt eine Nachbearbeitung in einem Ofen voraus, nachdem der Druck abgeschlossen ist. Bei diesem Profil bleibt die Maßgenauigkeit des gedruckten Werkstücks nach dem Glühen erhalten und die Festigkeit, Steifigkeit und Wärmebeständigkeit wird verbessert."
msgctxt "@label"
msgid "The assigned printer, %1, requires the following configuration change:"
@@ -4313,6 +4341,10 @@ msgctxt "@error:file_size"
msgid "The backup exceeds the maximum file size."
msgstr "Das Backup überschreitet die maximale Dateigröße."
+msgctxt "@text"
+msgid "The balanced profile is designed to strike a balance between productivity, surface quality, mechanical properties and dimensional accuracy."
+msgstr "Das ausgewogene Profil ist darauf ausgelegt, einen Kompromiss zwischen Produktivität, Oberflächenqualität, mechanischen Eigenschaften und Maßgenauigkeit zu erzielen."
+
msgctxt "@info:tooltip"
msgid "The base height from the build plate in millimeters."
msgstr "Die Basishöhe von der Druckplatte in Millimetern."
@@ -4456,7 +4488,7 @@ msgstr "Der Prozentsatz an Licht, der einen Druck von einer Dicke mit 1 Millimet
msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate"
msgid "The plugin associated with the Cura project could not be found on the Ultimaker Marketplace. As the plugin may be required to slice the project it might not be possible to correctly slice the file."
-msgstr ""
+msgstr "Das mit dem Cura-Projekt verbundene Plug-in wurde im Ultimaker Marketplace nicht gefunden. Da das Plug-in möglicherweise erforderlich ist, um das Projekt zu slicen, ist es ein korrektes Slicing der Datei derzeit nicht möglich."
msgctxt "@info:title"
msgid "The print job was successfully submitted"
@@ -4611,7 +4643,7 @@ msgstr "Dieses Profil verwendet die vom Drucker festgelegten Standardeinstellung
msgctxt "@label"
msgid "This project contains materials or plugins that are currently not installed in Cura. Install the missing packages and reopen the project."
-msgstr ""
+msgstr "Dieses Projekt enthält Materialien oder Plug-ins, die derzeit nicht in Cura installiert sind. Installieren Sie die fehlenden Pakete und öffnen Sie das Projekt erneut."
msgctxt "@label"
msgid ""
@@ -4657,7 +4689,7 @@ msgstr "Diese Einstellung wird durch gegensätzliche, extruderspezifische Werte
msgctxt "@info:warning"
msgid "This version is not intended for production use. If you encounter any issues, please report them on our GitHub page, mentioning the full version {self.getVersion()}"
-msgstr ""
+msgstr "Diese Version ist nicht für den Einsatz in Produktionsumgebungen gedacht. Wenn Sie auf Probleme stoßen, melden Sie diese bitte auf unserer GitHub-Seite und geben Sie die vollständige Versionsnummer {self.getVersion()} an."
msgctxt "@label"
msgid "Time estimation"
@@ -4832,7 +4864,7 @@ msgstr "Innerhalb der Druckabmessung für alle Objekte konnte keine Position gef
#, python-brace-format
msgctxt "@info:plugin_failed"
msgid "Unable to find local EnginePlugin server executable for: {self._plugin_id}"
-msgstr ""
+msgstr "Die ausführbare Datei des lokalen EnginePlugin-Servers kann nicht gefunden werden für: {self._plugin_id}"
#, python-brace-format
msgctxt "@info:plugin_failed"
@@ -4840,6 +4872,8 @@ msgid ""
"Unable to kill running EnginePlugin: {self._plugin_id}\n"
"Access is denied."
msgstr ""
+"Laufendes EnginePlugin kann nicht beendet werden: {self._plugin_id}\n"
+"Zugriff verweigert."
msgctxt "@info"
msgid "Unable to reach the UltiMaker account server."
@@ -4979,7 +5013,7 @@ msgstr "Drucker aktualisieren"
msgctxt "@label"
msgid "Updates"
-msgstr ""
+msgstr "Updates"
msgctxt "@label"
msgid "Updating firmware."
@@ -5087,11 +5121,11 @@ msgstr "Upgrade der Konfigurationen von Cura 5.2 auf Cura 5.3."
msgctxt "description"
msgid "Upgrades configurations from Cura 5.3 to Cura 5.4."
-msgstr ""
+msgstr "Aktualisiert Konfigurationen von Cura 5.3 auf Cura 5.4."
msgctxt "description"
msgid "Upgrades configurations from Cura 5.4 to Cura 5.5."
-msgstr ""
+msgstr "Aktualisiert Konfigurationen von Cura 5.4 auf Cura 5.5."
msgctxt "@action:button"
msgid "Upload custom Firmware"
@@ -5223,11 +5257,11 @@ msgstr "Upgrade von Version 5.2 auf 5.3"
msgctxt "name"
msgid "Version Upgrade 5.3 to 5.4"
-msgstr ""
+msgstr "Versions-Upgrade 5.3 auf 5.4"
msgctxt "name"
msgid "Version Upgrade 5.4 to 5.5"
-msgstr ""
+msgstr "Versions-Upgrade 5.4 auf 5.5"
msgctxt "@button"
msgid "View printers in Digital Factory"
@@ -5541,69 +5575,9 @@ msgctxt "@info:generic"
msgid "{} plugins failed to download"
msgstr "Sie müssen das Programm beenden und neu starten {}, bevor Änderungen wirksam werden."
-#, python-brace-format
-#~ msgctxt "info:{0} gets replaced by a number of printers"
-#~ msgid "... and {0} other"
-#~ msgid_plural "... and {0} others"
-#~ msgstr[0] "... und {0} weiterer"
-#~ msgstr[1] "... und {0} weitere"
-
-#~ msgctxt "@action:inmenu menubar:edit"
-#~ msgid "Arrange Selection"
-#~ msgstr "Anordnung auswählen"
-
-#~ msgctxt "@tooltip:button"
-#~ msgid "Become a 3D printing expert with UltiMaker e-learning."
-#~ msgstr "Werden Sie ein 3D-Druck-Experte mittels des E-Learning von UltiMaker."
-
-#~ msgctxt "@info:status"
-#~ msgid "Cura does not accurately display layers when Wire Printing is enabled."
-#~ msgstr "Cura zeigt die Schichten nicht präzise an, wenn „Drucken mit Drahtstruktur“ aktiviert ist."
-
#~ msgctxt "@label"
-#~ msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards."
-#~ msgstr "Drucken eines Brim- oder Raft-Elements aktivieren. Es wird ein flacher Bereich rund um oder unter Ihrem Objekt hinzugefügt, das im Anschluss leicht abgeschnitten werden kann."
+#~ msgid "Default"
+#~ msgstr "Default"
-#~ msgctxt "@error:zip"
-#~ msgid "Error writing 3mf file."
-#~ msgstr "Fehler beim Schreiben von 3MF-Datei."
-
-#~ msgctxt "@label"
-#~ msgid "Hex"
-#~ msgstr "Hexadezimal"
-
-#~ msgctxt "@action:button"
-#~ msgid "Install Materials"
-#~ msgstr "Materialien installieren"
-
-#~ msgctxt "@title"
-#~ msgid "Install missing Materials"
-#~ msgstr "Fehlende Materialien installieren"
-
-#~ msgctxt "@action:button"
-#~ msgid "Install missing material"
-#~ msgstr "Fehlendes Material installieren"
-
-#~ msgctxt "@info:title"
-#~ msgid "Material profiles not installed"
-#~ msgstr "Materialprofile nicht installiert"
-
-#~ msgctxt "@description"
-#~ msgid "Please sign in to get verified plugins and materials for Ultimaker Cura Enterprise"
-#~ msgstr "Bitte melden Sie sich an, um verifizierte Plugins und Materialien für Ultimaker Cura Enterprise zu erhalten"
-
-#~ msgctxt "@info:title"
-#~ msgid "Simulation View"
-#~ msgstr "Simulationsansicht"
-
-#~ msgctxt "@label"
-#~ msgid "The material used in this project is currently not installed in Cura. Install the material profile and reopen the project."
-#~ msgstr "Das in diesem Projekt verwendete Material ist derzeit nicht in Cura installiert. Installieren Sie das Materialprofil und öffnen Sie das Projekt erneut."
-
-#~ msgctxt "@info:status"
-#~ msgid "The material used in this project relies on some material definitions not available in Cura, this might produce undesirable print results. We highly recommend installing the full material package from the Marketplace."
-#~ msgstr "Das in diesem Projekt verwendete Material basiert auf einigen Materialdefinitionen, die in Cura nicht verfügbar sind. Dies kann zu unerwünschten Druckergebnissen führen. Wir empfehlen dringend, das komplette Materialpaket aus dem Marketplace zu installieren."
-
-#~ msgctxt "@error:zip"
-#~ msgid "The operating system does not allow saving a project file to this location or with this file name."
-#~ msgstr "Das Betriebssystem erlaubt es nicht, eine Projektdatei an diesem Speicherort oder mit diesem Dateinamen zu speichern."
+#~ msgid "Provides support for exporting Cura profiles."
+#~ msgstr "Bietet Unterstützung für den Export von Cura-Profilen."
diff --git a/resources/i18n/de_DE/fdmextruder.def.json.po b/resources/i18n/de_DE/fdmextruder.def.json.po
index 6973c0b162..c8cb488ecf 100644
--- a/resources/i18n/de_DE/fdmextruder.def.json.po
+++ b/resources/i18n/de_DE/fdmextruder.def.json.po
@@ -1,16 +1,16 @@
-#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: Uranium json setting files\n"
+"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2023-06-08 16:32+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE\n"
-"Language: \n"
+"Language-Team: LANGUAGE \n"
+"Language: de_DE\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
msgctxt "platform_adhesion description"
msgid "Adhesion"
diff --git a/resources/i18n/de_DE/fdmprinter.def.json.po b/resources/i18n/de_DE/fdmprinter.def.json.po
index 4f46048f6d..31eccbb112 100644
--- a/resources/i18n/de_DE/fdmprinter.def.json.po
+++ b/resources/i18n/de_DE/fdmprinter.def.json.po
@@ -1,16 +1,16 @@
-#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: Uranium json setting files\n"
+"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
-"POT-Creation-Date: 2023-09-12 17:04+0000\n"
+"POT-Creation-Date: 2023-10-31 19:13+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE\n"
-"Language: \n"
+"Language-Team: LANGUAGE \n"
+"Language: de_DE\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
msgctxt "ironing_inset description"
msgid "A distance to keep from the edges of the model. Ironing all the way to the edge of the mesh may result in a jagged edge on your print."
@@ -406,7 +406,7 @@ msgstr "Abstand zum Brim-Element"
msgctxt "brim_inside_margin label"
msgid "Brim Inside Avoid Margin"
-msgstr "Abstand zur Vermeidung des inneren Brim-Elements"
+msgstr "Abstand zur Vermeidung des inneren Brims"
msgctxt "brim_line_count label"
msgid "Brim Line Count"
@@ -741,16 +741,16 @@ msgid "Distance between the printed support structure lines. This setting is cal
msgstr "Der Abstand zwischen den gedruckten Stützstrukturlinien. Diese Einstellung wird anhand der Dichte der Stützstruktur berechnet."
msgctxt "support_bottom_distance description"
-msgid "Distance from the print to the bottom of the support."
-msgstr "Der Abstand vom gedruckten Objekt bis zur Unterseite der Stützstruktur."
+msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height."
+msgstr ""
msgctxt "support_top_distance description"
msgid "Distance from the top of the support to the print."
msgstr "Der Abstand von der Oberseite der Stützstruktur zum gedruckten Objekt."
msgctxt "support_z_distance description"
-msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height."
-msgstr "Der Abstand der Ober-/Unterseite der Stützstruktur vom Druck. So wird ein Zwischenraum geschaffen, der die Entfernung der Stützstrukturen nach dem Drucken des Modells ermöglicht. Dieser Wert wird auf ein Vielfaches der Schichtdicke aufgerundet."
+msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers."
+msgstr ""
msgctxt "infill_wipe_dist description"
msgid "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is similar to infill overlap, but without extrusion and only on one end of the infill line."
@@ -778,11 +778,11 @@ msgstr "Der Abstand der Stützstruktur zum gedruckten Objekt in der X- und Y-Ric
msgctxt "meshfix_fluid_motion_shift_distance description"
msgid "Distance points are shifted to smooth the path"
-msgstr ""
+msgstr "Abstandspunkte werden verschoben, um den Pfad zu glätten"
msgctxt "meshfix_fluid_motion_small_distance description"
msgid "Distance points are shifted to smooth the path"
-msgstr ""
+msgstr "Abstandspunkte werden verschoben, um den Pfad zu glätten"
msgctxt "min_infill_area description"
msgid "Don't generate areas of infill smaller than this (use skin instead)."
@@ -834,7 +834,7 @@ msgstr "Windschutz aktivieren"
msgctxt "meshfix_fluid_motion_enabled label"
msgid "Enable Fluid Motion"
-msgstr ""
+msgstr "Fließbewegung aktivieren"
msgctxt "ironing_enabled label"
msgid "Enable Ironing"
@@ -898,7 +898,7 @@ msgstr "Aktiviert den äußeren Sickerschutz. Damit wird eine Hülle um das Mode
msgctxt "small_skin_on_surface description"
msgid "Enable small (up to 'Small Top/Bottom Width') regions on the topmost skinned layer (exposed to air) to be filled with walls instead of the default pattern."
-msgstr ""
+msgstr "Ermöglicht es, dass kleine (bis zu „Kleine obere/untere Breite“) Bereiche auf der obersten (der Luft ausgesetzten) Hautschicht mit Wänden anstelle des Standardmusters gefüllt werden."
msgctxt "jerk_enabled description"
msgid "Enables adjusting the jerk of print head when the velocity in the X or Y axis changes. Increasing the jerk can reduce printing time at the cost of print quality."
@@ -1092,6 +1092,14 @@ msgctxt "wall_0_material_flow description"
msgid "Flow compensation on the outermost wall line."
msgstr "Durchflusskompensation an der äußeren Wandlinie."
+msgctxt "wall_0_material_flow_roofing description"
+msgid "Flow compensation on the top surface outermost wall line."
+msgstr "Flussausgleich an der äußersten Wandlinie der Oberfläche."
+
+msgctxt "wall_x_material_flow_roofing description"
+msgid "Flow compensation on top surface wall lines for all wall lines except the outermost one."
+msgstr "Flussausgleich auf den Wandlinien der Oberfläche für alle Wandlinien außer der äußersten."
+
msgctxt "skin_material_flow description"
msgid "Flow compensation on top/bottom lines."
msgstr "Durchflusskompensation an oberen/unteren Linien."
@@ -1114,15 +1122,15 @@ msgstr "Fluss-Kompensation: Die extrudierte Materialmenge wird mit diesem Wert m
msgctxt "meshfix_fluid_motion_angle label"
msgid "Fluid Motion Angle"
-msgstr ""
+msgstr "Fließbewegungswinkel"
msgctxt "meshfix_fluid_motion_shift_distance label"
msgid "Fluid Motion Shift Distance"
-msgstr ""
+msgstr "Fließbewegung – Verschiebeabstand"
msgctxt "meshfix_fluid_motion_small_distance label"
msgid "Fluid Motion Small Distance"
-msgstr ""
+msgstr "Fließbewegung – kleiner Abstand"
msgctxt "material_flush_purge_length label"
msgid "Flush Purge Length"
@@ -1280,6 +1288,10 @@ msgctxt "machine_gcode_flavor option Griffin"
msgid "Griffin"
msgstr "Griffin"
+msgctxt "group_outer_walls label"
+msgid "Group Outer Walls"
+msgstr "Äußere Wände gruppieren"
+
msgctxt "infill_pattern option gyroid"
msgid "Gyroid"
msgstr "Gyroid"
@@ -1414,7 +1426,7 @@ msgstr "Wenn ein Außenhautbereich für weniger als diesen Prozentwert seines Be
msgctxt "meshfix_fluid_motion_angle description"
msgid "If a toolpath-segment deviates more than this angle from the general motion it is smoothed."
-msgstr ""
+msgstr "Weicht ein Werkzeugpfad-Segment mehr als diesen Winkel von der allgemeinen Bewegung ab, wird es geglättet."
msgctxt "bridge_enable_more_layers description"
msgid "If enabled, the second and third layers above the air are printed using the following settings. Otherwise, those layers are printed using the normal settings."
@@ -1926,7 +1938,7 @@ msgstr "Marlin (Volumetrisch)"
msgctxt "material description"
msgid "Material"
-msgstr "Material"
+msgstr ""
msgctxt "material label"
msgid "Material"
@@ -2444,6 +2456,10 @@ msgctxt "wall_0_wipe_dist label"
msgid "Outer Wall Wipe Distance"
msgstr "Wipe-Abstand der Außenwand"
+msgctxt "group_outer_walls description"
+msgid "Outer walls of different islands in the same layer are printed in sequence. When enabled the amount of flow changes is limited because walls are printed one type at a time, when disabled the number of travels between islands is reduced because walls in the same islands are grouped."
+msgstr "Die äußeren Wände verschiedener Inseln in derselben Schicht werden nacheinander gedruckt. Wenn aktiviert, wird die Menge der Flussänderungen begrenzt, da die Wände nacheinander gedruckt werden, wenn deaktiviert, wird die Anzahl der Fahrten zwischen den Inseln reduziert, da die Wände auf den gleichen Inseln gruppiert sind."
+
msgctxt "inset_direction option outside_in"
msgid "Outside To Inside"
msgstr "Von außen nach innen"
@@ -2497,8 +2513,20 @@ msgid "Prime Tower Acceleration"
msgstr "Beschleunigung Einzugsturm"
msgctxt "prime_tower_brim_enable label"
-msgid "Prime Tower Brim"
-msgstr "Brim Einzugsturm"
+msgid "Prime Tower Base"
+msgstr ""
+
+msgctxt "prime_tower_base_curve_magnitude label"
+msgid "Prime Tower Base Curve Magnitude"
+msgstr ""
+
+msgctxt "prime_tower_base_height label"
+msgid "Prime Tower Base Height"
+msgstr ""
+
+msgctxt "prime_tower_base_size label"
+msgid "Prime Tower Base Size"
+msgstr ""
msgctxt "prime_tower_flow label"
msgid "Prime Tower Flow"
@@ -2516,6 +2544,10 @@ msgctxt "prime_tower_min_volume label"
msgid "Prime Tower Minimum Volume"
msgstr "Mindestvolumen Einzugsturm"
+msgctxt "prime_tower_raft_base_line_spacing label"
+msgid "Prime Tower Raft Line Spacing"
+msgstr ""
+
msgctxt "prime_tower_size label"
msgid "Prime Tower Size"
msgstr "Größe Einzugsturm"
@@ -2533,8 +2565,8 @@ msgid "Prime Tower Y Position"
msgstr "Y-Position des Einzugsturms"
msgctxt "prime_tower_brim_enable description"
-msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
-msgstr "Einzugstürme benötigen möglicherweise zusätzliche Haftung in Form eines Brims, auch wenn das Modell selbst dies nicht benötigt. Kann derzeit nicht mit dem „Raft“-Haftungstyp verwendet werden."
+msgid "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't."
+msgstr ""
msgctxt "acceleration_print label"
msgid "Print Acceleration"
@@ -2798,7 +2830,7 @@ msgstr "Grenzwert für Normaldrehzahl/Maximaldrehzahl des Lüfters"
msgctxt "relative_extrusion label"
msgid "Relative Extrusion"
-msgstr ""
+msgstr "Relative Extrusion"
msgctxt "meshfix_union_all_remove_holes label"
msgid "Remove All Holes"
@@ -3054,7 +3086,7 @@ msgstr "Drucktemperatur für kleine Schichten"
msgctxt "small_skin_on_surface label"
msgid "Small Top/Bottom On Surface"
-msgstr ""
+msgstr "Kleine Oberseite/Unterseite auf der Oberfläche"
msgctxt "small_skin_width label"
msgid "Small Top/Bottom Width"
@@ -3070,11 +3102,11 @@ msgstr "Bei kleinen Details wird die Geschwindigkeit auf diesen Prozentsatz der
msgctxt "small_skin_width description"
msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions. Off for the topmost (air-exposed) layer by default (see 'Small Top/Bottom On Surface')."
-msgstr ""
+msgstr "Kleine obere bzw. untere Bereiche werden mit Wänden anstelle des standardmäßigen oberen und unteren Musters gefüllt. So lassen sich ruckartige Bewegungen vermeiden. Dies ist standardmäßig für die oberste (der Luft ausgesetzten) Schicht deaktiviert (siehe „Kleine Oberseite/Unterseite auf der Oberfläche“)."
msgctxt "brim_smart_ordering label"
msgid "Smart Brim"
-msgstr "Kleine obere bzw. untere Bereiche werden mit Wänden anstelle des oberen bzw. unteren Standardmusters gefüllt. Dies hilft, ruckartige Bewegungen zu vermeiden."
+msgstr "Intelligente Brim"
msgctxt "z_seam_corner option z_seam_corner_weighted"
msgid "Smart Hiding"
@@ -3604,6 +3636,14 @@ msgctxt "raft_surface_acceleration description"
msgid "The acceleration with which the top raft layers are printed."
msgstr "Die Beschleunigung, mit der die oberen Raft-Schichten gedruckt werden."
+msgctxt "acceleration_wall_x_roofing description"
+msgid "The acceleration with which the top surface inner walls are printed."
+msgstr "Die Beschleunigung, mit der die inneren Wände der Oberfläche gedruckt werden."
+
+msgctxt "acceleration_wall_0_roofing description"
+msgid "The acceleration with which the top surface outermost walls are printed."
+msgstr "Die Beschleunigung, mit der die äußersten Wände der Oberfläche gedruckt werden."
+
msgctxt "acceleration_wall description"
msgid "The acceleration with which the walls are printed."
msgstr "Die Beschleunigung, mit der die Wände gedruckt werden."
@@ -3744,6 +3784,10 @@ msgctxt "raft_surface_line_spacing description"
msgid "The distance between the raft lines for the top raft layers. The spacing should be equal to the line width, so that the surface is solid."
msgstr "Der Abstand zwischen den Raft-Linien der Raft-Oberflächenschichten. Der Abstand sollte der Linienbreite entsprechen, damit die Oberfläche stabil ist."
+msgctxt "prime_tower_raft_base_line_spacing description"
+msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate."
+msgstr ""
+
msgctxt "interlocking_depth description"
msgid "The distance from the boundary between models to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion."
msgstr "Der Abstand von der Begrenzung zwischen Modellen, der eine ineinandergreifende Struktur erzeugt, gemessen in Zellen. Eine zu geringe Zellenanzahl führt zu mangelnder Haftung."
@@ -3778,7 +3822,7 @@ msgstr "Die Strecke, die der Kopf durch Vorwärts- und Rückwärtsbewegung über
msgctxt "lightning_infill_prune_angle description"
msgid "The endpoints of infill lines are shortened to save on material. This setting is the angle of overhang of the endpoints of these lines."
-msgstr ""
+msgstr "Die Endpunkte von Füllungslinien werden gekürzt, um Material zu sparen. Bei dieser Einstellung handelt es sich um den Winkel des Überhangs der Endpunkte von diesen Linien."
msgctxt "material_extrusion_cool_down_speed description"
msgid "The extra speed by which the nozzle cools while extruding. The same value is used to signify the heat up speed lost when heating up while extruding."
@@ -3940,6 +3984,10 @@ msgctxt "layer_height_0 description"
msgid "The height of the initial layer in mm. A thicker initial layer makes adhesion to the build plate easier."
msgstr "Die Dicke der ersten Schicht in mm. Eine dicke erste Schicht erleichtert die Haftung am Druckbett."
+msgctxt "prime_tower_base_height description"
+msgid "The height of the prime tower base."
+msgstr ""
+
msgctxt "support_bottom_stair_step_height description"
msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures. Set to zero to turn off the stair-like behaviour."
msgstr "Die Höhe der Stufen der treppenförmigen Unterlage für die Stützstruktur des Modells. Ein niedriger Wert kann das Entfernen der Stützstruktur erschweren, ein zu hoher Wert kann jedoch zu instabilen Stützstrukturen führen. Auf Null einstellen, um das Stufenverhalten zu deaktivieren."
@@ -4012,6 +4060,10 @@ msgctxt "retraction_amount description"
msgid "The length of material retracted during a retraction move."
msgstr "Die Länge des Materials, das während der Einzugsbewegung eingezogen wird."
+msgctxt "prime_tower_base_curve_magnitude description"
+msgid "The magnitude factor used for the curve of the prime tower foot."
+msgstr ""
+
msgctxt "machine_buildplate_type description"
msgid "The material of the build plate installed on the printer."
msgstr "Das Material der im Drucker eingebauten Druckplatte."
@@ -4104,6 +4156,14 @@ msgctxt "jerk_support description"
msgid "The maximum instantaneous velocity change with which the support structure is printed."
msgstr "Die maximale unmittelbare Geschwindigkeitsänderung, mit der die Stützstruktur gedruckt wird."
+msgctxt "jerk_wall_x_roofing description"
+msgid "The maximum instantaneous velocity change with which the top surface inner walls are printed."
+msgstr "Die maximale instantane Geschwindigkeitsänderung, mit der die äußersten Oberflächenwände gedruckt werden."
+
+msgctxt "jerk_wall_0_roofing description"
+msgid "The maximum instantaneous velocity change with which the top surface outermost walls are printed."
+msgstr "Die maximale instantane Geschwindigkeitsänderung, mit der die inneren Oberflächenwände gedruckt werden."
+
msgctxt "jerk_wall description"
msgid "The maximum instantaneous velocity change with which the walls are printed."
msgstr "Die maximale unmittelbare Geschwindigkeitsänderung, mit der die Wände gedruckt werden."
@@ -4488,6 +4548,14 @@ msgctxt "raft_surface_speed description"
msgid "The speed at which the top raft layers are printed. These should be printed a bit slower, so that the nozzle can slowly smooth out adjacent surface lines."
msgstr "Die Geschwindigkeit, mit der die oberen Schichten des Raft gedruckt werden. Diese sollte etwas geringer sein, damit die Düse langsam angrenzende Oberflächenlinien glätten kann."
+msgctxt "speed_wall_x_roofing description"
+msgid "The speed at which the top surface inner walls are printed."
+msgstr "Die Geschwindigkeit, mit der die inneren Wände der Oberfläche gedruckt werden."
+
+msgctxt "speed_wall_0_roofing description"
+msgid "The speed at which the top surface outermost wall is printed."
+msgstr "Die Geschwindigkeit, mit der die äußersten Wände der Oberfläche gedruckt werden."
+
msgctxt "speed_z_hop description"
msgid "The speed at which the vertical Z movement is made for Z Hops. This is typically lower than the print speed since the build plate or machine's gantry is harder to move."
msgstr "Die Geschwindigkeit, mit der bei Z-Sprüngen die vertikale Bewegung (Z-Achse) erfolgt. Diese liegt in der Regel unterhalb der Druckgeschwindigkeit, da die Bewegung von Druckbett oder Brücke schwieriger ist."
@@ -4549,8 +4617,8 @@ msgid "The temperature to which to already start cooling down just before the en
msgstr "Die Temperatur, bei der das Abkühlen bereits beginnen kann, bevor der Druck beendet wird."
msgctxt "material_print_temperature_layer_0 description"
-msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer."
-msgstr "Die Temperatur, die für das Drucken der ersten Schicht verwendet wird. Wählen Sie hier 0, um eine spezielle Behandlung der ersten Schicht zu deaktivieren."
+msgid "The temperature used for printing the first layer."
+msgstr ""
msgctxt "material_print_temperature description"
msgid "The temperature used for printing."
@@ -4628,6 +4696,10 @@ msgctxt "interlocking_beam_width description"
msgid "The width of the interlocking structure beams."
msgstr "Die Breite der Balken in der ineinandergreifenden Struktur."
+msgctxt "prime_tower_base_size description"
+msgid "The width of the prime tower base."
+msgstr ""
+
msgctxt "prime_tower_size description"
msgid "The width of the prime tower."
msgstr "Die Breite des Einzugsturms."
@@ -4696,6 +4768,38 @@ msgctxt "top_skin_preshrink label"
msgid "Top Skin Removal Width"
msgstr "Breite für das Entfernen der Außenhaut oben"
+msgctxt "acceleration_wall_x_roofing label"
+msgid "Top Surface Inner Wall Acceleration"
+msgstr "Beschleunigung der inneren Oberfläche der Wand"
+
+msgctxt "jerk_wall_x_roofing label"
+msgid "Top Surface Inner Wall Jerk"
+msgstr "Ruck der äußersten Oberflächenwand"
+
+msgctxt "speed_wall_x_roofing label"
+msgid "Top Surface Inner Wall Speed"
+msgstr "Geschwindigkeit der inneren Oberfläche der Wand"
+
+msgctxt "wall_x_material_flow_roofing label"
+msgid "Top Surface Inner Wall(s) Flow"
+msgstr "Fluss der inneren Oberflächenwand(en)"
+
+msgctxt "acceleration_wall_0_roofing label"
+msgid "Top Surface Outer Wall Acceleration"
+msgstr "Beschleunigung der äußeren Oberfläche der Wand"
+
+msgctxt "wall_0_material_flow_roofing label"
+msgid "Top Surface Outer Wall Flow"
+msgstr "Fluss der äußersten Oberflächenwand"
+
+msgctxt "jerk_wall_0_roofing label"
+msgid "Top Surface Outer Wall Jerk"
+msgstr "Ruck der inneren Oberflächenwand"
+
+msgctxt "speed_wall_0_roofing label"
+msgid "Top Surface Outer Wall Speed"
+msgstr "Geschwindigkeit der äußeren Oberfläche der Wand"
+
msgctxt "acceleration_roofing label"
msgid "Top Surface Skin Acceleration"
msgstr "Beschleunigung Oberfläche Außenhaut"
@@ -4994,7 +5098,7 @@ msgstr "Bei der Überprüfung, wo sich das Modell über und unter der Stützstru
msgctxt "meshfix_fluid_motion_enabled description"
msgid "When enabled tool paths are corrected for printers with smooth motion planners. Small movements that deviate from the general tool path direction are smoothed to improve fluid motions."
-msgstr ""
+msgstr "Wenn diese Option aktiviert ist, werden die Werkzeugpfade für Drucker mit Planern für fließende Bewegungen korrigiert. Kleine Bewegungen, die von der allgemeinen Werkzeugpfadrichtung abweichen, werden geglättet, um Fließbewegungen zu verbessern."
msgctxt "infill_enable_travel_optimization description"
msgid "When enabled, the order in which the infill lines are printed is optimized to reduce the distance travelled. The reduction in travel time achieved very much depends on the model being sliced, infill pattern, density, etc. Note that, for some models that have many small areas of infill, the time to slice the model may be greatly increased."
@@ -5018,7 +5122,7 @@ msgstr "Bei Werten größer als Null wird die Horizontalloch-Erweiterung schritt
msgctxt "hole_xy_offset description"
msgid "When greater than zero, the Hole Horizontal Expansion is the amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes. When this setting is enabled it can be further tuned with Hole Horizontal Expansion Max Diameter."
-msgstr ""
+msgstr "Bei einem Wert größer als Null ist die Horizontalloch-Erweiterung der Versatz, der auf alle Löcher in jeder Schicht angewendet wird. Positive Werte vergrößern die Löcher, negative Werte verringern die Lochgröße. Wenn diese Einstellung aktiviert ist, kann sie mit „Maximaler Durchmesser der Horizontalloch-Erweiterung“ weiter angepasst werden."
msgctxt "bridge_skin_material_flow description"
msgid "When printing bridge skin regions, the amount of material extruded is multiplied by this value."
@@ -5384,297 +5488,62 @@ msgctxt "travel description"
msgid "travel"
msgstr "Bewegungen"
+#~ msgctxt "support_bottom_distance description"
+#~ msgid "Distance from the print to the bottom of the support."
+#~ msgstr "Der Abstand vom gedruckten Objekt bis zur Unterseite der Stützstruktur."
+#~ msgctxt "support_z_distance description"
+#~ msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height."
+#~ msgstr "Der Abstand der Ober-/Unterseite der Stützstruktur vom Druck. So wird ein Zwischenraum geschaffen, der die Entfernung der Stützstrukturen nach dem Drucken des Modells ermöglicht. Dieser Wert wird auf ein Vielfaches der Schichtdicke aufgerundet."
+#~ msgctxt "gradual_flow_discretisation_step_size description"
+#~ msgid "Duration of each step in the gradual flow change"
+#~ msgstr "Dauer der einzelnen Schritte bei der stufenweisen Änderung des Flusses"
-### Settings added by bundled engine backend plugins. Add this manually for now. Should be removed whenever we handle it better.
+#~ msgctxt "gradual_flow_enabled description"
+#~ msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
+#~ msgstr "Aktivieren Sie stufenweise Flussänderungen. Wenn diese Option aktiviert ist, wird der Fluss stufenweise auf den Sollwert des Flusses erhöht bzw. verringert. Dies ist bei Druckern mit Bowden-Röhren sinnvoll, bei denen der Fluss nicht sofort geändert wird, sobald der Extrudermotor startet/stoppt."
-msgctxt "gradual_flow_enabled label"
-msgid "Gradual flow enabled"
-msgstr ""
+#~ msgctxt "reset_flow_duration description"
+#~ msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
+#~ msgstr "Bei jeder Fahrtbewegung, die diesen Wert überschreitet, wird der Materialfluss auf den Sollwert des Flusses für den Weg zurückgesetzt"
-msgctxt "gradual_flow_enabled description"
-msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-msgstr ""
+#~ msgctxt "gradual_flow_discretisation_step_size label"
+#~ msgid "Gradual flow discretisation step size"
+#~ msgstr "Schrittgröße der stufenweisen Fluss-Diskretisierung"
-msgctxt "max_flow_acceleration label"
-msgid "Gradual flow max acceleration"
-msgstr ""
+#~ msgctxt "gradual_flow_enabled label"
+#~ msgid "Gradual flow enabled"
+#~ msgstr "Stufenweiser Fluss aktiviert"
-msgctxt "max_flow_acceleration description"
-msgid "Maximum acceleration for gradual flow changes"
-msgstr ""
+#~ msgctxt "max_flow_acceleration label"
+#~ msgid "Gradual flow max acceleration"
+#~ msgstr "Maximale Beschleunigung bei stufenweisem Fluss"
-msgctxt "layer_0_max_flow_acceleration label"
-msgid "Initial layer max flow acceleration"
-msgstr ""
+#~ msgctxt "layer_0_max_flow_acceleration label"
+#~ msgid "Initial layer max flow acceleration"
+#~ msgstr "Maximale Flussbeschleunigung bei erster Schicht"
-msgctxt "layer_0_max_flow_acceleration description"
-msgid "Minimum speed for gradual flow changes for the first layer"
-msgstr ""
+#~ msgctxt "max_flow_acceleration description"
+#~ msgid "Maximum acceleration for gradual flow changes"
+#~ msgstr "Maximale Beschleunigung für stufenweise Änderung des Flusses"
-msgctxt "gradual_flow_discretisation_step_size label"
-msgid "Gradual flow discretisation step size"
-msgstr ""
+#~ msgctxt "layer_0_max_flow_acceleration description"
+#~ msgid "Minimum speed for gradual flow changes for the first layer"
+#~ msgstr "Mindestgeschwindigkeit für stufenweise Änderung des Flusses in der ersten Schicht"
-msgctxt "gradual_flow_discretisation_step_size description"
-msgid "Duration of each step in the gradual flow change"
-msgstr ""
+#~ msgctxt "prime_tower_brim_enable label"
+#~ msgid "Prime Tower Brim"
+#~ msgstr "Brim Einzugsturm"
-msgctxt "reset_flow_duration label"
-msgid "Reset flow duration"
-msgstr ""
+#~ msgctxt "prime_tower_brim_enable description"
+#~ msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
+#~ msgstr "Einzugstürme benötigen möglicherweise zusätzliche Haftung in Form eines Brims, auch wenn das Modell selbst dies nicht benötigt. Kann derzeit nicht mit dem „Raft“-Haftungstyp verwendet werden."
-msgctxt "reset_flow_duration description"
-msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
-msgstr ""
+#~ msgctxt "reset_flow_duration label"
+#~ msgid "Reset flow duration"
+#~ msgstr "Flussdauer zurücksetzen"
-
-
-#~ msgctxt "hole_xy_offset description"
-#~ msgid "Amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes."
-#~ msgstr "Versatz, der auf die Löcher in jeder Schicht angewandt wird. Bei positiven Werten werden die Löcher vergrößert; bei negativen Werten werden die Löcher verkleinert."
-
-#~ msgctxt "wireframe_strategy option compensate"
-#~ msgid "Compensate"
-#~ msgstr "Kompensieren"
-
-#~ msgctxt "wireframe_top_jump description"
-#~ msgid "Creates a small knot at the top of an upward line, so that the consecutive horizontal layer has a better chance to connect to it. Only applies to Wire Printing."
-#~ msgstr "Es wird ein kleiner Knoten oben auf einer Aufwärtslinie hergestellt, damit die nächste horizontale Schicht eine bessere Verbindung mit dieser herstellen kann. Dies gilt nur für das Drucken mit Drahtstruktur."
-
-#~ msgctxt "wireframe_bottom_delay description"
-#~ msgid "Delay time after a downward move. Only applies to Wire Printing."
-#~ msgstr "Die Verzögerungszeit nach einer Abwärtsbewegung. Dies gilt nur für das Drucken mit Drahtstruktur."
-
-#~ msgctxt "wireframe_top_delay description"
-#~ msgid "Delay time after an upward move, so that the upward line can harden. Only applies to Wire Printing."
-#~ msgstr "Die Verzögerungszeit nach einer Aufwärtsbewegung, damit die Aufwärtslinie härten kann. Dies gilt nur für das Drucken mit Drahtstruktur."
-
-#~ msgctxt "wireframe_flat_delay description"
-#~ msgid "Delay time between two horizontal segments. Introducing such a delay can cause better adhesion to previous layers at the connection points, while too long delays cause sagging. Only applies to Wire Printing."
-#~ msgstr "Die Verzögerungszeit zwischen zwei horizontalen Segmenten. Durch eine solche Verzögerung kann eine bessere Haftung an den Verbindungspunkten zu vorherigen Schichten erreicht werden; bei einer zu langen Verzögerungszeit kann es allerdings zum Herabsinken von Bestandteilen kommen. Dies gilt nur für das Drucken mit Drahtstruktur."
-
-#~ msgctxt "wireframe_nozzle_clearance description"
-#~ msgid "Distance between the nozzle and horizontally downward lines. Larger clearance results in diagonally downward lines with a less steep angle, which in turn results in less upward connections with the next layer. Only applies to Wire Printing."
-#~ msgstr "Der Abstand zwischen der Düse und den horizontalen Abwärtslinien. Bei einem größeren Abstand haben die diagonalen Abwärtslinien einen weniger spitzen Winkel, was wiederum weniger Aufwärtsverbindungen zur nächsten Schicht zur Folge hat. Dies gilt nur für das Drucken mit Drahtstruktur."
-
-#~ msgctxt "wireframe_up_half_speed description"
-#~ msgid ""
-#~ "Distance of an upward move which is extruded with half speed.\n"
-#~ "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing."
-#~ msgstr ""
-#~ "Die Strecke einer Aufwärtsbewegung, die mit halber Geschwindigkeit extrudiert wird.\n"
-#~ "Dies kann zu einer besseren Haftung an vorhergehenden Schichten führen, während gleichzeitig ein Überhitzen des Materials in diesen Schichten vermieden wird. Dies gilt nur für das Drucken mit Drahtstruktur."
-
-#~ msgctxt "wireframe_fall_down description"
-#~ msgid "Distance with which the material falls down after an upward extrusion. This distance is compensated for. Only applies to Wire Printing."
-#~ msgstr "Die Strecke, die das Material nach einer Aufwärts-Extrusion herunterfällt. Diese Strecke wird kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur."
-
-#~ msgctxt "wireframe_drag_along description"
-#~ msgid "Distance with which the material of an upward extrusion is dragged along with the diagonally downward extrusion. This distance is compensated for. Only applies to Wire Printing."
-#~ msgstr "Die Strecke, die das Material bei einer Aufwärts-Extrusion mit der diagonalen Abwärts-Extrusion nach unten gezogen wird. Diese Strecke wird kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur."
-
-#~ msgctxt "wireframe_flow_connection description"
-#~ msgid "Flow compensation when going up or down. Only applies to Wire Printing."
-#~ msgstr "Flusskompensation bei der Aufwärts- und Abwärtsbewegung. Dies gilt nur für das Drucken mit Drahtstruktur."
-
-#~ msgctxt "wireframe_flow_flat description"
-#~ msgid "Flow compensation when printing flat lines. Only applies to Wire Printing."
-#~ msgstr "Flusskompensation beim Drucken flacher Linien. Dies gilt nur für das Drucken mit Drahtstruktur."
-
-#~ msgctxt "wireframe_flow description"
-#~ msgid "Flow compensation: the amount of material extruded is multiplied by this value. Only applies to Wire Printing."
-#~ msgstr "Flusskompensation: Die extrudierte Materialmenge wird mit diesem Wert multipliziert. Dies gilt nur für das Drucken mit Drahtstruktur."
-
-#~ msgctxt "support_tree_branch_distance description"
-#~ msgid "How far apart the branches need to be when they touch the model. Making this distance small will cause the tree support to touch the model at more points, causing better overhang but making support harder to remove."
-#~ msgstr "Dies beschreibt, wie weit die Äste weg sein müssen, wenn sie das Modell berühren. Eine geringe Entfernung lässt die Baumstützstruktur das Modell an mehreren Punkten berühren, und führt zu einem besseren Überhang, allerdings lässt sich die Stützstruktur auch schwieriger entfernen."
-
-#~ msgctxt "wireframe_strategy option knot"
-#~ msgid "Knot"
-#~ msgstr "Knoten"
-
-#~ msgctxt "wireframe_straight_before_down description"
-#~ msgid "Percentage of a diagonally downward line which is covered by a horizontal line piece. This can prevent sagging of the top most point of upward lines. Only applies to Wire Printing."
-#~ msgstr "Der Prozentsatz einer diagonalen Abwärtslinie, die von einem horizontalen Linienteil bedeckt wird. Dies kann das Herabsinken des höchsten Punktes einer Aufwärtslinie verhindern. Dies gilt nur für das Drucken mit Drahtstruktur."
-
-#~ msgctxt "wireframe_enabled description"
-#~ msgid "Print only the outside surface with a sparse webbed structure, printing 'in thin air'. This is realized by horizontally printing the contours of the model at given Z intervals which are connected via upward and diagonally downward lines."
-#~ msgstr "Es wird „schwebend“ nur die äußere Oberfläche mit einer dünnen Netzstruktur gedruckt. Dazu werden die Konturen des Modells horizontal gemäß den gegebenen Z-Intervallen gedruckt, welche durch aufwärts und diagonal abwärts verlaufende Linien verbunden werden."
-
-#~ msgctxt "support_tree_collision_resolution description"
-#~ msgid "Resolution to compute collisions with to avoid hitting the model. Setting this lower will produce more accurate trees that fail less often, but increases slicing time dramatically."
-#~ msgstr "Dies ist die Auflösung für die Berechnung von Kollisionen, um ein Anschlagen des Modells zu verhindern. Eine niedrigere Einstellung sorgt für akkuratere Bäume, die weniger häufig fehlschlagen, erhöht jedoch die Slicing-Zeit erheblich."
-
-#~ msgctxt "wireframe_strategy option retract"
-#~ msgid "Retract"
-#~ msgstr "Einziehen"
-
-#~ msgctxt "wireframe_printspeed description"
-#~ msgid "Speed at which the nozzle moves when extruding material. Only applies to Wire Printing."
-#~ msgstr "Die Geschwindigkeit, mit der sich die Düse bei der Materialextrusion bewegt. Dies gilt nur für das Drucken mit Drahtstruktur."
-
-#~ msgctxt "wireframe_printspeed_down description"
-#~ msgid "Speed of printing a line diagonally downward. Only applies to Wire Printing."
-#~ msgstr "Die Geschwindigkeit beim Drucken einer Linie in diagonaler Abwärtsrichtung. Dies gilt nur für das Drucken mit Drahtstruktur."
-
-#~ msgctxt "wireframe_printspeed_up description"
-#~ msgid "Speed of printing a line upward 'in thin air'. Only applies to Wire Printing."
-#~ msgstr "Die Geschwindigkeit beim Drucken einer „schwebenden“ Linie in Aufwärtsrichtung. Dies gilt nur für das Drucken mit Drahtstruktur."
-
-#~ msgctxt "wireframe_printspeed_bottom description"
-#~ msgid "Speed of printing the first layer, which is the only layer touching the build platform. Only applies to Wire Printing."
-#~ msgstr "Die Geschwindigkeit beim drucken der ersten Schicht, also der einzigen Schicht, welche das Druckbett berührt. Dies gilt nur für das Drucken mit Drahtstruktur."
-
-#~ msgctxt "wireframe_printspeed_flat description"
-#~ msgid "Speed of printing the horizontal contours of the model. Only applies to Wire Printing."
-#~ msgstr "Die Geschwindigkeit beim Drucken der horizontalen Konturen des Modells. Dies gilt nur für das Drucken mit Drahtstruktur."
-
-#~ msgctxt "wireframe_strategy description"
-#~ msgid "Strategy for making sure two consecutive layers connect at each connection point. Retraction lets the upward lines harden in the right position, but may cause filament grinding. A knot can be made at the end of an upward line to heighten the chance of connecting to it and to let the line cool; however, it may require slow printing speeds. Another strategy is to compensate for the sagging of the top of an upward line; however, the lines won't always fall down as predicted."
-#~ msgstr "Eine Strategie, um sicherzustellen, dass an jedem Verbindungspunkt zwei Schichten miteinander verbunden werden. Durch den Einzug härten die Aufwärtslinien in der richtigen Position, allerdings kann es dabei zum Schleifen des Filaments kommen. Am Ende jeder Aufwärtslinie kann ein Knoten gemacht werden, um die Chance einer erfolgreichen Verbindung zu erhöhen und die Linie abkühlen zu lassen; allerdings ist dafür möglicherweise eine niedrige Druckgeschwindigkeit erforderlich. Eine andere Strategie ist die es an der Oberseite einer Aufwärtslinie das Herabsinken zu kompensieren; allerdings sinken nicht alle Linien immer genauso ab, wie dies erwartet wird."
-
-#~ msgctxt "support_tree_angle description"
-#~ msgid "The angle of the branches. Use a lower angle to make them more vertical and more stable. Use a higher angle to be able to have more reach."
-#~ msgstr "Dies bezeichnet den Winkel der Äste. Verwenden Sie einen geringeren Winkel, um sie vertikaler und stabiler zu gestalten. Verwenden Sie einen stärkeren Winkel, um mehr Reichweite zu erhalten."
-
-#~ msgctxt "wireframe_roof_inset description"
-#~ msgid "The distance covered when making a connection from a roof outline inward. Only applies to Wire Printing."
-#~ msgstr "Der abgedeckte Abstand beim Herstellen einer Verbindung vom Dachumriss nach innen. Dies gilt nur für das Drucken mit Drahtstruktur."
-
-#~ msgctxt "wireframe_roof_drag_along description"
-#~ msgid "The distance of the end piece of an inward line which gets dragged along when going back to the outer outline of the roof. This distance is compensated for. Only applies to Wire Printing."
-#~ msgstr "Die Strecke des Endstücks einer nach innen verlaufenden Linie, um die diese bei der Rückkehr zur äußeren Umfangslinie des Dachs nachgezogen wird. Diese Strecke wird kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur."
-
-#~ msgctxt "wireframe_roof_fall_down description"
-#~ msgid "The distance which horizontal roof lines printed 'in thin air' fall down when being printed. This distance is compensated for. Only applies to Wire Printing."
-#~ msgstr "Die Strecke, um die horizontale Dachlinien, die „schwebend“ gedruckt werden, beim Druck herunterfallen. Diese Strecke wird kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur."
-
-#~ msgctxt "wireframe_height description"
-#~ msgid "The height of the upward and diagonally downward lines between two horizontal parts. This determines the overall density of the net structure. Only applies to Wire Printing."
-#~ msgstr "Die Höhe der Aufwärtslinien und diagonalen Abwärtslinien zwischen zwei horizontalen Teilen. Dies legt die Gesamtdichte der Netzstruktur fest. Dies gilt nur für das Drucken mit Drahtstruktur."
-
-#~ msgctxt "wireframe_roof_outer_delay description"
-#~ msgid "Time spent at the outer perimeters of hole which is to become a roof. Longer times can ensure a better connection. Only applies to Wire Printing."
-#~ msgstr "Die Zeit, die für die äußeren Umfänge eines Lochs aufgewendet wird, das später zu einem Dach werden soll. Durch längere Zeiten kann die Verbindung besser werden. Dies gilt nur für das Drucken mit Drahtstruktur."
-
-#~ msgctxt "support_tree_angle label"
-#~ msgid "Tree Support Branch Angle"
-#~ msgstr "Astwinkel der Baumstützstruktur"
-
-#~ msgctxt "support_tree_branch_diameter label"
-#~ msgid "Tree Support Branch Diameter"
-#~ msgstr "Astdurchmesser der Baumstützstruktur"
-
-#~ msgctxt "support_tree_branch_diameter_angle label"
-#~ msgid "Tree Support Branch Diameter Angle"
-#~ msgstr "Winkel Astdurchmesser der Baumstützstruktur"
-
-#~ msgctxt "support_tree_branch_distance label"
-#~ msgid "Tree Support Branch Distance"
-#~ msgstr "Astabstand der Baumstützstruktur"
-
-#~ msgctxt "support_tree_collision_resolution label"
-#~ msgid "Tree Support Collision Resolution"
-#~ msgstr "Kollisionsauflösung der Baumstützstruktur"
-
-#~ msgctxt "support_tree_max_diameter label"
-#~ msgid "Tree Support Trunk Diameter"
-#~ msgstr "Stammdurchmesser der Baumstützstruktur"
-
-#~ msgctxt "wireframe_bottom_delay label"
-#~ msgid "WP Bottom Delay"
-#~ msgstr "Abwärtsverzögerung beim Drucken mit Drahtstruktur"
-
-#~ msgctxt "wireframe_printspeed_bottom label"
-#~ msgid "WP Bottom Printing Speed"
-#~ msgstr "Geschwindigkeit beim Drucken der Unterseite mit Drahtstruktur"
-
-#~ msgctxt "wireframe_flow_connection label"
-#~ msgid "WP Connection Flow"
-#~ msgstr "Fluss für Drucken von Verbindungen mit Drahtstruktur"
-
-#~ msgctxt "wireframe_height label"
-#~ msgid "WP Connection Height"
-#~ msgstr "Verbindungshöhe bei Drucken mit Drahtstruktur"
-
-#~ msgctxt "wireframe_printspeed_down label"
-#~ msgid "WP Downward Printing Speed"
-#~ msgstr "Geschwindigkeit beim Drucken in Abwärtsrichtung mit Drahtstruktur"
-
-#~ msgctxt "wireframe_drag_along label"
-#~ msgid "WP Drag Along"
-#~ msgstr "Nachziehen bei Drucken mit Drahtstruktur"
-
-#~ msgctxt "wireframe_up_half_speed label"
-#~ msgid "WP Ease Upward"
-#~ msgstr "Langsame Aufwärtsbewegung bei Drucken mit Drahtstruktur"
-
-#~ msgctxt "wireframe_fall_down label"
-#~ msgid "WP Fall Down"
-#~ msgstr "Herunterfallen bei Drucken mit Drahtstruktur"
-
-#~ msgctxt "wireframe_flat_delay label"
-#~ msgid "WP Flat Delay"
-#~ msgstr "Horizontale Verzögerung beim Drucken mit Drahtstruktur"
-
-#~ msgctxt "wireframe_flow_flat label"
-#~ msgid "WP Flat Flow"
-#~ msgstr "Fluss für Drucken von flachen Linien mit Drahtstruktur"
-
-#~ msgctxt "wireframe_flow label"
-#~ msgid "WP Flow"
-#~ msgstr "Fluss für Drucken mit Drahtstruktur"
-
-#~ msgctxt "wireframe_printspeed_flat label"
-#~ msgid "WP Horizontal Printing Speed"
-#~ msgstr "Geschwindigkeit beim Drucken in horizontaler Richtung mit Drahtstruktur"
-
-#~ msgctxt "wireframe_top_jump label"
-#~ msgid "WP Knot Size"
-#~ msgstr "Knotengröße für Drucken mit Drahtstruktur"
-
-#~ msgctxt "wireframe_nozzle_clearance label"
-#~ msgid "WP Nozzle Clearance"
-#~ msgstr "Düsenabstand bei Drucken mit Drahtstruktur"
-
-#~ msgctxt "wireframe_roof_drag_along label"
-#~ msgid "WP Roof Drag Along"
-#~ msgstr "Nachziehen für Dach bei Drucken mit Drahtstruktur"
-
-#~ msgctxt "wireframe_roof_fall_down label"
-#~ msgid "WP Roof Fall Down"
-#~ msgstr "Herunterfallen des Dachs bei Drucken mit Drahtstruktur"
-
-#~ msgctxt "wireframe_roof_inset label"
-#~ msgid "WP Roof Inset Distance"
-#~ msgstr "Einfügeabstand für Dach bei Drucken mit Drahtstruktur"
-
-#~ msgctxt "wireframe_roof_outer_delay label"
-#~ msgid "WP Roof Outer Delay"
-#~ msgstr "Verzögerung für Dachumfänge bei Drucken mit Drahtstruktur"
-
-#~ msgctxt "wireframe_printspeed label"
-#~ msgid "WP Speed"
-#~ msgstr "Geschwindigkeit beim Drucken mit Drahtstruktur"
-
-#~ msgctxt "wireframe_straight_before_down label"
-#~ msgid "WP Straighten Downward Lines"
-#~ msgstr "Abwärtslinien beim Drucken mit Drahtstruktur geraderichten"
-
-#~ msgctxt "wireframe_strategy label"
-#~ msgid "WP Strategy"
-#~ msgstr "Strategie für Drucken mit Drahtstruktur"
-
-#~ msgctxt "wireframe_top_delay label"
-#~ msgid "WP Top Delay"
-#~ msgstr "Aufwärtsverzögerung beim Drucken mit Drahtstruktur"
-
-#~ msgctxt "wireframe_printspeed_up label"
-#~ msgid "WP Upward Printing Speed"
-#~ msgstr "Geschwindigkeit beim Drucken in Aufwärtsrichtung mit Drahtstruktur"
-
-#~ msgctxt "wireframe_enabled label"
-#~ msgid "Wire Printing"
-#~ msgstr "Drucken mit Drahtstruktur"
+#~ msgctxt "material_print_temperature_layer_0 description"
+#~ msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer."
+#~ msgstr "Die Temperatur, die für das Drucken der ersten Schicht verwendet wird. Wählen Sie hier 0, um eine spezielle Behandlung der ersten Schicht zu deaktivieren."
diff --git a/resources/i18n/es_ES/cura.po b/resources/i18n/es_ES/cura.po
index d8b764ef73..933f09f51f 100644
--- a/resources/i18n/es_ES/cura.po
+++ b/resources/i18n/es_ES/cura.po
@@ -1,13 +1,8 @@
-# Cura
-# Copyright (C) 2023 UltiMaker.
-# This file is distributed under the same license as the Cura package.
-# UltiMaker , 2023.
-#
msgid ""
msgstr ""
-"Project-Id-Version: Cura 5.3\n"
+"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-09-20 14:03+0000\n"
+"POT-Creation-Date: 2023-10-31 19:13+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -494,7 +489,7 @@ msgstr "Un modelo puede mostrarse demasiado pequeño si su unidad son metros en
msgctxt "@label"
msgid "Annealing"
-msgstr ""
+msgstr "Recocido"
msgctxt "@label"
msgid "Anonymous"
@@ -560,6 +555,10 @@ msgstr "Organizar todos los modelos"
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange All Models in a grid"
+msgstr "Organizar todos los modelos en una cuadrícula"
+
+msgctxt "@action:inmenu menubar:edit"
+msgid "Arrange Selection"
msgstr ""
msgctxt "@label:button"
@@ -626,6 +625,10 @@ msgctxt "@info:title"
msgid "Backups"
msgstr "Copias de seguridad"
+msgctxt "@label"
+msgid "Balanced"
+msgstr "Equilibrado"
+
msgctxt "@action:label"
msgid "Base (mm)"
msgstr "Base (mm)"
@@ -975,7 +978,7 @@ msgstr "Copiar todos los valores cambiados en todos los extrusores"
msgctxt "@action:inmenu menubar:edit"
msgid "Copy to clipboard"
-msgstr ""
+msgstr "Copiar en el portapapeles"
msgctxt "@action:menu"
msgid "Copy value to all extruders"
@@ -1010,6 +1013,10 @@ msgctxt "@info:error"
msgid "Could not interpret the server's response."
msgstr "Imposible interpretar la respuesta del servidor."
+msgctxt "@error:load"
+msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin."
+msgstr ""
+
msgctxt "@info:error"
msgid "Could not reach Marketplace."
msgstr "Imposible acceder a Marketplace."
@@ -1042,6 +1049,8 @@ msgid ""
"Couldn't start EnginePlugin: {self._plugin_id}\n"
"No permission to execute process."
msgstr ""
+"No se pudo iniciar EnginePlugin: {self._plugin_id}\n"
+"No se tiene permiso para ejecutar el proceso."
#, python-brace-format
msgctxt "@info:plugin_failed"
@@ -1049,6 +1058,8 @@ msgid ""
"Couldn't start EnginePlugin: {self._plugin_id}\n"
"Operating system is blocking it (antivirus?)"
msgstr ""
+"No se pudo iniciar EnginePlugin: {self._plugin_id}\n"
+"El sistema operativo lo está bloqueando (¿antivirus?)"
#, python-brace-format
msgctxt "@info:plugin_failed"
@@ -1056,6 +1067,8 @@ msgid ""
"Couldn't start EnginePlugin: {self._plugin_id}\n"
"Resource is temporarily unavailable"
msgstr ""
+"No se pudo iniciar EnginePlugin: {self._plugin_id}\n"
+"El recurso no está disponible temporalmente"
msgctxt "@title:window"
msgid "Crash Report"
@@ -1168,11 +1181,11 @@ msgstr "Backend de CuraEngine"
msgctxt "description"
msgid "CuraEngine plugin for gradually smoothing the flow to limit high-flow jumps"
-msgstr ""
+msgstr "Complemento de CuraEngine para suavizar gradualmente el flujo con el fin de limitar los saltos de flujo elevados"
msgctxt "name"
msgid "CuraEngineGradualFlow"
-msgstr ""
+msgstr "Flujo gradual de CuraEngine"
msgctxt "@label"
msgid "Currency:"
@@ -1220,7 +1233,7 @@ msgstr "Perfiles personalizados"
msgctxt "@action:inmenu menubar:edit"
msgid "Cut"
-msgstr ""
+msgstr "Cortar"
msgctxt "@item:inlistbox"
msgid "Cutting mesh"
@@ -1254,10 +1267,6 @@ msgctxt "@info:No intent profile selected"
msgid "Default"
msgstr "Default"
-msgctxt "@label"
-msgid "Default"
-msgstr "Default"
-
msgctxt "@window:text"
msgid "Default behavior for changed setting values when switching to a different profile: "
msgstr "Comportamiento predeterminado para los valores modificados al cambiar a otro perfil: "
@@ -1454,7 +1463,7 @@ msgstr "Habilitar extrusor"
msgctxt "@label"
msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards. Disabling it results in a skirt around object by default."
-msgstr ""
+msgstr "Active la impresión de un borde o una plataforma. Esto añadirá un área plana alrededor o debajo de su objeto que es fácil de cortar después. Si se desactiva, alrededor del objeto aparecerá un faldón por defecto."
msgctxt "@label"
msgid "Enabled"
@@ -1474,7 +1483,7 @@ msgstr "Solución completa para la impresión 3D de filamento fundido."
msgctxt "@info:title"
msgid "EnginePlugin"
-msgstr ""
+msgstr "EnginePlugin"
msgctxt "@label"
msgid "Engineering"
@@ -1874,7 +1883,7 @@ msgstr "Interfaz gráfica de usuario (GUI)"
msgctxt "@label"
msgid "Grid Placement"
-msgstr ""
+msgstr "Colocación de cuadrícula"
#, python-brace-format
msgctxt "@label"
@@ -2063,11 +2072,11 @@ msgstr "Instalar paquete"
msgctxt "@action:button"
msgid "Install Packages"
-msgstr ""
+msgstr "Instalar paquetes"
msgctxt "@header"
msgid "Install Packages"
-msgstr ""
+msgstr "Instalar paquetes"
msgctxt "@header"
msgid "Install Plugins"
@@ -2075,15 +2084,15 @@ msgstr "Instalar complementos"
msgctxt "@action:button"
msgid "Install missing packages"
-msgstr ""
+msgstr "Instalar paquetes que faltan"
msgctxt "@title"
msgid "Install missing packages"
-msgstr ""
+msgstr "Instalar paquetes que faltan"
msgctxt "@label"
msgid "Install missing packages from project file."
-msgstr ""
+msgstr "Instale los paquetes que faltan desde el archivo del proyecto."
msgctxt "@button"
msgid "Install pending updates"
@@ -2223,7 +2232,7 @@ msgstr "Más información sobre cómo agregar impresoras a Cura"
msgctxt "@label"
msgid "Learn more about project packages."
-msgstr ""
+msgstr "Más información sobre los paquetes de proyectos."
msgctxt "@action:inmenu menubar:view"
msgid "Left Side View"
@@ -2345,6 +2354,22 @@ msgctxt "@info:generic"
msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate."
msgstr "Asegúrese de que el GCode es adecuado para la impresora y para su configuración antes de enviar el archivo a la misma. Es posible que la representación del GCode no sea precisa."
+msgctxt "@item:inlistbox"
+msgid "Makerbot Printfile"
+msgstr ""
+
+msgctxt "name"
+msgid "Makerbot Printfile Writer"
+msgstr ""
+
+msgctxt "@error"
+msgid "MakerbotWriter could not save to the designated path."
+msgstr ""
+
+msgctxt "@error:not supported"
+msgid "MakerbotWriter does not support text mode."
+msgstr ""
+
msgctxt "@action:inmenu"
msgid "Manage Materials..."
msgstr "Administrar materiales..."
@@ -2553,7 +2578,7 @@ msgstr[1] "Multiplicar modelos seleccionados"
msgctxt "@info"
msgid "Multiply selected item and place them in a grid of build plate."
-msgstr ""
+msgstr "Multiplique el elemento seleccionado y colóquelo en una cuadrícula de la placa de construcción."
msgctxt "@info:status"
msgid "Multiplying and placing objects"
@@ -2621,7 +2646,7 @@ msgstr "Siguiente"
msgctxt "@info:title"
msgid "Nightly build"
-msgstr ""
+msgstr "Creación nocturna"
msgctxt "@info"
msgid "No"
@@ -2904,7 +2929,7 @@ msgstr "Analizar GCode"
msgctxt "@action:inmenu menubar:edit"
msgid "Paste from clipboard"
-msgstr ""
+msgstr "Copiar desde el portapapeles"
msgctxt "@label"
msgid "Pause"
@@ -2995,7 +3020,7 @@ msgstr "Introduzca un nombre para este perfil."
msgctxt "@info"
msgid "Please provide a new name."
-msgstr "Introduzca otro nombre."
+msgstr ""
msgctxt "@text"
msgid "Please read and agree with the plugin licence."
@@ -3430,6 +3455,10 @@ msgctxt "description"
msgid "Provides support for writing 3MF files."
msgstr "Proporciona asistencia para escribir archivos 3MF."
+msgctxt "description"
+msgid "Provides support for writing MakerBot Format Packages."
+msgstr ""
+
msgctxt "description"
msgid "Provides support for writing Ultimaker Format Packages."
msgstr "Permite la escritura de paquetes de formato Ultimaker."
@@ -3525,7 +3554,7 @@ msgstr "Actualizar la lista"
msgctxt "@button"
msgid "Refreshing..."
-msgstr ""
+msgstr "Actualizando..."
msgctxt "@label"
msgid "Release Notes"
@@ -3565,7 +3594,7 @@ msgstr "Cambiar nombre"
msgctxt "@title:window"
msgid "Rename"
-msgstr "Cambiar nombre"
+msgstr ""
msgctxt "@title:window"
msgid "Rename Profile"
@@ -3980,7 +4009,7 @@ msgstr "Mostrar un cuadro de diálogo de resumen al guardar el proyecto"
msgctxt "@tooltip:button"
msgid "Show your support for Cura with a donation."
-msgstr ""
+msgstr "Muestre su apoyo a Cura con una donación."
msgctxt "@button"
msgid "Sign Out"
@@ -4082,15 +4111,15 @@ msgstr ""
msgctxt "@info:status"
msgid "Some of the packages used in the project file are currently not installed in Cura, this might produce undesirable print results. We highly recommend installing the all required packages from the Marketplace."
-msgstr ""
+msgstr "Algunos de los paquetes utilizados en el archivo del proyecto no están instalados actualmente en Cura, esto podría producir resultados de impresión no deseados. Recomendamos encarecidamente instalar todos los paquetes requeridos desde el Marketplace."
msgctxt "@info:title"
msgid "Some required packages are not installed"
-msgstr ""
+msgstr "Algunos paquetes necesarios no están instalados"
msgctxt "@info %1 is the name of a profile"
msgid "Some setting-values defined in %1 were overridden."
-msgstr ""
+msgstr "Algunos de los valores de configuración definidos en %1 se han anulado."
msgctxt "@tooltip"
msgid ""
@@ -4124,11 +4153,11 @@ msgstr "Velocidad"
msgctxt "@action:inmenu"
msgid "Sponsor Cura"
-msgstr ""
+msgstr "Patrocinar Cura"
msgctxt "@label:button"
msgid "Sponsor Cura"
-msgstr ""
+msgstr "Patrocinar Cura"
msgctxt "@option:radio"
msgid "Stable and Beta releases"
@@ -4301,7 +4330,7 @@ msgstr "La cantidad de suavizado que se aplica a la imagen."
msgctxt "@text"
msgid "The annealing profile requires post-processing in an oven after the print is finished. This profile retains the dimensional accuracy of the printed part after annealing and improves strength, stiffness, and thermal resistance."
-msgstr ""
+msgstr "El perfil de recocido requiere un tratamiento posterior en un horno después de que la impresión haya terminado. Este perfil mantiene la precisión dimensional de la pieza impresa tras el recocido y mejora la solidez, rigidez y resistencia térmica."
msgctxt "@label"
msgid "The assigned printer, %1, requires the following configuration change:"
@@ -4313,6 +4342,10 @@ msgctxt "@error:file_size"
msgid "The backup exceeds the maximum file size."
msgstr "La copia de seguridad excede el tamaño máximo de archivo."
+msgctxt "@text"
+msgid "The balanced profile is designed to strike a balance between productivity, surface quality, mechanical properties and dimensional accuracy."
+msgstr "El perfil equilibrado está diseñado para lograr un equilibrio entre la productividad, la calidad de la superficie, las propiedades mecánicas y la precisión dimensional."
+
msgctxt "@info:tooltip"
msgid "The base height from the build plate in millimeters."
msgstr "La altura de la base desde la placa de impresión en milímetros."
@@ -4456,7 +4489,7 @@ msgstr "El porcentaje de luz que penetra en una impresión con un grosor de 1 mi
msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate"
msgid "The plugin associated with the Cura project could not be found on the Ultimaker Marketplace. As the plugin may be required to slice the project it might not be possible to correctly slice the file."
-msgstr ""
+msgstr "No se pudo encontrar el complemento asociado con el proyecto Cura en el Marketplace de Ultimaker. Como el complemento puede ser necesario para cortar el proyecto, es posible que no se pueda cortar correctamente el archivo."
msgctxt "@info:title"
msgid "The print job was successfully submitted"
@@ -4611,7 +4644,7 @@ msgstr "Este perfil utiliza los ajustes predeterminados especificados por la imp
msgctxt "@label"
msgid "This project contains materials or plugins that are currently not installed in Cura. Install the missing packages and reopen the project."
-msgstr ""
+msgstr "Este proyecto contiene materiales o complementos que actualmente no están instalados en Cura. Instale los paquetes que faltan y vuelva a abrir el proyecto."
msgctxt "@label"
msgid ""
@@ -4657,7 +4690,7 @@ msgstr "Este valor se resuelve a partir de valores en conflicto específicos del
msgctxt "@info:warning"
msgid "This version is not intended for production use. If you encounter any issues, please report them on our GitHub page, mentioning the full version {self.getVersion()}"
-msgstr ""
+msgstr "Esta versión no está destinada al uso en producción. Si tiene algún problema, notifíquelo en nuestra página de GitHub, mencionando la versión completa {self.getVersion()}"
msgctxt "@label"
msgid "Time estimation"
@@ -4832,7 +4865,7 @@ msgstr "No se puede encontrar una ubicación dentro del volumen de impresión pa
#, python-brace-format
msgctxt "@info:plugin_failed"
msgid "Unable to find local EnginePlugin server executable for: {self._plugin_id}"
-msgstr ""
+msgstr "No se puede encontrar el ejecutable del servidor EnginePlugin local para: {self._plugin_id}"
#, python-brace-format
msgctxt "@info:plugin_failed"
@@ -4840,6 +4873,8 @@ msgid ""
"Unable to kill running EnginePlugin: {self._plugin_id}\n"
"Access is denied."
msgstr ""
+"No se puede detener el EnginePlugin en ejecución: {self._plugin_id}\n"
+"El acceso se ha denegado."
msgctxt "@info"
msgid "Unable to reach the UltiMaker account server."
@@ -5087,11 +5122,11 @@ msgstr "Actualiza la configuración de Cura 5.2 a Cura 5.3."
msgctxt "description"
msgid "Upgrades configurations from Cura 5.3 to Cura 5.4."
-msgstr ""
+msgstr "Actualiza las configuraciones de Cura 5.3 a Cura 5.4."
msgctxt "description"
msgid "Upgrades configurations from Cura 5.4 to Cura 5.5."
-msgstr ""
+msgstr "Actualiza las configuraciones de Cura 5.4 a Cura 5.5."
msgctxt "@action:button"
msgid "Upload custom Firmware"
@@ -5223,11 +5258,11 @@ msgstr "Actualización de la versión 5.2 a la 5.3"
msgctxt "name"
msgid "Version Upgrade 5.3 to 5.4"
-msgstr ""
+msgstr "Actualización de versión 5.3 a 5.4"
msgctxt "name"
msgid "Version Upgrade 5.4 to 5.5"
-msgstr ""
+msgstr "Actualización de versión 5.4 a 5.5"
msgctxt "@button"
msgid "View printers in Digital Factory"
@@ -5541,85 +5576,9 @@ msgctxt "@info:generic"
msgid "{} plugins failed to download"
msgstr "Error al descargar los complementos {}"
-#, python-brace-format
-#~ msgctxt "info:{0} gets replaced by a number of printers"
-#~ msgid "... and {0} other"
-#~ msgid_plural "... and {0} others"
-#~ msgstr[0] "... y {0} más"
-#~ msgstr[1] "... y {0} más"
-
-#~ msgctxt "@action:inmenu menubar:edit"
-#~ msgid "Arrange Selection"
-#~ msgstr "Organizar selección"
-
-#~ msgctxt "@tooltip:button"
-#~ msgid "Become a 3D printing expert with UltiMaker e-learning."
-#~ msgstr "Conviértase en un experto en impresión 3D con el aprendizaje electrónico de UltiMaker."
-
-#~ msgctxt "@info:status"
-#~ msgid "Cura does not accurately display layers when Wire Printing is enabled."
-#~ msgstr "Cura no muestra correctamente las capas si la impresión de alambre está habilitada."
-
#~ msgctxt "@label"
-#~ msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards."
-#~ msgstr "Habilita la impresión de un borde o una balsa. Esta opción agregará un área plana alrededor del objeto, que es fácil de cortar después."
+#~ msgid "Default"
+#~ msgstr "Default"
-#~ msgctxt "@error:zip"
-#~ msgid "Error writing 3mf file."
-#~ msgstr "Error al escribir el archivo 3MF."
-
-#~ msgctxt "@label"
-#~ msgid "Hex"
-#~ msgstr "Hex"
-
-#~ msgctxt "@action:button"
-#~ msgid "Install Materials"
-#~ msgstr "Instalar materiales"
-
-#~ msgctxt "@title"
-#~ msgid "Install missing Materials"
-#~ msgstr "Instalar los materiales que faltan"
-
-#~ msgctxt "@action:button"
-#~ msgid "Install missing material"
-#~ msgstr "Instalar material no instalado"
-
-#~ msgctxt "description"
-#~ msgid "Manages extensions to the application and allows browsing extensions from the Ultimaker website."
-#~ msgstr "Gestiona las extensiones de la aplicación y permite navegar por las extensiones desde el sitio web de Ultimaker."
-
-#~ msgctxt "description"
-#~ msgid "Manages network connections to Ultimaker networked printers."
-#~ msgstr "Gestiona las conexiones de red de las impresoras Ultimaker conectadas."
-
-#~ msgctxt "@info:title"
-#~ msgid "Material profiles not installed"
-#~ msgstr "Perfiles de materiales no instalados"
-
-#~ msgctxt "@description"
-#~ msgid "Please sign in to get verified plugins and materials for Ultimaker Cura Enterprise"
-#~ msgstr "Inicie sesión para obtener complementos y materiales verificados para Ultimaker Cura Enterprise"
-
-#~ msgctxt "@info:title"
-#~ msgid "Simulation View"
-#~ msgstr "Vista de simulación"
-
-#~ msgctxt "@label"
-#~ msgid "The material used in this project is currently not installed in Cura. Install the material profile and reopen the project."
-#~ msgstr "El material utilizado en este proyecto no está instalado actualmente en Cura. Instale el perfil del material y vuelva a abrir el proyecto."
-
-#~ msgctxt "@info:status"
-#~ msgid "The material used in this project relies on some material definitions not available in Cura, this might produce undesirable print results. We highly recommend installing the full material package from the Marketplace."
-#~ msgstr "El material utilizado en este proyecto se basa en algunas definiciones de materiales que no están disponibles en Cura, lo que podría producir resultados de impresión no deseados. Recomendamos encarecidamente instalar el paquete completo de materiales desde el Marketplace."
-
-#~ msgctxt "@error:zip"
-#~ msgid "The operating system does not allow saving a project file to this location or with this file name."
-#~ msgstr "El sistema operativo no permite guardar un archivo de proyecto en esta ubicación ni con este nombre de archivo."
-
-#~ msgctxt "name"
-#~ msgid "Ultimaker Network Connection"
-#~ msgstr "Conexión en red de Ultimaker"
-
-#~ msgctxt "name"
-#~ msgid "Ultimaker machine actions"
-#~ msgstr "Acciones de la máquina Ultimaker"
+#~ msgid "Provides support for exporting Cura profiles."
+#~ msgstr "Ofrece asistencia para exportar perfiles de Cura."
diff --git a/resources/i18n/es_ES/fdmextruder.def.json.po b/resources/i18n/es_ES/fdmextruder.def.json.po
index 47d081bba0..ed064fa9be 100644
--- a/resources/i18n/es_ES/fdmextruder.def.json.po
+++ b/resources/i18n/es_ES/fdmextruder.def.json.po
@@ -1,16 +1,16 @@
-#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: Uranium json setting files\n"
+"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2023-06-08 16:32+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE\n"
-"Language: \n"
+"Language-Team: LANGUAGE \n"
+"Language: es_ES\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
msgctxt "platform_adhesion description"
msgid "Adhesion"
diff --git a/resources/i18n/es_ES/fdmprinter.def.json.po b/resources/i18n/es_ES/fdmprinter.def.json.po
index d9a5d06579..a3430f43ba 100644
--- a/resources/i18n/es_ES/fdmprinter.def.json.po
+++ b/resources/i18n/es_ES/fdmprinter.def.json.po
@@ -1,16 +1,16 @@
-#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: Uranium json setting files\n"
+"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
-"POT-Creation-Date: 2023-09-12 17:04+0000\n"
+"POT-Creation-Date: 2023-10-31 19:13+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE\n"
-"Language: \n"
+"Language-Team: LANGUAGE \n"
+"Language: es_ES\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
msgctxt "ironing_inset description"
msgid "A distance to keep from the edges of the model. Ironing all the way to the edge of the mesh may result in a jagged edge on your print."
@@ -694,11 +694,11 @@ msgstr "Determina la prioridad de esta malla al tener en cuenta varias mallas de
msgctxt "lightning_infill_support_angle description"
msgid "Determines when a lightning infill layer has to support anything above it. Measured in the angle given the thickness of a layer."
-msgstr "Determina cuándo una capa de iluminación tiene que soportar algo por encima de ella. Medido en el ángulo dado el espesor de una capa."
+msgstr "Determina cuándo una capa de relleno de rayos tiene que soportar algo por encima de ella. Medido en el ángulo dado el espesor de una capa."
msgctxt "lightning_infill_overhang_angle description"
msgid "Determines when a lightning infill layer has to support the model above it. Measured in the angle given the thickness."
-msgstr "Determina cuándo una capa de relleno de iluminación tiene que soportar el modelo que está por encima. Medido en el ángulo dado el espesor."
+msgstr "Determina cuándo una capa de relleno de rayos tiene que soportar el modelo que está por encima. Medido en el ángulo dado el espesor."
msgctxt "material_diameter label"
msgid "Diameter"
@@ -741,16 +741,16 @@ msgid "Distance between the printed support structure lines. This setting is cal
msgstr "Distancia entre las líneas de estructuras del soporte impresas. Este ajuste se calcula por la densidad del soporte."
msgctxt "support_bottom_distance description"
-msgid "Distance from the print to the bottom of the support."
-msgstr "Distancia desde la parte inferior del soporte a la impresión."
+msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height."
+msgstr ""
msgctxt "support_top_distance description"
msgid "Distance from the top of the support to the print."
msgstr "Distancia desde la parte superior del soporte a la impresión."
msgctxt "support_z_distance description"
-msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height."
-msgstr "Distancia desde la parte superior/inferior de la estructura de soporte a la impresión. Este hueco ofrece holgura para retirar los soportes tras imprimir el modelo. Este valor se redondea hacia el múltiplo de la altura de la capa."
+msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers."
+msgstr ""
msgctxt "infill_wipe_dist description"
msgid "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is similar to infill overlap, but without extrusion and only on one end of the infill line."
@@ -778,11 +778,11 @@ msgstr "Distancia de la estructura del soporte desde la impresión en las direcc
msgctxt "meshfix_fluid_motion_shift_distance description"
msgid "Distance points are shifted to smooth the path"
-msgstr ""
+msgstr "Los puntos de distancia se desplazan para suavizar la trayectoria"
msgctxt "meshfix_fluid_motion_small_distance description"
msgid "Distance points are shifted to smooth the path"
-msgstr ""
+msgstr "Los puntos de distancia se desplazan para suavizar la trayectoria"
msgctxt "min_infill_area description"
msgid "Don't generate areas of infill smaller than this (use skin instead)."
@@ -834,7 +834,7 @@ msgstr "Habilitar parabrisas"
msgctxt "meshfix_fluid_motion_enabled label"
msgid "Enable Fluid Motion"
-msgstr ""
+msgstr "Activar movimiento fluido"
msgctxt "ironing_enabled label"
msgid "Enable Ironing"
@@ -898,7 +898,7 @@ msgstr "Activar la placa de rezumado exterior. Esto crea un perímetro alrededor
msgctxt "small_skin_on_surface description"
msgid "Enable small (up to 'Small Top/Bottom Width') regions on the topmost skinned layer (exposed to air) to be filled with walls instead of the default pattern."
-msgstr ""
+msgstr "Permite que las zonas pequeñas (hasta \"Ancho superior/inferior pequeño\") de la capa más superficial (expuestas al aire) se rellenen con paredes en lugar de con el patrón predeterminado."
msgctxt "jerk_enabled description"
msgid "Enables adjusting the jerk of print head when the velocity in the X or Y axis changes. Increasing the jerk can reduce printing time at the cost of print quality."
@@ -1092,6 +1092,14 @@ msgctxt "wall_0_material_flow description"
msgid "Flow compensation on the outermost wall line."
msgstr "Compensación de flujo en la línea de pared más externa."
+msgctxt "wall_0_material_flow_roofing description"
+msgid "Flow compensation on the top surface outermost wall line."
+msgstr "Compensación de flujo en la línea de la pared exterior más externa de la superficie superior."
+
+msgctxt "wall_x_material_flow_roofing description"
+msgid "Flow compensation on top surface wall lines for all wall lines except the outermost one."
+msgstr "Compensación de flujo en las líneas de pared de la superficie superior para todas las líneas de pared excepto la más externa."
+
msgctxt "skin_material_flow description"
msgid "Flow compensation on top/bottom lines."
msgstr "Compensación de flujo en las líneas superiores o inferiores."
@@ -1114,15 +1122,15 @@ msgstr "Compensación de flujo: la cantidad de material extruido se multiplica p
msgctxt "meshfix_fluid_motion_angle label"
msgid "Fluid Motion Angle"
-msgstr ""
+msgstr "Ángulo de movimiento fluido"
msgctxt "meshfix_fluid_motion_shift_distance label"
msgid "Fluid Motion Shift Distance"
-msgstr ""
+msgstr "Cambio de distancia del movimiento fluido"
msgctxt "meshfix_fluid_motion_small_distance label"
msgid "Fluid Motion Small Distance"
-msgstr ""
+msgstr "Pequeña distancia del movimiento fluido"
msgctxt "material_flush_purge_length label"
msgid "Flush Purge Length"
@@ -1280,6 +1288,10 @@ msgctxt "machine_gcode_flavor option Griffin"
msgid "Griffin"
msgstr "Griffin"
+msgctxt "group_outer_walls label"
+msgid "Group Outer Walls"
+msgstr "Agrupar las paredes exteriores"
+
msgctxt "infill_pattern option gyroid"
msgid "Gyroid"
msgstr "Giroide"
@@ -1414,7 +1426,7 @@ msgstr "Si un área de forro es compatible con un porcentaje inferior de su áre
msgctxt "meshfix_fluid_motion_angle description"
msgid "If a toolpath-segment deviates more than this angle from the general motion it is smoothed."
-msgstr ""
+msgstr "Si un segmento de la trayectoria de la herramienta se desvía más de este ángulo del movimiento general, se suaviza."
msgctxt "bridge_enable_more_layers description"
msgid "If enabled, the second and third layers above the air are printed using the following settings. Otherwise, those layers are printed using the normal settings."
@@ -1782,23 +1794,23 @@ msgstr "Levantar el cabezal"
msgctxt "infill_pattern option lightning"
msgid "Lightning"
-msgstr "Iluminación"
+msgstr "Rayos"
msgctxt "lightning_infill_overhang_angle label"
msgid "Lightning Infill Overhang Angle"
-msgstr "Ángulo del voladizo de relleno de iluminación"
+msgstr "Ángulo del voladizo de relleno de rayos"
msgctxt "lightning_infill_prune_angle label"
msgid "Lightning Infill Prune Angle"
-msgstr "Ángulo de recorte de relleno de iluminación"
+msgstr "Ángulo de recorte de relleno de rayos"
msgctxt "lightning_infill_straightening_angle label"
msgid "Lightning Infill Straightening Angle"
-msgstr "Ángulo de enderezamiento de iluminación"
+msgstr "Ángulo de enderezamiento de rayos"
msgctxt "lightning_infill_support_angle label"
msgid "Lightning Infill Support Angle"
-msgstr "Ángulo de sujeción de relleno de iluminación"
+msgstr "Ángulo de sujeción de relleno de rayos"
msgctxt "support_tree_limit_branch_reach label"
msgid "Limit Branch Reach"
@@ -2444,6 +2456,10 @@ msgctxt "wall_0_wipe_dist label"
msgid "Outer Wall Wipe Distance"
msgstr "Distancia de pasada de la pared exterior"
+msgctxt "group_outer_walls description"
+msgid "Outer walls of different islands in the same layer are printed in sequence. When enabled the amount of flow changes is limited because walls are printed one type at a time, when disabled the number of travels between islands is reduced because walls in the same islands are grouped."
+msgstr "Las paredes exteriores de diferentes islas en la misma capa se imprimen en secuencia. Cuando está habilitado, la cantidad de cambios de flujo se limita porque las paredes se imprimen de a una a la vez; cuando está deshabilitado, se reduce el número de desplazamientos entre islas porque las paredes en las mismas islas se agrupan."
+
msgctxt "inset_direction option outside_in"
msgid "Outside To Inside"
msgstr "Del exterior al interior"
@@ -2497,8 +2513,20 @@ msgid "Prime Tower Acceleration"
msgstr "Aceleración de la torre auxiliar"
msgctxt "prime_tower_brim_enable label"
-msgid "Prime Tower Brim"
-msgstr "Borde de la torre auxiliar"
+msgid "Prime Tower Base"
+msgstr ""
+
+msgctxt "prime_tower_base_curve_magnitude label"
+msgid "Prime Tower Base Curve Magnitude"
+msgstr ""
+
+msgctxt "prime_tower_base_height label"
+msgid "Prime Tower Base Height"
+msgstr ""
+
+msgctxt "prime_tower_base_size label"
+msgid "Prime Tower Base Size"
+msgstr ""
msgctxt "prime_tower_flow label"
msgid "Prime Tower Flow"
@@ -2516,6 +2544,10 @@ msgctxt "prime_tower_min_volume label"
msgid "Prime Tower Minimum Volume"
msgstr "Volumen mínimo de la torre auxiliar"
+msgctxt "prime_tower_raft_base_line_spacing label"
+msgid "Prime Tower Raft Line Spacing"
+msgstr ""
+
msgctxt "prime_tower_size label"
msgid "Prime Tower Size"
msgstr "Tamaño de la torre auxiliar"
@@ -2533,8 +2565,8 @@ msgid "Prime Tower Y Position"
msgstr "Posición de la torre auxiliar sobre el eje Y"
msgctxt "prime_tower_brim_enable description"
-msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
-msgstr "Puede que las torres auxiliares necesiten la adherencia adicional que proporciona un borde, aunque no sea requisito del modelo. Actualmente, no se puede usar con el tipo de adherencia «balsa»."
+msgid "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't."
+msgstr ""
msgctxt "acceleration_print label"
msgid "Print Acceleration"
@@ -3054,7 +3086,7 @@ msgstr "Temperatura de impresión de capas pequeñas"
msgctxt "small_skin_on_surface label"
msgid "Small Top/Bottom On Surface"
-msgstr ""
+msgstr "Zonas pequeñas superiores/inferiores en superficie"
msgctxt "small_skin_width label"
msgid "Small Top/Bottom Width"
@@ -3070,7 +3102,7 @@ msgstr "Las pequeñas partes se imprimirán a este porcentaje de su velocidad de
msgctxt "small_skin_width description"
msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions. Off for the topmost (air-exposed) layer by default (see 'Small Top/Bottom On Surface')."
-msgstr ""
+msgstr "Las zonas pequeñas superiores/inferiores se rellenan con paredes en lugar de con el patrón predeterminado superior/inferior. Esto ayuda a evitar movimientos bruscos. Está desactivado para la capa superior (expuesta al aire) por defecto. (Consulte: \"Zonas pequeñas superiores/inferiores en superficie\")."
msgctxt "brim_smart_ordering label"
msgid "Smart Brim"
@@ -3604,6 +3636,14 @@ msgctxt "raft_surface_acceleration description"
msgid "The acceleration with which the top raft layers are printed."
msgstr "Aceleración a la que se imprimen las capas superiores de la balsa."
+msgctxt "acceleration_wall_x_roofing description"
+msgid "The acceleration with which the top surface inner walls are printed."
+msgstr "La aceleración con la que se imprimen las paredes internas de la superficie superior."
+
+msgctxt "acceleration_wall_0_roofing description"
+msgid "The acceleration with which the top surface outermost walls are printed."
+msgstr "La aceleración con la que se imprimen las paredes más externas de la superficie superior."
+
msgctxt "acceleration_wall description"
msgid "The acceleration with which the walls are printed."
msgstr "Aceleración a la que se imprimen las paredes."
@@ -3744,6 +3784,10 @@ msgctxt "raft_surface_line_spacing description"
msgid "The distance between the raft lines for the top raft layers. The spacing should be equal to the line width, so that the surface is solid."
msgstr "Distancia entre las líneas de la balsa para las capas superiores de la balsa. La separación debe ser igual a la ancho de línea para producir una superficie sólida."
+msgctxt "prime_tower_raft_base_line_spacing description"
+msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate."
+msgstr ""
+
msgctxt "interlocking_depth description"
msgid "The distance from the boundary between models to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion."
msgstr "La distancia del límite entre los modelos para generar una estructura entrelazada, medida en celdas. Un número demasiado bajo de celdas provocará una adhesión deficiente."
@@ -3940,6 +3984,10 @@ msgctxt "layer_height_0 description"
msgid "The height of the initial layer in mm. A thicker initial layer makes adhesion to the build plate easier."
msgstr "Altura de capa inicial en mm. Una capa inicial más gruesa se adhiere a la placa de impresión con mayor facilidad."
+msgctxt "prime_tower_base_height description"
+msgid "The height of the prime tower base."
+msgstr ""
+
msgctxt "support_bottom_stair_step_height description"
msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures. Set to zero to turn off the stair-like behaviour."
msgstr "Altura de los escalones de la parte inferior de la escalera del soporte que descansa sobre el modelo. Un valor más bajo hace que el soporte sea difícil de retirar pero valores demasiado altos pueden producir estructuras del soporte inestables. Configúrelo en cero para desactivar el comportamiento de escalera."
@@ -4012,6 +4060,10 @@ msgctxt "retraction_amount description"
msgid "The length of material retracted during a retraction move."
msgstr "Longitud del material retraído durante un movimiento de retracción."
+msgctxt "prime_tower_base_curve_magnitude description"
+msgid "The magnitude factor used for the curve of the prime tower foot."
+msgstr ""
+
msgctxt "machine_buildplate_type description"
msgid "The material of the build plate installed on the printer."
msgstr "Material de la placa de impresión colocado en la impresora."
@@ -4104,6 +4156,14 @@ msgctxt "jerk_support description"
msgid "The maximum instantaneous velocity change with which the support structure is printed."
msgstr "Cambio en la velocidad instantánea máxima a la que se imprime la estructura de soporte."
+msgctxt "jerk_wall_x_roofing description"
+msgid "The maximum instantaneous velocity change with which the top surface inner walls are printed."
+msgstr "El cambio máximo de velocidad instantánea con el que se imprimen las paredes exteriores más externas de la superficie superior."
+
+msgctxt "jerk_wall_0_roofing description"
+msgid "The maximum instantaneous velocity change with which the top surface outermost walls are printed."
+msgstr "El cambio máximo de velocidad instantánea con el que se imprimen las paredes interiores de la superficie superior."
+
msgctxt "jerk_wall description"
msgid "The maximum instantaneous velocity change with which the walls are printed."
msgstr "Cambio en la velocidad instantánea máxima a la que se imprimen las paredes."
@@ -4294,7 +4354,7 @@ msgstr "Diámetro exterior de la punta de la tobera."
msgctxt "infill_pattern description"
msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction. Lightning infill tries to minimize the infill, by only supporting the ceiling of the object."
-msgstr "Patrón del material de relleno de la impresión. El método de llenado en línea y en zigzag cambia de dirección en capas alternas para reducir los costes de material. Los patrones de rejilla, triángulo, trihexágono, cubo, octaédrico, cubo bitruncado, transversal y concéntrico se imprimen en todas las capas por completo. Los rellenos de giroide, cúbico, cúbico bitruncado y octaédrico se alternan en cada capa para lograr una distribución más uniforme de la fuerza en todas las direcciones. El relleno de iluminación intenta minimizar el relleno apoyando solo la parte superior del objeto."
+msgstr "Patrón del material de relleno de la impresión. El método de llenado en línea y en zigzag cambia de dirección en capas alternas para reducir los costes de material. Los patrones de rejilla, triángulo, trihexágono, cubo, octaédrico, cubo bitruncado, transversal y concéntrico se imprimen en todas las capas por completo. Los rellenos de giroide, cúbico, cúbico bitruncado y octaédrico se alternan en cada capa para lograr una distribución más uniforme de la fuerza en todas las direcciones. El relleno de rayos intenta minimizar el relleno apoyando solo la parte superior del objeto."
msgctxt "support_pattern description"
msgid "The pattern of the support structures of the print. The different options available result in sturdy or easy to remove support."
@@ -4488,6 +4548,14 @@ msgctxt "raft_surface_speed description"
msgid "The speed at which the top raft layers are printed. These should be printed a bit slower, so that the nozzle can slowly smooth out adjacent surface lines."
msgstr "Velocidad a la que se imprimen las capas superiores de la balsa. Estas deben imprimirse un poco más lento para permitir que la tobera pueda suavizar lentamente las líneas superficiales adyacentes."
+msgctxt "speed_wall_x_roofing description"
+msgid "The speed at which the top surface inner walls are printed."
+msgstr "La velocidad a la que se imprimen las paredes internas de la superficie superior."
+
+msgctxt "speed_wall_0_roofing description"
+msgid "The speed at which the top surface outermost wall is printed."
+msgstr "La velocidad con la que se imprimen las paredes más externas de la superficie superior."
+
msgctxt "speed_z_hop description"
msgid "The speed at which the vertical Z movement is made for Z Hops. This is typically lower than the print speed since the build plate or machine's gantry is harder to move."
msgstr "Velocidad a la que se realiza el movimiento vertical en la dirección Z para los saltos en Z. Suele ser inferior a la velocidad de impresión porque la placa de impresión o el puente de la máquina es más difícil de desplazar."
@@ -4549,8 +4617,8 @@ msgid "The temperature to which to already start cooling down just before the en
msgstr "La temperatura a la que se puede empezar a enfriar justo antes de finalizar la impresión."
msgctxt "material_print_temperature_layer_0 description"
-msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer."
-msgstr "Temperatura que se usa para imprimir la primera capa. Se ajusta a 0 para desactivar la manipulación especial de la capa inicial."
+msgid "The temperature used for printing the first layer."
+msgstr ""
msgctxt "material_print_temperature description"
msgid "The temperature used for printing."
@@ -4628,6 +4696,10 @@ msgctxt "interlocking_beam_width description"
msgid "The width of the interlocking structure beams."
msgstr "El ancho de los haces de la estructura entrelazada."
+msgctxt "prime_tower_base_size description"
+msgid "The width of the prime tower base."
+msgstr ""
+
msgctxt "prime_tower_size description"
msgid "The width of the prime tower."
msgstr "Anchura de la torre auxiliar."
@@ -4696,6 +4768,38 @@ msgctxt "top_skin_preshrink label"
msgid "Top Skin Removal Width"
msgstr "Anchura de retirada del forro superior"
+msgctxt "acceleration_wall_x_roofing label"
+msgid "Top Surface Inner Wall Acceleration"
+msgstr "Aceleración de la superficie interna superior de la pared"
+
+msgctxt "jerk_wall_x_roofing label"
+msgid "Top Surface Inner Wall Jerk"
+msgstr "Sacudida de la pared exterior más externa de la superficie superior"
+
+msgctxt "speed_wall_x_roofing label"
+msgid "Top Surface Inner Wall Speed"
+msgstr "Velocidad de la pared interna de la superficie superior"
+
+msgctxt "wall_x_material_flow_roofing label"
+msgid "Top Surface Inner Wall(s) Flow"
+msgstr "Flujo de la pared interior de la superficie superior"
+
+msgctxt "acceleration_wall_0_roofing label"
+msgid "Top Surface Outer Wall Acceleration"
+msgstr "Aceleración de la superficie externa superior de la pared"
+
+msgctxt "wall_0_material_flow_roofing label"
+msgid "Top Surface Outer Wall Flow"
+msgstr "Flujo de la pared exterior de la superficie superior"
+
+msgctxt "jerk_wall_0_roofing label"
+msgid "Top Surface Outer Wall Jerk"
+msgstr "Sacudida de la pared interior de la superficie superior"
+
+msgctxt "speed_wall_0_roofing label"
+msgid "Top Surface Outer Wall Speed"
+msgstr "Velocidad de la pared externa de la superficie superior"
+
msgctxt "acceleration_roofing label"
msgid "Top Surface Skin Acceleration"
msgstr "Aceleración de la superficie superior del forro"
@@ -4994,7 +5098,7 @@ msgstr "A la hora de comprobar si existe un modelo por encima y por debajo del s
msgctxt "meshfix_fluid_motion_enabled description"
msgid "When enabled tool paths are corrected for printers with smooth motion planners. Small movements that deviate from the general tool path direction are smoothed to improve fluid motions."
-msgstr ""
+msgstr "Cuando está activado, las trayectorias de las herramientas se corrigen para impresoras con planificadores de movimiento suave. Los pequeños movimientos que se desvían de la dirección general de la trayectoria de la herramienta se suavizan para mejorar los movimientos fluidos."
msgctxt "infill_enable_travel_optimization description"
msgid "When enabled, the order in which the infill lines are printed is optimized to reduce the distance travelled. The reduction in travel time achieved very much depends on the model being sliced, infill pattern, density, etc. Note that, for some models that have many small areas of infill, the time to slice the model may be greatly increased."
@@ -5018,7 +5122,7 @@ msgstr "Cuando es mayor que cero, la expansión horizontal de los orificios se a
msgctxt "hole_xy_offset description"
msgid "When greater than zero, the Hole Horizontal Expansion is the amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes. When this setting is enabled it can be further tuned with Hole Horizontal Expansion Max Diameter."
-msgstr ""
+msgstr "Cuando es mayor que cero, la Expansión horizontal de agujeros es la cantidad de desplazamiento aplicada a todos los agujeros de cada capa. Los valores positivos aumentan el tamaño de los agujeros y los negativos lo reducen. Cuando esta configuración está activada, se puede ajustar aún más con el Diámetro máximo de expansión horizontal de agujeros."
msgctxt "bridge_skin_material_flow description"
msgid "When printing bridge skin regions, the amount of material extruded is multiplied by this value."
@@ -5384,300 +5488,62 @@ msgctxt "travel description"
msgid "travel"
msgstr "desplazamiento"
+#~ msgctxt "support_bottom_distance description"
+#~ msgid "Distance from the print to the bottom of the support."
+#~ msgstr "Distancia desde la parte inferior del soporte a la impresión."
+#~ msgctxt "support_z_distance description"
+#~ msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height."
+#~ msgstr "Distancia desde la parte superior/inferior de la estructura de soporte a la impresión. Este hueco ofrece holgura para retirar los soportes tras imprimir el modelo. Este valor se redondea hacia el múltiplo de la altura de la capa."
-### Settings added by bundled engine backend plugins. Add this manually for now. Should be removed whenever we handle it better.
+#~ msgctxt "gradual_flow_discretisation_step_size description"
+#~ msgid "Duration of each step in the gradual flow change"
+#~ msgstr "Duración de cada paso en el cambio de flujo gradual"
-msgctxt "gradual_flow_enabled label"
-msgid "Gradual flow enabled"
-msgstr ""
+#~ msgctxt "gradual_flow_enabled description"
+#~ msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
+#~ msgstr "Activar cambios graduales de flujo. Cuando está activado, el flujo aumenta/disminuye gradualmente hasta el flujo objetivo. Esto es útil para impresoras con un tubo bowden donde el flujo no cambia inmediatamente cuando el motor del extrusor se enciende/apaga."
-msgctxt "gradual_flow_enabled description"
-msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-msgstr ""
+#~ msgctxt "reset_flow_duration description"
+#~ msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
+#~ msgstr "Para cualquier movimiento de desplazamiento superior a este valor, el flujo de material se restablece con el flujo objetivo de las trayectorias"
-msgctxt "max_flow_acceleration label"
-msgid "Gradual flow max acceleration"
-msgstr ""
+#~ msgctxt "gradual_flow_discretisation_step_size label"
+#~ msgid "Gradual flow discretisation step size"
+#~ msgstr "Tamaño del paso de discretización del flujo gradual"
-msgctxt "max_flow_acceleration description"
-msgid "Maximum acceleration for gradual flow changes"
-msgstr ""
+#~ msgctxt "gradual_flow_enabled label"
+#~ msgid "Gradual flow enabled"
+#~ msgstr "Flujo gradual activado"
-msgctxt "layer_0_max_flow_acceleration label"
-msgid "Initial layer max flow acceleration"
-msgstr ""
+#~ msgctxt "max_flow_acceleration label"
+#~ msgid "Gradual flow max acceleration"
+#~ msgstr "Aceleración máxima del flujo gradual"
-msgctxt "layer_0_max_flow_acceleration description"
-msgid "Minimum speed for gradual flow changes for the first layer"
-msgstr ""
+#~ msgctxt "layer_0_max_flow_acceleration label"
+#~ msgid "Initial layer max flow acceleration"
+#~ msgstr "Aceleración máxima del flujo de la capa inicial"
-msgctxt "gradual_flow_discretisation_step_size label"
-msgid "Gradual flow discretisation step size"
-msgstr ""
+#~ msgctxt "max_flow_acceleration description"
+#~ msgid "Maximum acceleration for gradual flow changes"
+#~ msgstr "Aceleración máxima para los cambios de flujo graduales"
-msgctxt "gradual_flow_discretisation_step_size description"
-msgid "Duration of each step in the gradual flow change"
-msgstr ""
+#~ msgctxt "layer_0_max_flow_acceleration description"
+#~ msgid "Minimum speed for gradual flow changes for the first layer"
+#~ msgstr "Velocidad mínima para los cambios de flujo graduales de la primera capa"
-msgctxt "reset_flow_duration label"
-msgid "Reset flow duration"
-msgstr ""
+#~ msgctxt "prime_tower_brim_enable label"
+#~ msgid "Prime Tower Brim"
+#~ msgstr "Borde de la torre auxiliar"
-msgctxt "reset_flow_duration description"
-msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
-msgstr ""
+#~ msgctxt "prime_tower_brim_enable description"
+#~ msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
+#~ msgstr "Puede que las torres auxiliares necesiten la adherencia adicional que proporciona un borde, aunque no sea requisito del modelo. Actualmente, no se puede usar con el tipo de adherencia «balsa»."
+#~ msgctxt "reset_flow_duration label"
+#~ msgid "Reset flow duration"
+#~ msgstr "Restablecer duración del flujo"
-
-#~ msgctxt "hole_xy_offset description"
-#~ msgid "Amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes."
-#~ msgstr "Cantidad de desplazamiento aplicado a todos los orificios en cada capa. Los valores positivos aumentan el tamaño de los orificios y los valores negativos reducen el tamaño de los mismos."
-
-#~ msgctxt "wireframe_strategy option compensate"
-#~ msgid "Compensate"
-#~ msgstr "Compensar"
-
-#~ msgctxt "wireframe_top_jump description"
-#~ msgid "Creates a small knot at the top of an upward line, so that the consecutive horizontal layer has a better chance to connect to it. Only applies to Wire Printing."
-#~ msgstr "Crea un pequeño nudo en la parte superior de una línea ascendente, de modo que la siguiente capa horizontal tendrá mayor probabilidad de conectarse a la misma. Solo se aplica a la impresión de alambre."
-
-#~ msgctxt "wireframe_bottom_delay description"
-#~ msgid "Delay time after a downward move. Only applies to Wire Printing."
-#~ msgstr "Tiempo de retardo después de un movimiento descendente. Solo se aplica a la impresión de alambre."
-
-#~ msgctxt "wireframe_top_delay description"
-#~ msgid "Delay time after an upward move, so that the upward line can harden. Only applies to Wire Printing."
-#~ msgstr "Tiempo de retardo después de un movimiento ascendente, para que la línea ascendente pueda endurecerse. Solo se aplica a la impresión de alambre."
-
-#~ msgctxt "wireframe_flat_delay description"
-#~ msgid "Delay time between two horizontal segments. Introducing such a delay can cause better adhesion to previous layers at the connection points, while too long delays cause sagging. Only applies to Wire Printing."
-#~ msgstr "Tiempo de retardo entre dos segmentos horizontales. La introducción de este retardo puede causar una mejor adherencia a las capas anteriores en los puntos de conexión, mientras que los retardos demasiado prolongados causan combados. Solo se aplica a la impresión de alambre."
-
-#~ msgctxt "wireframe_nozzle_clearance description"
-#~ msgid "Distance between the nozzle and horizontally downward lines. Larger clearance results in diagonally downward lines with a less steep angle, which in turn results in less upward connections with the next layer. Only applies to Wire Printing."
-#~ msgstr "Distancia entre la tobera y líneas descendentes en horizontal. Cuanto mayor sea la holgura, menos pronunciado será el ángulo de las líneas descendentes en diagonal, lo que a su vez se traduce en menos conexiones ascendentes con la siguiente capa. Solo se aplica a la impresión de alambre."
-
-#~ msgctxt "wireframe_up_half_speed description"
-#~ msgid ""
-#~ "Distance of an upward move which is extruded with half speed.\n"
-#~ "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing."
-#~ msgstr ""
-#~ "Distancia de un movimiento ascendente que se extrude a media velocidad.\n"
-#~ "Esto puede causar una mejor adherencia a las capas anteriores, aunque no calienta demasiado el material en esas capas. Solo se aplica a la impresión de alambre."
-
-#~ msgctxt "wireframe_fall_down description"
-#~ msgid "Distance with which the material falls down after an upward extrusion. This distance is compensated for. Only applies to Wire Printing."
-#~ msgstr "Distancia a la que cae el material después de una extrusión ascendente. Esta distancia se compensa. Solo se aplica a la impresión de alambre."
-
-#~ msgctxt "wireframe_drag_along description"
-#~ msgid "Distance with which the material of an upward extrusion is dragged along with the diagonally downward extrusion. This distance is compensated for. Only applies to Wire Printing."
-#~ msgstr "Distancia a la que el material de una extrusión ascendente se arrastra junto con la extrusión descendente en diagonal. Esta distancia se compensa. Solo se aplica a la impresión de alambre."
-
-#~ msgctxt "wireframe_flow_connection description"
-#~ msgid "Flow compensation when going up or down. Only applies to Wire Printing."
-#~ msgstr "Compensación de flujo cuando se va hacia arriba o hacia abajo. Solo se aplica a la impresión de alambre."
-
-#~ msgctxt "wireframe_flow_flat description"
-#~ msgid "Flow compensation when printing flat lines. Only applies to Wire Printing."
-#~ msgstr "Compensación de flujo al imprimir líneas planas. Solo se aplica a la impresión de alambre."
-
-#~ msgctxt "wireframe_flow description"
-#~ msgid "Flow compensation: the amount of material extruded is multiplied by this value. Only applies to Wire Printing."
-#~ msgstr "Compensación de flujo: la cantidad de material extruido se multiplica por este valor. Solo se aplica a la impresión de alambre."
-
-#~ msgctxt "support_tree_branch_distance description"
-#~ msgid "How far apart the branches need to be when they touch the model. Making this distance small will cause the tree support to touch the model at more points, causing better overhang but making support harder to remove."
-#~ msgstr "Qué separación deben tener las ramas cuando tocan el modelo. Reducir esta distancia ocasionará que el soporte en árbol toque el modelo en más puntos, produciendo mejor cobertura pero dificultando la tarea de retirar el soporte."
-
-#~ msgctxt "wireframe_strategy option knot"
-#~ msgid "Knot"
-#~ msgstr "Nudo"
-
-#~ msgctxt "wireframe_straight_before_down description"
-#~ msgid "Percentage of a diagonally downward line which is covered by a horizontal line piece. This can prevent sagging of the top most point of upward lines. Only applies to Wire Printing."
-#~ msgstr "Porcentaje de una línea descendente en diagonal que está cubierta por un trozo de línea horizontal. Esto puede evitar el combado del punto de nivel superior de las líneas ascendentes. Solo se aplica a la impresión de alambre."
-
-#~ msgctxt "wireframe_enabled description"
-#~ msgid "Print only the outside surface with a sparse webbed structure, printing 'in thin air'. This is realized by horizontally printing the contours of the model at given Z intervals which are connected via upward and diagonally downward lines."
-#~ msgstr "Imprime solo la superficie exterior con una estructura reticulada poco densa, imprimiendo 'en el aire'. Esto se realiza mediante la impresión horizontal de los contornos del modelo a intervalos Z dados que están conectados a través de líneas ascendentes y descendentes en diagonal."
-
-#~ msgctxt "support_tree_collision_resolution description"
-#~ msgid "Resolution to compute collisions with to avoid hitting the model. Setting this lower will produce more accurate trees that fail less often, but increases slicing time dramatically."
-#~ msgstr "Resolución para computar colisiones para evitar golpear el modelo. Establecer un ajuste bajo producirá árboles más precisos que producen fallos con menor frecuencia, pero aumenta significativamente el tiempo de fragmentación."
-
-#~ msgctxt "wireframe_strategy option retract"
-#~ msgid "Retract"
-#~ msgstr "Retraer"
-
-#~ msgctxt "small_skin_width description"
-#~ msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions."
-#~ msgstr "Las regiones superiores/inferiores pequeñas se rellenan con paredes en lugar del patrón superior/inferior predeterminado. Esto ayuda a evitar movimientos bruscos."
-
-#~ msgctxt "wireframe_printspeed description"
-#~ msgid "Speed at which the nozzle moves when extruding material. Only applies to Wire Printing."
-#~ msgstr "Velocidad a la que la tobera se desplaza durante la extrusión de material. Solo se aplica a la impresión de alambre."
-
-#~ msgctxt "wireframe_printspeed_down description"
-#~ msgid "Speed of printing a line diagonally downward. Only applies to Wire Printing."
-#~ msgstr "Velocidad de impresión de una línea descendente en diagonal 'en el aire'. Solo se aplica a la impresión de alambre."
-
-#~ msgctxt "wireframe_printspeed_up description"
-#~ msgid "Speed of printing a line upward 'in thin air'. Only applies to Wire Printing."
-#~ msgstr "Velocidad de impresión de una línea ascendente 'en el aire'. Solo se aplica a la impresión de alambre."
-
-#~ msgctxt "wireframe_printspeed_bottom description"
-#~ msgid "Speed of printing the first layer, which is the only layer touching the build platform. Only applies to Wire Printing."
-#~ msgstr "Velocidad de impresión de la primera capa, que es la única capa que toca la plataforma de impresión. Solo se aplica a la impresión de alambre."
-
-#~ msgctxt "wireframe_printspeed_flat description"
-#~ msgid "Speed of printing the horizontal contours of the model. Only applies to Wire Printing."
-#~ msgstr "Velocidad de impresión de los contornos horizontales del modelo. Solo se aplica a la impresión de alambre."
-
-#~ msgctxt "wireframe_strategy description"
-#~ msgid "Strategy for making sure two consecutive layers connect at each connection point. Retraction lets the upward lines harden in the right position, but may cause filament grinding. A knot can be made at the end of an upward line to heighten the chance of connecting to it and to let the line cool; however, it may require slow printing speeds. Another strategy is to compensate for the sagging of the top of an upward line; however, the lines won't always fall down as predicted."
-#~ msgstr "Estrategia para asegurarse de que dos capas consecutivas conecten en cada punto de conexión. La retracción permite que las líneas ascendentes se endurezcan en la posición correcta, pero pueden hacer que filamento se desmenuce. Se puede realizar un nudo al final de una línea ascendente para aumentar la posibilidad de conexión a la misma y dejar que la línea se enfríe; sin embargo, esto puede requerir velocidades de impresión lentas. Otra estrategia consiste en compensar el combado de la parte superior de una línea ascendente; sin embargo, las líneas no siempre caen como se espera."
-
-#~ msgctxt "support_tree_angle description"
-#~ msgid "The angle of the branches. Use a lower angle to make them more vertical and more stable. Use a higher angle to be able to have more reach."
-#~ msgstr "El ángulo de las ramas. Utilice un ángulo inferior para que sean más verticales y estables. Utilice un ángulo superior para poder tener más alcance."
-
-#~ msgctxt "wireframe_roof_inset description"
-#~ msgid "The distance covered when making a connection from a roof outline inward. Only applies to Wire Printing."
-#~ msgstr "Distancia cubierta al hacer una conexión desde un contorno del techo hacia el interior. Solo se aplica a la impresión de alambre."
-
-#~ msgctxt "wireframe_roof_drag_along description"
-#~ msgid "The distance of the end piece of an inward line which gets dragged along when going back to the outer outline of the roof. This distance is compensated for. Only applies to Wire Printing."
-#~ msgstr "La distancia del trozo final de una línea entrante que se arrastra al volver al contorno exterior del techo. Esta distancia se compensa. Solo se aplica a la impresión de alambre."
-
-#~ msgctxt "wireframe_roof_fall_down description"
-#~ msgid "The distance which horizontal roof lines printed 'in thin air' fall down when being printed. This distance is compensated for. Only applies to Wire Printing."
-#~ msgstr "Distancia a la que las líneas horizontales del techo impresas 'en el aire' caen mientras se imprime. Esta distancia se compensa. Solo se aplica a la impresión de alambre."
-
-#~ msgctxt "wireframe_height description"
-#~ msgid "The height of the upward and diagonally downward lines between two horizontal parts. This determines the overall density of the net structure. Only applies to Wire Printing."
-#~ msgstr "Altura de las líneas ascendentes y descendentes en diagonal entre dos partes horizontales. Esto determina la densidad global de la estructura reticulada. Solo se aplica a la Impresión de Alambre."
-
-#~ msgctxt "wireframe_roof_outer_delay description"
-#~ msgid "Time spent at the outer perimeters of hole which is to become a roof. Longer times can ensure a better connection. Only applies to Wire Printing."
-#~ msgstr "El tiempo empleado en los perímetros exteriores del agujero que se convertirá en un techo. Cuanto mayor sea el tiempo, mejor será la conexión. Solo se aplica a la impresión de alambre."
-
-#~ msgctxt "support_tree_angle label"
-#~ msgid "Tree Support Branch Angle"
-#~ msgstr "Ángulo de las ramas del soporte en árbol"
-
-#~ msgctxt "support_tree_branch_diameter label"
-#~ msgid "Tree Support Branch Diameter"
-#~ msgstr "Diámetro de las ramas del soporte en árbol"
-
-#~ msgctxt "support_tree_branch_diameter_angle label"
-#~ msgid "Tree Support Branch Diameter Angle"
-#~ msgstr "Ángulo de diámetro de las ramas del soporte en árbol"
-
-#~ msgctxt "support_tree_branch_distance label"
-#~ msgid "Tree Support Branch Distance"
-#~ msgstr "Distancia de las ramas del soporte en árbol"
-
-#~ msgctxt "support_tree_collision_resolution label"
-#~ msgid "Tree Support Collision Resolution"
-#~ msgstr "Resolución de colisión del soporte en árbol"
-
-#~ msgctxt "support_tree_max_diameter label"
-#~ msgid "Tree Support Trunk Diameter"
-#~ msgstr "Diámetro del tronco del soporte en árbol"
-
-#~ msgctxt "wireframe_bottom_delay label"
-#~ msgid "WP Bottom Delay"
-#~ msgstr "Retardo inferior en IA"
-
-#~ msgctxt "wireframe_printspeed_bottom label"
-#~ msgid "WP Bottom Printing Speed"
-#~ msgstr "Velocidad de impresión de la parte inferior en IA"
-
-#~ msgctxt "wireframe_flow_connection label"
-#~ msgid "WP Connection Flow"
-#~ msgstr "Flujo de conexión en IA"
-
-#~ msgctxt "wireframe_height label"
-#~ msgid "WP Connection Height"
-#~ msgstr "Altura de conexión en IA"
-
-#~ msgctxt "wireframe_printspeed_down label"
-#~ msgid "WP Downward Printing Speed"
-#~ msgstr "Velocidad de impresión descendente en IA"
-
-#~ msgctxt "wireframe_drag_along label"
-#~ msgid "WP Drag Along"
-#~ msgstr "Arrastre en IA"
-
-#~ msgctxt "wireframe_up_half_speed label"
-#~ msgid "WP Ease Upward"
-#~ msgstr "Facilidad de ascenso en IA"
-
-#~ msgctxt "wireframe_fall_down label"
-#~ msgid "WP Fall Down"
-#~ msgstr "Caída en IA"
-
-#~ msgctxt "wireframe_flat_delay label"
-#~ msgid "WP Flat Delay"
-#~ msgstr "Retardo plano en IA"
-
-#~ msgctxt "wireframe_flow_flat label"
-#~ msgid "WP Flat Flow"
-#~ msgstr "Flujo plano en IA"
-
-#~ msgctxt "wireframe_flow label"
-#~ msgid "WP Flow"
-#~ msgstr "Flujo en IA"
-
-#~ msgctxt "wireframe_printspeed_flat label"
-#~ msgid "WP Horizontal Printing Speed"
-#~ msgstr "Velocidad de impresión horizontal en IA"
-
-#~ msgctxt "wireframe_top_jump label"
-#~ msgid "WP Knot Size"
-#~ msgstr "Tamaño de nudo de IA"
-
-#~ msgctxt "wireframe_nozzle_clearance label"
-#~ msgid "WP Nozzle Clearance"
-#~ msgstr "Holgura de la tobera en IA"
-
-#~ msgctxt "wireframe_roof_drag_along label"
-#~ msgid "WP Roof Drag Along"
-#~ msgstr "Arrastre del techo en IA"
-
-#~ msgctxt "wireframe_roof_fall_down label"
-#~ msgid "WP Roof Fall Down"
-#~ msgstr "Caída del techo en IA"
-
-#~ msgctxt "wireframe_roof_inset label"
-#~ msgid "WP Roof Inset Distance"
-#~ msgstr "Distancia a la inserción del techo en IA"
-
-#~ msgctxt "wireframe_roof_outer_delay label"
-#~ msgid "WP Roof Outer Delay"
-#~ msgstr "Retardo exterior del techo en IA"
-
-#~ msgctxt "wireframe_printspeed label"
-#~ msgid "WP Speed"
-#~ msgstr "Velocidad de IA"
-
-#~ msgctxt "wireframe_straight_before_down label"
-#~ msgid "WP Straighten Downward Lines"
-#~ msgstr "Enderezar líneas descendentes en IA"
-
-#~ msgctxt "wireframe_strategy label"
-#~ msgid "WP Strategy"
-#~ msgstr "Estrategia en IA"
-
-#~ msgctxt "wireframe_top_delay label"
-#~ msgid "WP Top Delay"
-#~ msgstr "Retardo superior en IA"
-
-#~ msgctxt "wireframe_printspeed_up label"
-#~ msgid "WP Upward Printing Speed"
-#~ msgstr "Velocidad de impresión ascendente en IA"
-
-#~ msgctxt "wireframe_enabled label"
-#~ msgid "Wire Printing"
-#~ msgstr "Impresión de alambre"
+#~ msgctxt "material_print_temperature_layer_0 description"
+#~ msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer."
+#~ msgstr "Temperatura que se usa para imprimir la primera capa. Se ajusta a 0 para desactivar la manipulación especial de la capa inicial."
diff --git a/resources/i18n/fdmprinter.def.json.pot b/resources/i18n/fdmprinter.def.json.pot
index 96c31936fc..ec906fc71b 100644
--- a/resources/i18n/fdmprinter.def.json.pot
+++ b/resources/i18n/fdmprinter.def.json.pot
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Uranium json setting files\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
-"POT-Creation-Date: 2023-09-12 17:04+0000\n"
+"POT-Creation-Date: 2023-10-31 19:13+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE\n"
@@ -1777,7 +1777,7 @@ msgid "Printing Temperature Initial Layer"
msgstr ""
msgctxt "material_print_temperature_layer_0 description"
-msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer."
+msgid "The temperature used for printing the first layer."
msgstr ""
msgctxt "material_initial_print_temperature label"
@@ -2020,6 +2020,22 @@ msgctxt "wall_x_material_flow description"
msgid "Flow compensation on wall lines for all wall lines except the outermost one."
msgstr ""
+msgctxt "wall_0_material_flow_roofing label"
+msgid "Top Surface Outer Wall Flow"
+msgstr ""
+
+msgctxt "wall_0_material_flow_roofing description"
+msgid "Flow compensation on the top surface outermost wall line."
+msgstr ""
+
+msgctxt "wall_x_material_flow_roofing label"
+msgid "Top Surface Inner Wall(s) Flow"
+msgstr ""
+
+msgctxt "wall_x_material_flow_roofing description"
+msgid "Flow compensation on top surface wall lines for all wall lines except the outermost one."
+msgstr ""
+
msgctxt "skin_material_flow label"
msgid "Top/Bottom Flow"
msgstr ""
@@ -2188,6 +2204,22 @@ msgctxt "speed_wall_x description"
msgid "The speed at which all inner walls are printed. Printing the inner wall faster than the outer wall will reduce printing time. It works well to set this in between the outer wall speed and the infill speed."
msgstr ""
+msgctxt "speed_wall_0_roofing label"
+msgid "Top Surface Outer Wall Speed"
+msgstr ""
+
+msgctxt "speed_wall_0_roofing description"
+msgid "The speed at which the top surface outermost wall is printed."
+msgstr ""
+
+msgctxt "speed_wall_x_roofing label"
+msgid "Top Surface Inner Wall Speed"
+msgstr ""
+
+msgctxt "speed_wall_x_roofing description"
+msgid "The speed at which the top surface inner walls are printed."
+msgstr ""
+
msgctxt "speed_roofing label"
msgid "Top Surface Skin Speed"
msgstr ""
@@ -2372,6 +2404,22 @@ msgctxt "acceleration_wall_x description"
msgid "The acceleration with which all inner walls are printed."
msgstr ""
+msgctxt "acceleration_wall_0_roofing label"
+msgid "Top Surface Outer Wall Acceleration"
+msgstr ""
+
+msgctxt "acceleration_wall_0_roofing description"
+msgid "The acceleration with which the top surface outermost walls are printed."
+msgstr ""
+
+msgctxt "acceleration_wall_x_roofing label"
+msgid "Top Surface Inner Wall Acceleration"
+msgstr ""
+
+msgctxt "acceleration_wall_x_roofing description"
+msgid "The acceleration with which the top surface inner walls are printed."
+msgstr ""
+
msgctxt "acceleration_roofing label"
msgid "Top Surface Skin Acceleration"
msgstr ""
@@ -2532,6 +2580,22 @@ msgctxt "jerk_wall_x description"
msgid "The maximum instantaneous velocity change with which all inner walls are printed."
msgstr ""
+msgctxt "jerk_wall_0_roofing label"
+msgid "Top Surface Outer Wall Jerk"
+msgstr ""
+
+msgctxt "jerk_wall_0_roofing description"
+msgid "The maximum instantaneous velocity change with which the top surface outermost walls are printed."
+msgstr ""
+
+msgctxt "jerk_wall_x_roofing label"
+msgid "Top Surface Inner Wall Jerk"
+msgstr ""
+
+msgctxt "jerk_wall_x_roofing description"
+msgid "The maximum instantaneous velocity change with which the top surface inner walls are printed."
+msgstr ""
+
msgctxt "jerk_roofing label"
msgid "Top Surface Skin Jerk"
msgstr ""
@@ -3313,7 +3377,7 @@ msgid "Support Z Distance"
msgstr ""
msgctxt "support_z_distance description"
-msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height."
+msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers."
msgstr ""
msgctxt "support_top_distance label"
@@ -3329,7 +3393,7 @@ msgid "Support Bottom Distance"
msgstr ""
msgctxt "support_bottom_distance description"
-msgid "Distance from the print to the bottom of the support."
+msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height."
msgstr ""
msgctxt "support_xy_distance label"
@@ -4269,11 +4333,43 @@ msgid "After printing the prime tower with one nozzle, wipe the oozed material f
msgstr ""
msgctxt "prime_tower_brim_enable label"
-msgid "Prime Tower Brim"
+msgid "Prime Tower Base"
msgstr ""
msgctxt "prime_tower_brim_enable description"
-msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
+msgid "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't."
+msgstr ""
+
+msgctxt "prime_tower_base_size label"
+msgid "Prime Tower Base Size"
+msgstr ""
+
+msgctxt "prime_tower_base_size description"
+msgid "The width of the prime tower base."
+msgstr ""
+
+msgctxt "prime_tower_base_height label"
+msgid "Prime Tower Base Height"
+msgstr ""
+
+msgctxt "prime_tower_base_height description"
+msgid "The height of the prime tower base."
+msgstr ""
+
+msgctxt "prime_tower_base_curve_magnitude label"
+msgid "Prime Tower Base Curve Magnitude"
+msgstr ""
+
+msgctxt "prime_tower_base_curve_magnitude description"
+msgid "The magnitude factor used for the curve of the prime tower foot."
+msgstr ""
+
+msgctxt "prime_tower_raft_base_line_spacing label"
+msgid "Prime Tower Raft Line Spacing"
+msgstr ""
+
+msgctxt "prime_tower_raft_base_line_spacing description"
+msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate."
msgstr ""
msgctxt "ooze_shield_enabled label"
@@ -5324,6 +5420,14 @@ msgctxt "raft_base_wall_count description"
msgid "The number of contours to print around the linear pattern in the base layer of the raft."
msgstr ""
+msgctxt "group_outer_walls label"
+msgid "Group Outer Walls"
+msgstr ""
+
+msgctxt "group_outer_walls description"
+msgid "Outer walls of different islands in the same layer are printed in sequence. When enabled the amount of flow changes is limited because walls are printed one type at a time, when disabled the number of travels between islands is reduced because walls in the same islands are grouped."
+msgstr ""
+
msgctxt "command_line_settings label"
msgid "Command Line Settings"
msgstr ""
@@ -5372,46 +5476,3 @@ msgctxt "mesh_rotation_matrix description"
msgid "Transformation matrix to be applied to the model when loading it from file."
msgstr ""
-
-
-### Settings added by bundled engine backend plugins. Add this manually for now. Should be removed whenever we handle it better.
-
-msgctxt "gradual_flow_enabled label"
-msgid "Gradual flow enabled"
-msgstr ""
-
-msgctxt "gradual_flow_enabled description"
-msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-msgstr ""
-
-msgctxt "max_flow_acceleration label"
-msgid "Gradual flow max acceleration"
-msgstr ""
-
-msgctxt "max_flow_acceleration description"
-msgid "Maximum acceleration for gradual flow changes"
-msgstr ""
-
-msgctxt "layer_0_max_flow_acceleration label"
-msgid "Initial layer max flow acceleration"
-msgstr ""
-
-msgctxt "layer_0_max_flow_acceleration description"
-msgid "Minimum speed for gradual flow changes for the first layer"
-msgstr ""
-
-msgctxt "gradual_flow_discretisation_step_size label"
-msgid "Gradual flow discretisation step size"
-msgstr ""
-
-msgctxt "gradual_flow_discretisation_step_size description"
-msgid "Duration of each step in the gradual flow change"
-msgstr ""
-
-msgctxt "reset_flow_duration label"
-msgid "Reset flow duration"
-msgstr ""
-
-msgctxt "reset_flow_duration description"
-msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
-msgstr ""
\ No newline at end of file
diff --git a/resources/i18n/fi_FI/cura.po b/resources/i18n/fi_FI/cura.po
index 7aadf401fe..c3f331c1ef 100644
--- a/resources/i18n/fi_FI/cura.po
+++ b/resources/i18n/fi_FI/cura.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Cura 5.1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-09-20 14:03+0000\n"
+"POT-Creation-Date: 2023-10-31 19:13+0100\n"
"PO-Revision-Date: 2022-07-15 10:53+0200\n"
"Last-Translator: Bothof \n"
"Language-Team: Finnish\n"
@@ -548,6 +548,10 @@ msgctxt "@action:inmenu menubar:edit"
msgid "Arrange All Models in a grid"
msgstr ""
+msgctxt "@action:inmenu menubar:edit"
+msgid "Arrange Selection"
+msgstr "Järjestä valinta"
+
msgctxt "@label:button"
msgid "Ask a question"
msgstr ""
@@ -612,6 +616,10 @@ msgctxt "@info:title"
msgid "Backups"
msgstr ""
+msgctxt "@label"
+msgid "Balanced"
+msgstr "Tasapainotettu"
+
msgctxt "@action:label"
msgid "Base (mm)"
msgstr "Pohja (mm)"
@@ -996,6 +1004,10 @@ msgctxt "@info:error"
msgid "Could not interpret the server's response."
msgstr ""
+msgctxt "@error:load"
+msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin."
+msgstr ""
+
msgctxt "@info:error"
msgid "Could not reach Marketplace."
msgstr ""
@@ -1240,10 +1252,6 @@ msgctxt "@info:No intent profile selected"
msgid "Default"
msgstr ""
-msgctxt "@label"
-msgid "Default"
-msgstr ""
-
msgctxt "@window:text"
msgid "Default behavior for changed setting values when switching to a different profile: "
msgstr ""
@@ -2331,6 +2339,22 @@ msgctxt "@info:generic"
msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate."
msgstr "Varmista, että G-code on tulostimelle ja sen tulostusasetuksille soveltuva, ennen kuin lähetät tiedoston siihen. G-coden esitys ei välttämättä ole tarkka."
+msgctxt "@item:inlistbox"
+msgid "Makerbot Printfile"
+msgstr ""
+
+msgctxt "name"
+msgid "Makerbot Printfile Writer"
+msgstr ""
+
+msgctxt "@error"
+msgid "MakerbotWriter could not save to the designated path."
+msgstr ""
+
+msgctxt "@error:not supported"
+msgid "MakerbotWriter does not support text mode."
+msgstr ""
+
msgctxt "@action:inmenu"
msgid "Manage Materials..."
msgstr "Hallitse materiaaleja..."
@@ -3408,6 +3432,10 @@ msgctxt "description"
msgid "Provides support for writing 3MF files."
msgstr "Tukee 3MF-tiedostojen kirjoittamista."
+msgctxt "description"
+msgid "Provides support for writing MakerBot Format Packages."
+msgstr ""
+
msgctxt "description"
msgid "Provides support for writing Ultimaker Format Packages."
msgstr ""
@@ -4291,6 +4319,10 @@ msgctxt "@error:file_size"
msgid "The backup exceeds the maximum file size."
msgstr ""
+msgctxt "@text"
+msgid "The balanced profile is designed to strike a balance between productivity, surface quality, mechanical properties and dimensional accuracy."
+msgstr "Tasapainotettu profiili on suunniteltu tasapainottamaan tuottavuutta, pinnanlaatua, mekaanisia ominaisuuksia ja dimensionaalista tarkkuutta."
+
msgctxt "@info:tooltip"
msgid "The base height from the build plate in millimeters."
msgstr "Pohjan korkeus alustasta millimetreinä."
@@ -5503,10 +5535,6 @@ msgctxt "@info:generic"
msgid "{} plugins failed to download"
msgstr ""
-#~ msgctxt "@action:inmenu menubar:edit"
-#~ msgid "Arrange Selection"
-#~ msgstr "Järjestä valinta"
-
#~ msgctxt "@label"
#~ msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards."
#~ msgstr "Ota reunuksen tai pohjaristikon tulostus käyttöön. Tämä lisää kappaleen ympärille tai alle tasaisen alueen, joka on helppo leikata pois myöhemmin."
diff --git a/resources/i18n/fi_FI/fdmprinter.def.json.po b/resources/i18n/fi_FI/fdmprinter.def.json.po
index 22d36636a2..e38e6b1af5 100644
--- a/resources/i18n/fi_FI/fdmprinter.def.json.po
+++ b/resources/i18n/fi_FI/fdmprinter.def.json.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Cura 5.1\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
-"POT-Creation-Date: 2023-09-12 17:04+0000\n"
+"POT-Creation-Date: 2023-10-31 19:13+0000\n"
"PO-Revision-Date: 2022-07-15 11:17+0200\n"
"Last-Translator: Bothof \n"
"Language-Team: Finnish\n"
@@ -743,16 +743,16 @@ msgid "Distance between the printed support structure lines. This setting is cal
msgstr "Tulostettujen tukirakenteiden linjojen välinen etäisyys. Tämä asetus lasketaan tuen tiheyden perusteella."
msgctxt "support_bottom_distance description"
-msgid "Distance from the print to the bottom of the support."
-msgstr "Etäisyys tulosteesta tuen alaosaan."
+msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height."
+msgstr ""
msgctxt "support_top_distance description"
msgid "Distance from the top of the support to the print."
msgstr "Etäisyys tuen yläosasta tulosteeseen."
msgctxt "support_z_distance description"
-msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height."
-msgstr "Tukirakenteen etäisyys tulosteesta ylä-/alasuunnassa. Tämä rako sallii tukien poistamisen mallin tulostuksen jälkeen. Tämä arvo pyöristetään ylöspäin kerroksen korkeuden kerrannaiseksi."
+msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers."
+msgstr ""
msgctxt "infill_wipe_dist description"
msgid "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is similar to infill overlap, but without extrusion and only on one end of the infill line."
@@ -1094,6 +1094,14 @@ msgctxt "wall_0_material_flow description"
msgid "Flow compensation on the outermost wall line."
msgstr ""
+msgctxt "wall_0_material_flow_roofing description"
+msgid "Flow compensation on the top surface outermost wall line."
+msgstr "Virtauksen kompensointi yläpinnan uloimman seinän linjalla."
+
+msgctxt "wall_x_material_flow_roofing description"
+msgid "Flow compensation on top surface wall lines for all wall lines except the outermost one."
+msgstr "Virtauksen kompensointi yläpinnan seinälinjoilla kaikille seinälinjoille paitsi uloimman linjalle."
+
msgctxt "skin_material_flow description"
msgid "Flow compensation on top/bottom lines."
msgstr ""
@@ -1278,6 +1286,10 @@ msgctxt "machine_gcode_flavor option Griffin"
msgid "Griffin"
msgstr "Griffin"
+msgctxt "group_outer_walls label"
+msgid "Group Outer Walls"
+msgstr "Ryhmittele ulkoseinät"
+
msgctxt "infill_pattern option gyroid"
msgid "Gyroid"
msgstr ""
@@ -2442,6 +2454,10 @@ msgctxt "wall_0_wipe_dist label"
msgid "Outer Wall Wipe Distance"
msgstr "Ulkoseinämän täyttöliikkeen etäisyys"
+msgctxt "group_outer_walls description"
+msgid "Outer walls of different islands in the same layer are printed in sequence. When enabled the amount of flow changes is limited because walls are printed one type at a time, when disabled the number of travels between islands is reduced because walls in the same islands are grouped."
+msgstr "Samaan kerrokseen kuuluvat eri saarten ulkoseinät tulostetaan peräkkäin. Kun toiminto on käytössä, virtauksen muutosten määrä on rajoitettu, koska seinät tulostetaan yksi kerrallaan. Kun toiminto on pois päältä, matkojen määrä saarten välillä vähenee, koska saman saaren seinät ryhmitellään."
+
msgctxt "inset_direction option outside_in"
msgid "Outside To Inside"
msgstr ""
@@ -2495,7 +2511,19 @@ msgid "Prime Tower Acceleration"
msgstr "Esitäyttötornin kiihtyvyys"
msgctxt "prime_tower_brim_enable label"
-msgid "Prime Tower Brim"
+msgid "Prime Tower Base"
+msgstr ""
+
+msgctxt "prime_tower_base_curve_magnitude label"
+msgid "Prime Tower Base Curve Magnitude"
+msgstr ""
+
+msgctxt "prime_tower_base_height label"
+msgid "Prime Tower Base Height"
+msgstr ""
+
+msgctxt "prime_tower_base_size label"
+msgid "Prime Tower Base Size"
msgstr ""
msgctxt "prime_tower_flow label"
@@ -2514,6 +2542,10 @@ msgctxt "prime_tower_min_volume label"
msgid "Prime Tower Minimum Volume"
msgstr "Esitäyttötornin minimiainemäärä"
+msgctxt "prime_tower_raft_base_line_spacing label"
+msgid "Prime Tower Raft Line Spacing"
+msgstr ""
+
msgctxt "prime_tower_size label"
msgid "Prime Tower Size"
msgstr "Esitäyttötornin koko"
@@ -2531,7 +2563,7 @@ msgid "Prime Tower Y Position"
msgstr "Esitäyttötornin Y-sijainti"
msgctxt "prime_tower_brim_enable description"
-msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
+msgid "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't."
msgstr ""
msgctxt "acceleration_print label"
@@ -3046,7 +3078,6 @@ msgctxt "small_hole_max_size label"
msgid "Small Hole Max Size"
msgstr ""
-#, fuzzy
msgctxt "cool_min_temperature label"
msgid "Small Layer Printing Temperature"
msgstr "Tulostuslämpötila lopussa"
@@ -3163,7 +3194,6 @@ msgctxt "support_bottom_distance label"
msgid "Support Bottom Distance"
msgstr "Tuen alaosan etäisyys"
-#, fuzzy
msgctxt "support_bottom_wall_count label"
msgid "Support Bottom Wall Line Count"
msgstr "Tukilohkolinjaluku"
@@ -3328,7 +3358,6 @@ msgctxt "support_interface_height label"
msgid "Support Interface Thickness"
msgstr "Tukiliittymän paksuus"
-#, fuzzy
msgctxt "support_interface_wall_count label"
msgid "Support Interface Wall Line Count"
msgstr "Tukiliittymän linjan leveys"
@@ -3413,7 +3442,6 @@ msgctxt "support_roof_height label"
msgid "Support Roof Thickness"
msgstr "Tukikaton paksuus"
-#, fuzzy
msgctxt "support_roof_wall_count label"
msgid "Support Roof Wall Line Count"
msgstr "Tukikaton linjaleveys"
@@ -3606,6 +3634,14 @@ msgctxt "raft_surface_acceleration description"
msgid "The acceleration with which the top raft layers are printed."
msgstr "Kiihtyvyys, jolla pohjaristikon pintakerrokset tulostetaan."
+msgctxt "acceleration_wall_x_roofing description"
+msgid "The acceleration with which the top surface inner walls are printed."
+msgstr "Yläpinnan sisäseinien tulostamisen kiihtyvyys."
+
+msgctxt "acceleration_wall_0_roofing description"
+msgid "The acceleration with which the top surface outermost walls are printed."
+msgstr "Yläpinnan uloimpien seinien tulostamisen kiihtyvyys."
+
msgctxt "acceleration_wall description"
msgid "The acceleration with which the walls are printed."
msgstr "Kiihtyvyys, jolla seinämät tulostetaan."
@@ -3746,6 +3782,10 @@ msgctxt "raft_surface_line_spacing description"
msgid "The distance between the raft lines for the top raft layers. The spacing should be equal to the line width, so that the surface is solid."
msgstr "Pohjaristikon pintakerrosten linjojen välinen etäisyys. Linjajaon tulisi olla sama kuin linjaleveys, jotta pinta on kiinteä."
+msgctxt "prime_tower_raft_base_line_spacing description"
+msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate."
+msgstr ""
+
msgctxt "interlocking_depth description"
msgid "The distance from the boundary between models to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion."
msgstr ""
@@ -3754,7 +3794,6 @@ msgctxt "brim_width description"
msgid "The distance from the model to the outermost brim line. A larger brim enhances adhesion to the build plate, but also reduces the effective print area."
msgstr "Etäisyys mallista ulommaiseen reunuslinjaan. Suurempi reunus parantaa kiinnitystä alustaan, mutta rajoittaa tehokasta tulostusaluetta."
-#, fuzzy
msgctxt "interlocking_boundary_avoidance description"
msgid "The distance from the outside of a model where interlocking structures will not be generated, measured in cells."
msgstr "Suuttimen kärjestä mitattu etäisyys, jonka päähän tulostuslanka asetetaan säilytykseen, kun suulaketta ei enää käytetä."
@@ -3943,6 +3982,10 @@ msgctxt "layer_height_0 description"
msgid "The height of the initial layer in mm. A thicker initial layer makes adhesion to the build plate easier."
msgstr "Alkukerroksen korkeus milleinä. Paksumpi alkukerros helpottaa alustaan kiinnittymistä."
+msgctxt "prime_tower_base_height description"
+msgid "The height of the prime tower base."
+msgstr ""
+
msgctxt "support_bottom_stair_step_height description"
msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures. Set to zero to turn off the stair-like behaviour."
msgstr "Mallin päällä olevan porrasmaisen tuen pohjan portaiden korkeus. Matala arvo tekee tuesta vaikeamman poistaa, mutta liian korkeat arvot voivat johtaa epävakaisiin tukirakenteisiin. Poista porrasmainen ominaisuus käytöstä valitsemalla asetukseksi nolla."
@@ -4013,6 +4056,10 @@ msgctxt "retraction_amount description"
msgid "The length of material retracted during a retraction move."
msgstr "Takaisinvedon yhteydessä sisään vedettävän materiaalin pituus."
+msgctxt "prime_tower_base_curve_magnitude description"
+msgid "The magnitude factor used for the curve of the prime tower foot."
+msgstr ""
+
msgctxt "machine_buildplate_type description"
msgid "The material of the build plate installed on the printer."
msgstr ""
@@ -4105,6 +4152,14 @@ msgctxt "jerk_support description"
msgid "The maximum instantaneous velocity change with which the support structure is printed."
msgstr "Tukirakenteen tulostuksen nopeuden hetkellinen maksimimuutos."
+msgctxt "jerk_wall_x_roofing description"
+msgid "The maximum instantaneous velocity change with which the top surface inner walls are printed."
+msgstr "Yläpinnan uloimman seinän tulostuksessa tapahtuva suurin välitön nopeuden muutos."
+
+msgctxt "jerk_wall_0_roofing description"
+msgid "The maximum instantaneous velocity change with which the top surface outermost walls are printed."
+msgstr "Yläpinnan sisäseinien tulostuksessa tapahtuva suurin välitön nopeuden muutos."
+
msgctxt "jerk_wall description"
msgid "The maximum instantaneous velocity change with which the walls are printed."
msgstr "Seinämien tulostuksen nopeuden hetkellinen maksimimuutos."
@@ -4489,6 +4544,14 @@ msgctxt "raft_surface_speed description"
msgid "The speed at which the top raft layers are printed. These should be printed a bit slower, so that the nozzle can slowly smooth out adjacent surface lines."
msgstr "Nopeus, jolla pohjaristikon pintakerrokset tulostetaan. Nämä tulisi tulostaa hieman hitaammin, jotta suutin voi hitaasti tasoittaa vierekkäisiä pintalinjoja."
+msgctxt "speed_wall_x_roofing description"
+msgid "The speed at which the top surface inner walls are printed."
+msgstr "Yläpinnan sisäseinien tulostusnopeus."
+
+msgctxt "speed_wall_0_roofing description"
+msgid "The speed at which the top surface outermost wall is printed."
+msgstr "Yläpinnan uloimpien seinien tulostusnopeus."
+
msgctxt "speed_z_hop description"
msgid "The speed at which the vertical Z movement is made for Z Hops. This is typically lower than the print speed since the build plate or machine's gantry is harder to move."
msgstr ""
@@ -4550,8 +4613,8 @@ msgid "The temperature to which to already start cooling down just before the en
msgstr "Lämpötila, johon jäähdytetään jo ennen tulostuksen loppumista."
msgctxt "material_print_temperature_layer_0 description"
-msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer."
-msgstr "Ensimmäisen kerroksen tulostuksessa käytettävä lämpötila. Aseta arvoon 0, jos et halua käyttää alkukerroksen erikoiskäsittelyä."
+msgid "The temperature used for printing the first layer."
+msgstr ""
msgctxt "material_print_temperature description"
msgid "The temperature used for printing."
@@ -4625,11 +4688,14 @@ msgctxt "support_brim_width description"
msgid "The width of the brim to print underneath the support. A larger brim enhances adhesion to the build plate, at the cost of some extra material."
msgstr ""
-#, fuzzy
msgctxt "interlocking_beam_width description"
msgid "The width of the interlocking structure beams."
msgstr "Esitäyttötornin leveys."
+msgctxt "prime_tower_base_size description"
+msgid "The width of the prime tower base."
+msgstr ""
+
msgctxt "prime_tower_size description"
msgid "The width of the prime tower."
msgstr "Esitäyttötornin leveys."
@@ -4698,6 +4764,38 @@ msgctxt "top_skin_preshrink label"
msgid "Top Skin Removal Width"
msgstr "Yläpintakalvon poistoleveys"
+msgctxt "acceleration_wall_x_roofing label"
+msgid "Top Surface Inner Wall Acceleration"
+msgstr "Yläpinnan sisäseinän kiihtyvyys"
+
+msgctxt "jerk_wall_x_roofing label"
+msgid "Top Surface Inner Wall Jerk"
+msgstr "Yläpinnan uloimman seinän nykäys"
+
+msgctxt "speed_wall_x_roofing label"
+msgid "Top Surface Inner Wall Speed"
+msgstr "Yläpinnan sisäseinän nopeus"
+
+msgctxt "wall_x_material_flow_roofing label"
+msgid "Top Surface Inner Wall(s) Flow"
+msgstr "Yläpinnan sisäseinän virtaus"
+
+msgctxt "acceleration_wall_0_roofing label"
+msgid "Top Surface Outer Wall Acceleration"
+msgstr "Yläpinnan ulkoseinän kiihtyvyys"
+
+msgctxt "wall_0_material_flow_roofing label"
+msgid "Top Surface Outer Wall Flow"
+msgstr "Yläpinnan uloimman seinän virtaus"
+
+msgctxt "jerk_wall_0_roofing label"
+msgid "Top Surface Outer Wall Jerk"
+msgstr "Yläpinnan sisäseinän nykäys"
+
+msgctxt "speed_wall_0_roofing label"
+msgid "Top Surface Outer Wall Speed"
+msgstr ""
+
msgctxt "acceleration_roofing label"
msgid "Top Surface Skin Acceleration"
msgstr "Yläpinnan pintakalvon kiihtyvyys"
@@ -5386,52 +5484,6 @@ msgctxt "travel description"
msgid "travel"
msgstr "siirtoliike"
-
-
-### Settings added by bundled engine backend plugins. Add this manually for now. Should be removed whenever we handle it better.
-
-msgctxt "gradual_flow_enabled label"
-msgid "Gradual flow enabled"
-msgstr ""
-
-msgctxt "gradual_flow_enabled description"
-msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-msgstr ""
-
-msgctxt "max_flow_acceleration label"
-msgid "Gradual flow max acceleration"
-msgstr ""
-
-msgctxt "max_flow_acceleration description"
-msgid "Maximum acceleration for gradual flow changes"
-msgstr ""
-
-msgctxt "layer_0_max_flow_acceleration label"
-msgid "Initial layer max flow acceleration"
-msgstr ""
-
-msgctxt "layer_0_max_flow_acceleration description"
-msgid "Minimum speed for gradual flow changes for the first layer"
-msgstr ""
-
-msgctxt "gradual_flow_discretisation_step_size label"
-msgid "Gradual flow discretisation step size"
-msgstr ""
-
-msgctxt "gradual_flow_discretisation_step_size description"
-msgid "Duration of each step in the gradual flow change"
-msgstr ""
-
-msgctxt "reset_flow_duration label"
-msgid "Reset flow duration"
-msgstr ""
-
-msgctxt "reset_flow_duration description"
-msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
-msgstr ""
-
-
-
#~ msgctxt "machine_head_polygon description"
#~ msgid "A 2D silhouette of the print head (fan caps excluded)."
#~ msgstr "2D-siluetti tulostuspäästä (tuulettimen kannattimet pois lukien)"
@@ -5600,10 +5652,18 @@ msgstr ""
#~ msgid "Distance between the printed support interface lines. This setting is calculated by the Support Interface Density, but can be adjusted separately."
#~ msgstr "Tulostettujen tukiliittymän linjojen välinen etäisyys. Tämä asetus lasketaan tukiliittymän tiheysarvosta, mutta sitä voidaan säätää erikseen."
+#~ msgctxt "support_bottom_distance description"
+#~ msgid "Distance from the print to the bottom of the support."
+#~ msgstr "Etäisyys tulosteesta tuen alaosaan."
+
#~ msgctxt "support_z_distance description"
#~ msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded down to a multiple of the layer height."
#~ msgstr "Tukirakenteen etäisyys tulosteesta ylä-/alasuunnassa. Tämä rako sallii tukien poistamisen mallin tulostuksen jälkeen. Tämä arvo pyöristetään alaspäin kerroksen korkeuden kerrannaiseksi."
+#~ msgctxt "support_z_distance description"
+#~ msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height."
+#~ msgstr "Tukirakenteen etäisyys tulosteesta ylä-/alasuunnassa. Tämä rako sallii tukien poistamisen mallin tulostuksen jälkeen. Tämä arvo pyöristetään ylöspäin kerroksen korkeuden kerrannaiseksi."
+
#~ msgctxt "wireframe_up_half_speed description"
#~ msgid ""
#~ "Distance of an upward move which is extruded with half speed.\n"
@@ -6160,6 +6220,10 @@ msgstr ""
#~ msgid "The speed for the initial layer. A lower value is advised to improve adhesion to the build plate."
#~ msgstr "Alkukerroksen nopeus. Alhaisempi arvo on suositeltava, jotta tarttuvuus alustaan on parempi."
+#~ msgctxt "material_print_temperature_layer_0 description"
+#~ msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer."
+#~ msgstr "Ensimmäisen kerroksen tulostuksessa käytettävä lämpötila. Aseta arvoon 0, jos et halua käyttää alkukerroksen erikoiskäsittelyä."
+
#~ msgctxt "material_print_temperature description"
#~ msgid "The temperature used for printing. Set at 0 to pre-heat the printer manually."
#~ msgstr "Tulostuksessa käytettävä lämpötila. Aseta arvoon 0 esilämmittääksesi tulostimen manuaalisesti."
@@ -6340,6 +6404,10 @@ msgstr ""
#~ msgid "Wire Printing"
#~ msgstr "Rautalankatulostus"
+#~ msgctxt "speed_wall_0_roofing label"
+#~ msgid "Yläpinnan uloimman seinän nopeus"
+#~ msgstr "Vitesse d'impression de la paroi externe de la surface supérieure"
+
#~ msgctxt "z_offset_taper_layers label"
#~ msgid "Z Offset Taper Layers"
#~ msgstr "Z-siirtymän kapenevat kerrokset"
diff --git a/resources/i18n/fr_FR/cura.po b/resources/i18n/fr_FR/cura.po
index e67374dec3..8b622fb4f8 100644
--- a/resources/i18n/fr_FR/cura.po
+++ b/resources/i18n/fr_FR/cura.po
@@ -1,14 +1,8 @@
-# Cura
-# Copyright (C) 2022 UltiMaker.
-# This file is distributed under the same license as the Cura package.
-# Ultimaker , 2022.
-#
-#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-09-20 14:03+0000\n"
+"POT-Creation-Date: 2023-10-31 19:13+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -492,7 +486,7 @@ msgstr "Un modèle peut apparaître en tout petit si son unité est par exemple
msgctxt "@label"
msgid "Annealing"
-msgstr ""
+msgstr "Recuit"
msgctxt "@label"
msgid "Anonymous"
@@ -558,6 +552,10 @@ msgstr "Réorganiser tous les modèles"
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange All Models in a grid"
+msgstr "Organiser tous les modèles sur une grille"
+
+msgctxt "@action:inmenu menubar:edit"
+msgid "Arrange Selection"
msgstr ""
msgctxt "@label:button"
@@ -624,6 +622,10 @@ msgctxt "@info:title"
msgid "Backups"
msgstr "Sauvegardes"
+msgctxt "@label"
+msgid "Balanced"
+msgstr "Équilibré"
+
msgctxt "@action:label"
msgid "Base (mm)"
msgstr "Base (mm)"
@@ -889,11 +891,11 @@ msgstr "Configuration non supportée"
msgctxt "@header"
msgid "Configurations"
-msgstr ""
+msgstr "Configurations"
msgctxt "@label"
msgid "Configurations"
-msgstr ""
+msgstr "Configurations"
msgctxt "@action:inmenu"
msgid "Configure Cura..."
@@ -973,7 +975,7 @@ msgstr "Copier toutes les valeurs modifiées vers toutes les extrudeuses"
msgctxt "@action:inmenu menubar:edit"
msgid "Copy to clipboard"
-msgstr ""
+msgstr "Copier dans le presse-papier"
msgctxt "@action:menu"
msgid "Copy value to all extruders"
@@ -1008,6 +1010,10 @@ msgctxt "@info:error"
msgid "Could not interpret the server's response."
msgstr "Impossible d'interpréter la réponse du serveur."
+msgctxt "@error:load"
+msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin."
+msgstr ""
+
msgctxt "@info:error"
msgid "Could not reach Marketplace."
msgstr "Impossible d'accéder à la Marketplace."
@@ -1040,6 +1046,8 @@ msgid ""
"Couldn't start EnginePlugin: {self._plugin_id}\n"
"No permission to execute process."
msgstr ""
+"Impossible de démarrer EnginePlugin : {self._plugin_id}\n"
+"Il n'y a pas d'autorisation pour exécuter le processus."
#, python-brace-format
msgctxt "@info:plugin_failed"
@@ -1047,6 +1055,8 @@ msgid ""
"Couldn't start EnginePlugin: {self._plugin_id}\n"
"Operating system is blocking it (antivirus?)"
msgstr ""
+"Impossible de démarrer EnginePlugin : {self._plugin_id}\n"
+"Le système d'exploitation le bloque (antivirus ?)"
#, python-brace-format
msgctxt "@info:plugin_failed"
@@ -1054,6 +1064,8 @@ msgid ""
"Couldn't start EnginePlugin: {self._plugin_id}\n"
"Resource is temporarily unavailable"
msgstr ""
+"Impossible de démarrer EnginePlugin : {self._plugin_id}\n"
+"La ressource est temporairement indisponible"
msgctxt "@title:window"
msgid "Crash Report"
@@ -1166,11 +1178,11 @@ msgstr "Système CuraEngine"
msgctxt "description"
msgid "CuraEngine plugin for gradually smoothing the flow to limit high-flow jumps"
-msgstr ""
+msgstr "Plugin CuraEngine permettant de lisser progressivement le débit afin de limiter les sauts lorsque le débit est élevé"
msgctxt "name"
msgid "CuraEngineGradualFlow"
-msgstr ""
+msgstr "CuraEngineGradualFlow"
msgctxt "@label"
msgid "Currency:"
@@ -1218,7 +1230,7 @@ msgstr "Personnaliser les profils"
msgctxt "@action:inmenu menubar:edit"
msgid "Cut"
-msgstr ""
+msgstr "Couper"
msgctxt "@item:inlistbox"
msgid "Cutting mesh"
@@ -1252,10 +1264,6 @@ msgctxt "@info:No intent profile selected"
msgid "Default"
msgstr "Défaut"
-msgctxt "@label"
-msgid "Default"
-msgstr "Défaut"
-
msgctxt "@window:text"
msgid "Default behavior for changed setting values when switching to a different profile: "
msgstr "Comportement par défaut pour les valeurs de paramètres modifiées lors du passage à un profil différent : "
@@ -1314,11 +1322,11 @@ msgstr "Dérivé de"
msgctxt "@header"
msgid "Description"
-msgstr ""
+msgstr "Description"
msgctxt "@label"
msgid "Description"
-msgstr ""
+msgstr "Description"
msgctxt "@action:button"
msgid "Details"
@@ -1452,7 +1460,7 @@ msgstr "Activer l'extrudeuse"
msgctxt "@label"
msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards. Disabling it results in a skirt around object by default."
-msgstr ""
+msgstr "Activer l'impression d'un bord ou d'un radeau. Cette option ajoutera une zone plate autour ou sous votre objet qui sera facile à couper par la suite. Sa désactivation entraîne par défaut une jupe autour de l'objet."
msgctxt "@label"
msgid "Enabled"
@@ -1472,7 +1480,7 @@ msgstr "Solution complète pour l'impression 3D par dépôt de filament fondu."
msgctxt "@info:title"
msgid "EnginePlugin"
-msgstr ""
+msgstr "EnginePlugin"
msgctxt "@label"
msgid "Engineering"
@@ -1872,7 +1880,7 @@ msgstr "Interface utilisateur graphique"
msgctxt "@label"
msgid "Grid Placement"
-msgstr ""
+msgstr "Positionnement de la grille"
#, python-brace-format
msgctxt "@label"
@@ -2061,11 +2069,11 @@ msgstr "Installer le paquet"
msgctxt "@action:button"
msgid "Install Packages"
-msgstr ""
+msgstr "Installer les packages"
msgctxt "@header"
msgid "Install Packages"
-msgstr ""
+msgstr "Installer les packages"
msgctxt "@header"
msgid "Install Plugins"
@@ -2073,15 +2081,15 @@ msgstr "Installer les plugins"
msgctxt "@action:button"
msgid "Install missing packages"
-msgstr ""
+msgstr "Installer les packages manquants"
msgctxt "@title"
msgid "Install missing packages"
-msgstr ""
+msgstr "Installer les packages manquants"
msgctxt "@label"
msgid "Install missing packages from project file."
-msgstr ""
+msgstr "Installez les packages manquants à partir du fichier de projet."
msgctxt "@button"
msgid "Install pending updates"
@@ -2105,7 +2113,7 @@ msgstr "Intent"
msgctxt "@label"
msgid "Interface"
-msgstr ""
+msgstr "Interface"
msgctxt "@label Description for application component"
msgid "Interprocess communication library"
@@ -2221,7 +2229,7 @@ msgstr "En savoir plus sur l'ajout d'imprimantes à Cura"
msgctxt "@label"
msgid "Learn more about project packages."
-msgstr ""
+msgstr "Obtenez davantage d'informations sur les packages de projets."
msgctxt "@action:inmenu menubar:view"
msgid "Left Side View"
@@ -2343,6 +2351,22 @@ msgctxt "@info:generic"
msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate."
msgstr "Assurez-vous que le g-code est adapté à votre imprimante et à la configuration de l'imprimante avant d'y envoyer le fichier. La représentation du g-code peut ne pas être exacte."
+msgctxt "@item:inlistbox"
+msgid "Makerbot Printfile"
+msgstr ""
+
+msgctxt "name"
+msgid "Makerbot Printfile Writer"
+msgstr ""
+
+msgctxt "@error"
+msgid "MakerbotWriter could not save to the designated path."
+msgstr ""
+
+msgctxt "@error:not supported"
+msgid "MakerbotWriter does not support text mode."
+msgstr ""
+
msgctxt "@action:inmenu"
msgid "Manage Materials..."
msgstr "Gérer les matériaux..."
@@ -2551,7 +2575,7 @@ msgstr[1] "Multiplier les modèles sélectionnés"
msgctxt "@info"
msgid "Multiply selected item and place them in a grid of build plate."
-msgstr ""
+msgstr "Multipliez les éléments sélectionnés et placez-les sur une grille de plateau d'impression."
msgctxt "@info:status"
msgid "Multiplying and placing objects"
@@ -2619,7 +2643,7 @@ msgstr "Suivant"
msgctxt "@info:title"
msgid "Nightly build"
-msgstr ""
+msgstr "Version nocturne"
msgctxt "@info"
msgid "No"
@@ -2760,11 +2784,11 @@ msgstr "Liste d'objets"
msgctxt "@label:Should be short"
msgid "Off"
-msgstr ""
+msgstr "Désactivé"
msgctxt "@label:Should be short"
msgid "On"
-msgstr ""
+msgstr "Activé"
msgctxt "@label"
msgid "Only Show Top Layers"
@@ -2902,11 +2926,11 @@ msgstr "Analyse du G-Code"
msgctxt "@action:inmenu menubar:edit"
msgid "Paste from clipboard"
-msgstr ""
+msgstr "Coller depuis le presse-papiers"
msgctxt "@label"
msgid "Pause"
-msgstr ""
+msgstr "Mettre en pause"
msgctxt "@label:MonitorStatus"
msgid "Paused"
@@ -2933,11 +2957,11 @@ msgid "Per Model Settings Tool"
msgstr "Outil de paramètres par modèle"
msgid "Perspective"
-msgstr ""
+msgstr "Perspective"
msgctxt "@action:inmenu menubar:view"
msgid "Perspective"
-msgstr ""
+msgstr "Perspective"
msgctxt "@action:label"
msgid "Placement"
@@ -2993,7 +3017,7 @@ msgstr "Veuillez fournir un nom pour ce profil."
msgctxt "@info"
msgid "Please provide a new name."
-msgstr "Veuillez indiquer un nouveau nom."
+msgstr ""
msgctxt "@text"
msgid "Please read and agree with the plugin licence."
@@ -3428,6 +3452,10 @@ msgctxt "description"
msgid "Provides support for writing 3MF files."
msgstr "Permet l'écriture de fichiers 3MF."
+msgctxt "description"
+msgid "Provides support for writing MakerBot Format Packages."
+msgstr ""
+
msgctxt "description"
msgid "Provides support for writing Ultimaker Format Packages."
msgstr "Permet l'écriture de fichiers UltiMaker Format Package."
@@ -3523,7 +3551,7 @@ msgstr "Actualiser la liste"
msgctxt "@button"
msgid "Refreshing..."
-msgstr ""
+msgstr "Actualisation en cours..."
msgctxt "@label"
msgid "Release Notes"
@@ -3563,7 +3591,7 @@ msgstr "Renommer"
msgctxt "@title:window"
msgid "Rename"
-msgstr "Renommer"
+msgstr ""
msgctxt "@title:window"
msgid "Rename Profile"
@@ -3978,7 +4006,7 @@ msgstr "Afficher la boîte de dialogue du résumé lors de l'enregistrement du p
msgctxt "@tooltip:button"
msgid "Show your support for Cura with a donation."
-msgstr ""
+msgstr "Affichez votre soutien à Cura avec un don."
msgctxt "@button"
msgid "Sign Out"
@@ -4080,15 +4108,15 @@ msgstr ""
msgctxt "@info:status"
msgid "Some of the packages used in the project file are currently not installed in Cura, this might produce undesirable print results. We highly recommend installing the all required packages from the Marketplace."
-msgstr ""
+msgstr "Certains des packages utilisés dans le fichier de projet ne sont pas installés dans Cura pour le moment. Ce manque pourrait produire des résultats d'impression indésirables. Nous vous recommandons fortement d'installer tous les packages requis à partir de la Marketplace."
msgctxt "@info:title"
msgid "Some required packages are not installed"
-msgstr ""
+msgstr "Certains packages requis ne sont pas installés"
msgctxt "@info %1 is the name of a profile"
msgid "Some setting-values defined in %1 were overridden."
-msgstr ""
+msgstr "Certaines valeurs de paramètres définies dans %1 ont été remplacées."
msgctxt "@tooltip"
msgid ""
@@ -4122,11 +4150,11 @@ msgstr "Vitesse"
msgctxt "@action:inmenu"
msgid "Sponsor Cura"
-msgstr ""
+msgstr "Parrainer Cura"
msgctxt "@label:button"
msgid "Sponsor Cura"
-msgstr ""
+msgstr "Parrainer Cura"
msgctxt "@option:radio"
msgid "Stable and Beta releases"
@@ -4191,7 +4219,7 @@ msgstr "Résumé - Projet Cura"
msgctxt "@label"
msgid "Support"
-msgstr ""
+msgstr "Assistance"
msgctxt "@tooltip"
msgid "Support"
@@ -4299,7 +4327,7 @@ msgstr "La quantité de lissage à appliquer à l'image."
msgctxt "@text"
msgid "The annealing profile requires post-processing in an oven after the print is finished. This profile retains the dimensional accuracy of the printed part after annealing and improves strength, stiffness, and thermal resistance."
-msgstr ""
+msgstr "Le profil de recuit nécessite un post-traitement dans un four une fois l'impression terminée. Ce profil conserve la précision dimensionnelle de la pièce imprimée après recuisson et améliore la résistance, la rigidité et la résistance thermique."
msgctxt "@label"
msgid "The assigned printer, %1, requires the following configuration change:"
@@ -4311,6 +4339,10 @@ msgctxt "@error:file_size"
msgid "The backup exceeds the maximum file size."
msgstr "La sauvegarde dépasse la taille de fichier maximale."
+msgctxt "@text"
+msgid "The balanced profile is designed to strike a balance between productivity, surface quality, mechanical properties and dimensional accuracy."
+msgstr "Le profil équilibré est conçu pour trouver un équilibre entre la productivité, la qualité de surface, les propriétés mécaniques et la précision dimensionnelle."
+
msgctxt "@info:tooltip"
msgid "The base height from the build plate in millimeters."
msgstr "La hauteur de la base à partir du plateau en millimètres."
@@ -4454,7 +4486,7 @@ msgstr "Le pourcentage de lumière pénétrant une impression avec une épaisseu
msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate"
msgid "The plugin associated with the Cura project could not be found on the Ultimaker Marketplace. As the plugin may be required to slice the project it might not be possible to correctly slice the file."
-msgstr ""
+msgstr "Le plugin associé au projet Cura est introuvable sur Ultimaker Marketplace. Ce plugin peut être nécessaire pour découper le projet, il est donc possible que le fichier ne puisse pas être découpé correctement."
msgctxt "@info:title"
msgid "The print job was successfully submitted"
@@ -4609,7 +4641,7 @@ msgstr "Ce profil utilise les paramètres par défaut spécifiés par l'impriman
msgctxt "@label"
msgid "This project contains materials or plugins that are currently not installed in Cura. Install the missing packages and reopen the project."
-msgstr ""
+msgstr "Ce projet comporte des contenus ou des plugins qui ne sont pas installés dans Cura pour le moment. Installez les packages manquants et ouvrez à nouveau le projet."
msgctxt "@label"
msgid ""
@@ -4655,7 +4687,7 @@ msgstr "Ce paramètre est résolu à partir de valeurs conflictuelles spécifiqu
msgctxt "@info:warning"
msgid "This version is not intended for production use. If you encounter any issues, please report them on our GitHub page, mentioning the full version {self.getVersion()}"
-msgstr ""
+msgstr "Cette version n'est pas destinée à une utilisation en production. Si vous rencontrez des problèmes, veuillez les signaler sur notre page GitHub, en mentionnant la version complète {self.getVersion()}"
msgctxt "@label"
msgid "Time estimation"
@@ -4753,7 +4785,7 @@ msgstr "Type"
msgctxt "@label"
msgid "Type"
-msgstr ""
+msgstr "Type"
msgctxt "name"
msgid "UFP Reader"
@@ -4830,7 +4862,7 @@ msgstr "Impossible de trouver un emplacement dans le volume d'impression pour to
#, python-brace-format
msgctxt "@info:plugin_failed"
msgid "Unable to find local EnginePlugin server executable for: {self._plugin_id}"
-msgstr ""
+msgstr "L'exécutable du serveur EnginePlugin local est introuvable pour : {self._plugin_id}"
#, python-brace-format
msgctxt "@info:plugin_failed"
@@ -4838,6 +4870,8 @@ msgid ""
"Unable to kill running EnginePlugin: {self._plugin_id}\n"
"Access is denied."
msgstr ""
+"L'EnginePlugin en cours d'exécution ne peut pas être arrêté : {self._plugin_id}\n"
+"L'accès est refusé."
msgctxt "@info"
msgid "Unable to reach the UltiMaker account server."
@@ -5085,11 +5119,11 @@ msgstr "Mises à niveau des configurations de Cura 5.2 vers Cura 5.3."
msgctxt "description"
msgid "Upgrades configurations from Cura 5.3 to Cura 5.4."
-msgstr ""
+msgstr "Configurations des mises à niveau de Cura 5.3 vers Cura 5.4."
msgctxt "description"
msgid "Upgrades configurations from Cura 5.4 to Cura 5.5."
-msgstr ""
+msgstr "Configurations des mises à niveau de Cura 5.4 vers Cura 5.5."
msgctxt "@action:button"
msgid "Upload custom Firmware"
@@ -5221,11 +5255,11 @@ msgstr "Mise à niveau de 5.2 vers 5.3"
msgctxt "name"
msgid "Version Upgrade 5.3 to 5.4"
-msgstr ""
+msgstr "Mise à niveau de la version 5.3 vers 5.4"
msgctxt "name"
msgid "Version Upgrade 5.4 to 5.5"
-msgstr ""
+msgstr "Mise à niveau de la version 5.4 vers 5.5"
msgctxt "@button"
msgid "View printers in Digital Factory"
@@ -5530,7 +5564,7 @@ msgstr "demain"
msgctxt "@label"
msgid "version: %1"
-msgstr ""
+msgstr "version : %1"
#, python-brace-format
msgctxt "@message {printer_name} is replaced with the name of the printer"
@@ -5541,65 +5575,9 @@ msgctxt "@info:generic"
msgid "{} plugins failed to download"
msgstr "Échec de téléchargement des plugins {}"
-#, python-brace-format
-#~ msgctxt "info:{0} gets replaced by a number of printers"
-#~ msgid "... and {0} other"
-#~ msgid_plural "... and {0} others"
-#~ msgstr[0] "... et {0} autre"
-#~ msgstr[1] "... et {0} autres"
-
-#~ msgctxt "@action:inmenu menubar:edit"
-#~ msgid "Arrange Selection"
-#~ msgstr "Réorganiser la sélection"
-
-#~ msgctxt "@tooltip:button"
-#~ msgid "Become a 3D printing expert with UltiMaker e-learning."
-#~ msgstr "Devenez un expert de l'impression 3D avec les cours de formation en ligne UltiMaker."
-
-#~ msgctxt "@info:status"
-#~ msgid "Cura does not accurately display layers when Wire Printing is enabled."
-#~ msgstr "Cura n'affiche pas les couches avec précision lorsque l'impression filaire est activée."
-
#~ msgctxt "@label"
-#~ msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards."
-#~ msgstr "Activez l'impression d'une bordure ou plaquette (Brim/Raft). Cela ajoutera une zone plate autour de ou sous votre objet qui est facile à découper par la suite."
+#~ msgid "Default"
+#~ msgstr "Défaut"
-#~ msgctxt "@error:zip"
-#~ msgid "Error writing 3mf file."
-#~ msgstr "Erreur d'écriture du fichier 3MF."
-
-#~ msgctxt "@label"
-#~ msgid "Hex"
-#~ msgstr "Hex"
-
-#~ msgctxt "@action:button"
-#~ msgid "Install Materials"
-#~ msgstr "Installer les matériaux"
-
-#~ msgctxt "@title"
-#~ msgid "Install missing Materials"
-#~ msgstr "Installer les matériaux manquants"
-
-#~ msgctxt "@action:button"
-#~ msgid "Install missing material"
-#~ msgstr "Installer le matériel manquant"
-
-#~ msgctxt "@info:title"
-#~ msgid "Material profiles not installed"
-#~ msgstr "Profils des matériaux non installés"
-
-#~ msgctxt "@info:title"
-#~ msgid "Simulation View"
-#~ msgstr "Vue simulation"
-
-#~ msgctxt "@label"
-#~ msgid "The material used in this project is currently not installed in Cura. Install the material profile and reopen the project."
-#~ msgstr "Le matériau utilisé dans ce projet n'est actuellement pas installé dans Cura. Installer le profil de matériau et rouvrir le projet."
-
-#~ msgctxt "@info:status"
-#~ msgid "The material used in this project relies on some material definitions not available in Cura, this might produce undesirable print results. We highly recommend installing the full material package from the Marketplace."
-#~ msgstr "Le matériau utilisé dans ce projet repose sur certaines définitions de matériaux non disponibles dans Cura, ce qui peut produire des résultats d’impression indésirables. Nous vous recommandons vivement d’installer l’ensemble complet des matériaux depuis le Marketplace."
-
-#~ msgctxt "@error:zip"
-#~ msgid "The operating system does not allow saving a project file to this location or with this file name."
-#~ msgstr "Le système d'exploitation ne permet pas d'enregistrer un fichier de projet à cet emplacement ou avec ce nom de fichier."
+#~ msgid "Provides support for exporting Cura profiles."
+#~ msgstr "Fournit une assistance pour l’exportation de profils Cura."
diff --git a/resources/i18n/fr_FR/fdmextruder.def.json.po b/resources/i18n/fr_FR/fdmextruder.def.json.po
index a42b51c284..51ad90b86b 100644
--- a/resources/i18n/fr_FR/fdmextruder.def.json.po
+++ b/resources/i18n/fr_FR/fdmextruder.def.json.po
@@ -1,16 +1,16 @@
-#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: Uranium json setting files\n"
+"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2023-06-08 16:32+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE\n"
-"Language: \n"
+"Language-Team: LANGUAGE \n"
+"Language: fr_FR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n>1;\n"
msgctxt "platform_adhesion description"
msgid "Adhesion"
diff --git a/resources/i18n/fr_FR/fdmprinter.def.json.po b/resources/i18n/fr_FR/fdmprinter.def.json.po
index caa1309259..78c34cb64f 100644
--- a/resources/i18n/fr_FR/fdmprinter.def.json.po
+++ b/resources/i18n/fr_FR/fdmprinter.def.json.po
@@ -1,16 +1,16 @@
-#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: Uranium json setting files\n"
+"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
-"POT-Creation-Date: 2023-09-12 17:04+0000\n"
+"POT-Creation-Date: 2023-10-31 19:13+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE\n"
-"Language: \n"
+"Language-Team: LANGUAGE \n"
+"Language: fr_FR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n>1;\n"
msgctxt "ironing_inset description"
msgid "A distance to keep from the edges of the model. Ironing all the way to the edge of the mesh may result in a jagged edge on your print."
@@ -242,7 +242,7 @@ msgstr "Éviter les supports lors du déplacement"
msgctxt "z_seam_position option back"
msgid "Back"
-msgstr "Précédent"
+msgstr "Arrière"
msgctxt "z_seam_position option backleft"
msgid "Back Left"
@@ -741,16 +741,16 @@ msgid "Distance between the printed support structure lines. This setting is cal
msgstr "Distance entre les lignes de support imprimées. Ce paramètre est calculé par la densité du support."
msgctxt "support_bottom_distance description"
-msgid "Distance from the print to the bottom of the support."
-msgstr "Distance entre l’impression et le bas des supports."
+msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height."
+msgstr ""
msgctxt "support_top_distance description"
msgid "Distance from the top of the support to the print."
msgstr "Distance entre l’impression et le haut des supports."
msgctxt "support_z_distance description"
-msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height."
-msgstr "Distance entre le dessus/dessous du support et l'impression. Cet écart offre un espace permettant de retirer les supports une fois l'impression du modèle terminée. Cette valeur est arrondie au chiffre supérieur jusqu'à atteindre un multiple de la hauteur de la couche."
+msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers."
+msgstr ""
msgctxt "infill_wipe_dist description"
msgid "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is similar to infill overlap, but without extrusion and only on one end of the infill line."
@@ -778,11 +778,11 @@ msgstr "Distance entre le support et l'impression dans les directions X/Y."
msgctxt "meshfix_fluid_motion_shift_distance description"
msgid "Distance points are shifted to smooth the path"
-msgstr ""
+msgstr "Les points de distance sont décalés pour lisser le chemin"
msgctxt "meshfix_fluid_motion_small_distance description"
msgid "Distance points are shifted to smooth the path"
-msgstr ""
+msgstr "Les points de distance sont décalés pour lisser le chemin"
msgctxt "min_infill_area description"
msgid "Don't generate areas of infill smaller than this (use skin instead)."
@@ -834,7 +834,7 @@ msgstr "Activer le bouclier"
msgctxt "meshfix_fluid_motion_enabled label"
msgid "Enable Fluid Motion"
-msgstr ""
+msgstr "Activer le mouvement fluide"
msgctxt "ironing_enabled label"
msgid "Enable Ironing"
@@ -898,7 +898,7 @@ msgstr "Activer le bouclier de suintage extérieur. Cela créera une coque autou
msgctxt "small_skin_on_surface description"
msgid "Enable small (up to 'Small Top/Bottom Width') regions on the topmost skinned layer (exposed to air) to be filled with walls instead of the default pattern."
-msgstr ""
+msgstr "Permet aux petites zones (jusqu'à « Petite largeur Haut/Bas ») de la couche supérieure (exposée à l'air) d'être remplies avec des parois au lieu du motif par défaut."
msgctxt "jerk_enabled description"
msgid "Enables adjusting the jerk of print head when the velocity in the X or Y axis changes. Increasing the jerk can reduce printing time at the cost of print quality."
@@ -1092,6 +1092,14 @@ msgctxt "wall_0_material_flow description"
msgid "Flow compensation on the outermost wall line."
msgstr "Compensation de débit sur la ligne de la paroi la plus à l'extérieur."
+msgctxt "wall_0_material_flow_roofing description"
+msgid "Flow compensation on the top surface outermost wall line."
+msgstr "Compensation de flux sur la ligne de paroi la plus externe de la surface supérieure."
+
+msgctxt "wall_x_material_flow_roofing description"
+msgid "Flow compensation on top surface wall lines for all wall lines except the outermost one."
+msgstr "Compensation du flux sur les lignes de paroi de la surface supérieure pour toutes les lignes de paroi sauf la plus externe."
+
msgctxt "skin_material_flow description"
msgid "Flow compensation on top/bottom lines."
msgstr "Compensation de débit sur les lignes du dessus/dessous."
@@ -1114,15 +1122,15 @@ msgstr "Compensation du débit : la quantité de matériau extrudée est multip
msgctxt "meshfix_fluid_motion_angle label"
msgid "Fluid Motion Angle"
-msgstr ""
+msgstr "Angle de mouvement fluide"
msgctxt "meshfix_fluid_motion_shift_distance label"
msgid "Fluid Motion Shift Distance"
-msgstr ""
+msgstr "Distance de décalage du mouvement fluide"
msgctxt "meshfix_fluid_motion_small_distance label"
msgid "Fluid Motion Small Distance"
-msgstr ""
+msgstr "Faible distance de décalage du mouvement fluide"
msgctxt "material_flush_purge_length label"
msgid "Flush Purge Length"
@@ -1280,6 +1288,10 @@ msgctxt "machine_gcode_flavor option Griffin"
msgid "Griffin"
msgstr "Griffin"
+msgctxt "group_outer_walls label"
+msgid "Group Outer Walls"
+msgstr "Regrouper les parois extérieures"
+
msgctxt "infill_pattern option gyroid"
msgid "Gyroid"
msgstr "Gyroïde"
@@ -1414,7 +1426,7 @@ msgstr "Si une région de couche extérieure est supportée pour une valeur inf
msgctxt "meshfix_fluid_motion_angle description"
msgid "If a toolpath-segment deviates more than this angle from the general motion it is smoothed."
-msgstr ""
+msgstr "Si un segment du parcours d'outil s'écarte d'une valeur supérieure à cet angle par rapport au mouvement général, il est lissé."
msgctxt "bridge_enable_more_layers description"
msgid "If enabled, the second and third layers above the air are printed using the following settings. Otherwise, those layers are printed using the normal settings."
@@ -2444,6 +2456,10 @@ msgctxt "wall_0_wipe_dist label"
msgid "Outer Wall Wipe Distance"
msgstr "Distance d'essuyage paroi extérieure"
+msgctxt "group_outer_walls description"
+msgid "Outer walls of different islands in the same layer are printed in sequence. When enabled the amount of flow changes is limited because walls are printed one type at a time, when disabled the number of travels between islands is reduced because walls in the same islands are grouped."
+msgstr "Les parois extérieures de différentes îles de la même couche sont imprimées séquentiellement. Lorsque ce paramètre est activé, le nombre de changements de débit est limité car les parois sont imprimées une par une ; lorsqu'il est désactivé, le nombre de déplacements entre les îles est réduit car les parois des mêmes îles sont regroupées."
+
msgctxt "inset_direction option outside_in"
msgid "Outside To Inside"
msgstr "De l'extérieur vers l'intérieur"
@@ -2497,8 +2513,20 @@ msgid "Prime Tower Acceleration"
msgstr "Accélération de la tour d'amorçage"
msgctxt "prime_tower_brim_enable label"
-msgid "Prime Tower Brim"
-msgstr "Bordure de la tour d'amorçage"
+msgid "Prime Tower Base"
+msgstr ""
+
+msgctxt "prime_tower_base_curve_magnitude label"
+msgid "Prime Tower Base Curve Magnitude"
+msgstr ""
+
+msgctxt "prime_tower_base_height label"
+msgid "Prime Tower Base Height"
+msgstr ""
+
+msgctxt "prime_tower_base_size label"
+msgid "Prime Tower Base Size"
+msgstr ""
msgctxt "prime_tower_flow label"
msgid "Prime Tower Flow"
@@ -2516,6 +2544,10 @@ msgctxt "prime_tower_min_volume label"
msgid "Prime Tower Minimum Volume"
msgstr "Volume minimum de la tour d'amorçage"
+msgctxt "prime_tower_raft_base_line_spacing label"
+msgid "Prime Tower Raft Line Spacing"
+msgstr ""
+
msgctxt "prime_tower_size label"
msgid "Prime Tower Size"
msgstr "Taille de la tour d'amorçage"
@@ -2533,8 +2565,8 @@ msgid "Prime Tower Y Position"
msgstr "Position Y de la tour d'amorçage"
msgctxt "prime_tower_brim_enable description"
-msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
-msgstr "Les tours d'amorçage peuvent avoir besoin de l'adhérence supplémentaire d'une bordure, même si le modèle n'en a pas besoin. Ne peut actuellement pas être utilisé avec le type d'adhérence « Raft » (radeau)."
+msgid "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't."
+msgstr ""
msgctxt "acceleration_print label"
msgid "Print Acceleration"
@@ -3054,7 +3086,7 @@ msgstr "Température d'impression en cas de petite couche"
msgctxt "small_skin_on_surface label"
msgid "Small Top/Bottom On Surface"
-msgstr ""
+msgstr "Petit Haut/Bas sur la surface"
msgctxt "small_skin_width label"
msgid "Small Top/Bottom Width"
@@ -3070,7 +3102,7 @@ msgstr "Les petites structures seront imprimées à ce pourcentage de la vitesse
msgctxt "small_skin_width description"
msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions. Off for the topmost (air-exposed) layer by default (see 'Small Top/Bottom On Surface')."
-msgstr ""
+msgstr "Les petites zones haut/bas sont remplies avec des parois au lieu du motif haut/bas par défaut. Cela permet d'éviter les mouvements saccadés. Par défaut, l'option est désactivée pour la couche supérieure (exposée à l'air) (voir « Petit Haut/Bas sur la surface »)."
msgctxt "brim_smart_ordering label"
msgid "Smart Brim"
@@ -3604,6 +3636,14 @@ msgctxt "raft_surface_acceleration description"
msgid "The acceleration with which the top raft layers are printed."
msgstr "L'accélération selon laquelle les couches du dessus du radeau sont imprimées."
+msgctxt "acceleration_wall_x_roofing description"
+msgid "The acceleration with which the top surface inner walls are printed."
+msgstr "L'accélération avec laquelle les parois internes de la surface supérieure sont imprimées."
+
+msgctxt "acceleration_wall_0_roofing description"
+msgid "The acceleration with which the top surface outermost walls are printed."
+msgstr "L'accélération avec laquelle la paroi externe de la surface supérieure est imprimée."
+
msgctxt "acceleration_wall description"
msgid "The acceleration with which the walls are printed."
msgstr "L'accélération selon laquelle les parois sont imprimées."
@@ -3744,6 +3784,10 @@ msgctxt "raft_surface_line_spacing description"
msgid "The distance between the raft lines for the top raft layers. The spacing should be equal to the line width, so that the surface is solid."
msgstr "La distance entre les lignes du radeau pour les couches supérieures de celui-ci. Cet espace doit être égal à la largeur de ligne afin de créer une surface solide."
+msgctxt "prime_tower_raft_base_line_spacing description"
+msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate."
+msgstr ""
+
msgctxt "interlocking_depth description"
msgid "The distance from the boundary between models to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion."
msgstr "Limite de distance entre les modèles 3D à partir de laquelle générer une structure de connexion, mesurée en cellules. Un nombre de cellules trop bas entraînera une mauvaise adhérence."
@@ -3940,6 +3984,10 @@ msgctxt "layer_height_0 description"
msgid "The height of the initial layer in mm. A thicker initial layer makes adhesion to the build plate easier."
msgstr "La hauteur de la couche initiale en mm. Une couche initiale plus épaisse adhère plus facilement au plateau."
+msgctxt "prime_tower_base_height description"
+msgid "The height of the prime tower base."
+msgstr ""
+
msgctxt "support_bottom_stair_step_height description"
msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures. Set to zero to turn off the stair-like behaviour."
msgstr "La hauteur de la marche du support en forme d'escalier reposant sur le modèle. Une valeur faible rend le support plus difficile à enlever, mais des valeurs trop élevées peuvent entraîner des supports instables. Définir la valeur sur zéro pour désactiver le comportement en forme d'escalier."
@@ -4012,6 +4060,10 @@ msgctxt "retraction_amount description"
msgid "The length of material retracted during a retraction move."
msgstr "La longueur de matériau rétracté pendant une rétraction."
+msgctxt "prime_tower_base_curve_magnitude description"
+msgid "The magnitude factor used for the curve of the prime tower foot."
+msgstr ""
+
msgctxt "machine_buildplate_type description"
msgid "The material of the build plate installed on the printer."
msgstr "Matériau du plateau installé sur l'imprimante."
@@ -4104,6 +4156,14 @@ msgctxt "jerk_support description"
msgid "The maximum instantaneous velocity change with which the support structure is printed."
msgstr "Le changement instantané maximal de vitesse selon lequel la structure de support est imprimée."
+msgctxt "jerk_wall_x_roofing description"
+msgid "The maximum instantaneous velocity change with which the top surface inner walls are printed."
+msgstr "Le changement instantané maximal de vitesse selon lequel les parois intérieures de la surface supérieure sont imprimées."
+
+msgctxt "jerk_wall_0_roofing description"
+msgid "The maximum instantaneous velocity change with which the top surface outermost walls are printed."
+msgstr "Le changement instantané maximal de vitesse selon lequel la paroi extérieure de la surface supérieure est imprimée."
+
msgctxt "jerk_wall description"
msgid "The maximum instantaneous velocity change with which the walls are printed."
msgstr "Le changement instantané maximal de vitesse selon lequel les parois sont imprimées."
@@ -4488,6 +4548,14 @@ msgctxt "raft_surface_speed description"
msgid "The speed at which the top raft layers are printed. These should be printed a bit slower, so that the nozzle can slowly smooth out adjacent surface lines."
msgstr "Vitesse à laquelle les couches du dessus du radeau sont imprimées. Elles doivent être imprimées légèrement plus lentement afin que la buse puisse lentement lisser les lignes de surface adjacentes."
+msgctxt "speed_wall_x_roofing description"
+msgid "The speed at which the top surface inner walls are printed."
+msgstr "La vitesse à laquelle les parois internes de la surface supérieure sont imprimées."
+
+msgctxt "speed_wall_0_roofing description"
+msgid "The speed at which the top surface outermost wall is printed."
+msgstr "La vitesse à laquelle la paroi externe de la surface supérieure est imprimée."
+
msgctxt "speed_z_hop description"
msgid "The speed at which the vertical Z movement is made for Z Hops. This is typically lower than the print speed since the build plate or machine's gantry is harder to move."
msgstr "La vitesse à laquelle le mouvement vertical en Z est effectué pour des décalages en Z. Cette vitesse est généralement inférieure à la vitesse d'impression car le plateau ou le portique de la machine est plus difficile à déplacer."
@@ -4549,8 +4617,8 @@ msgid "The temperature to which to already start cooling down just before the en
msgstr "La température à laquelle le refroidissement commence juste avant la fin de l'impression."
msgctxt "material_print_temperature_layer_0 description"
-msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer."
-msgstr "Température utilisée pour l'impression de la première couche. Définissez-la sur 0 pour désactiver le traitement spécial de la couche initiale."
+msgid "The temperature used for printing the first layer."
+msgstr ""
msgctxt "material_print_temperature description"
msgid "The temperature used for printing."
@@ -4628,6 +4696,10 @@ msgctxt "interlocking_beam_width description"
msgid "The width of the interlocking structure beams."
msgstr "La largeur des attaches de la structure de connexion."
+msgctxt "prime_tower_base_size description"
+msgid "The width of the prime tower base."
+msgstr ""
+
msgctxt "prime_tower_size description"
msgid "The width of the prime tower."
msgstr "La largeur de la tour d'amorçage."
@@ -4696,6 +4768,38 @@ msgctxt "top_skin_preshrink label"
msgid "Top Skin Removal Width"
msgstr "Largeur de retrait de la couche extérieure supérieure"
+msgctxt "acceleration_wall_x_roofing label"
+msgid "Top Surface Inner Wall Acceleration"
+msgstr "Accélération des parois internes de la surface supérieure"
+
+msgctxt "jerk_wall_x_roofing label"
+msgid "Top Surface Inner Wall Jerk"
+msgstr "Saccade des parois internes de la surface supérieure"
+
+msgctxt "speed_wall_x_roofing label"
+msgid "Top Surface Inner Wall Speed"
+msgstr "Vitesse d'impression des parois internes de la surface supérieure"
+
+msgctxt "wall_x_material_flow_roofing label"
+msgid "Top Surface Inner Wall(s) Flow"
+msgstr "Débit des parois internes de la surface supérieure"
+
+msgctxt "acceleration_wall_0_roofing label"
+msgid "Top Surface Outer Wall Acceleration"
+msgstr "Accélération de la paroi externe de la surface supérieure"
+
+msgctxt "wall_0_material_flow_roofing label"
+msgid "Top Surface Outer Wall Flow"
+msgstr "Débit de la paroi externe de la surface supérieure"
+
+msgctxt "jerk_wall_0_roofing label"
+msgid "Top Surface Outer Wall Jerk"
+msgstr "Saccade de la paroi externe de la surface supérieure"
+
+msgctxt "speed_wall_0_roofing label"
+msgid "Top Surface Outer Wall Speed"
+msgstr "Vitesse d'impression de la paroi externe de la surface supérieure"
+
msgctxt "acceleration_roofing label"
msgid "Top Surface Skin Acceleration"
msgstr "Accélération de couche extérieure de surface supérieure"
@@ -4994,7 +5098,7 @@ msgstr "Lors de la vérification de l'emplacement d'un modèle au-dessus et en-d
msgctxt "meshfix_fluid_motion_enabled description"
msgid "When enabled tool paths are corrected for printers with smooth motion planners. Small movements that deviate from the general tool path direction are smoothed to improve fluid motions."
-msgstr ""
+msgstr "Lorsqu'ils sont activés, les parcours d'outils sont corrigés pour les imprimantes dotées de planificateurs de mouvements fluides. Les petits mouvements qui s'écartent de la direction générale de la trajectoire de l'outil sont lissés pour optimiser la fluidité des mouvements."
msgctxt "infill_enable_travel_optimization description"
msgid "When enabled, the order in which the infill lines are printed is optimized to reduce the distance travelled. The reduction in travel time achieved very much depends on the model being sliced, infill pattern, density, etc. Note that, for some models that have many small areas of infill, the time to slice the model may be greatly increased."
@@ -5018,7 +5122,7 @@ msgstr "Lorsque le diamètre est supérieur à zéro, l'expansion horizontale de
msgctxt "hole_xy_offset description"
msgid "When greater than zero, the Hole Horizontal Expansion is the amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes. When this setting is enabled it can be further tuned with Hole Horizontal Expansion Max Diameter."
-msgstr ""
+msgstr "Lorsqu'elle est supérieure à zéro, l'expansion horizontale du trou correspond à la quantité de décalage appliquée à la totalité des trous de chaque couche. Les valeurs positives augmentent la taille des trous, les valeurs négatives réduisent la taille des trous. Lorsque ce paramètre est activé, il peut être ajusté davantage avec le diamètre maximum d'expansion horizontale du trou."
msgctxt "bridge_skin_material_flow description"
msgid "When printing bridge skin regions, the amount of material extruded is multiplied by this value."
@@ -5384,300 +5488,62 @@ msgctxt "travel description"
msgid "travel"
msgstr "déplacement"
+#~ msgctxt "support_bottom_distance description"
+#~ msgid "Distance from the print to the bottom of the support."
+#~ msgstr "Distance entre l’impression et le bas des supports."
+#~ msgctxt "support_z_distance description"
+#~ msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height."
+#~ msgstr "Distance entre le dessus/dessous du support et l'impression. Cet écart offre un espace permettant de retirer les supports une fois l'impression du modèle terminée. Cette valeur est arrondie au chiffre supérieur jusqu'à atteindre un multiple de la hauteur de la couche."
-### Settings added by bundled engine backend plugins. Add this manually for now. Should be removed whenever we handle it better.
+#~ msgctxt "gradual_flow_discretisation_step_size description"
+#~ msgid "Duration of each step in the gradual flow change"
+#~ msgstr "Durée de chaque étape du changement progressif de débit"
-msgctxt "gradual_flow_enabled label"
-msgid "Gradual flow enabled"
-msgstr ""
+#~ msgctxt "gradual_flow_enabled description"
+#~ msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
+#~ msgstr "Permettre des changements de débit progressifs. Lorsque cette option est activée, le débit est progressivement augmenté/diminué jusqu'au débit cible. Cette option est utile pour les imprimantes équipées d'un tube Bowden avec lesquelles le débit n'est pas immédiatement modifié lorsque le moteur de l'extrudeuse démarre/s'arrête."
-msgctxt "gradual_flow_enabled description"
-msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-msgstr ""
+#~ msgctxt "reset_flow_duration description"
+#~ msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
+#~ msgstr "Pour tout déplacement plus long que cette valeur, le débit de matière est réinitialisé au débit cible du parcours"
-msgctxt "max_flow_acceleration label"
-msgid "Gradual flow max acceleration"
-msgstr ""
+#~ msgctxt "gradual_flow_discretisation_step_size label"
+#~ msgid "Gradual flow discretisation step size"
+#~ msgstr "Taille du pas de discrétisation du débit progressif"
-msgctxt "max_flow_acceleration description"
-msgid "Maximum acceleration for gradual flow changes"
-msgstr ""
+#~ msgctxt "gradual_flow_enabled label"
+#~ msgid "Gradual flow enabled"
+#~ msgstr "Débit progressif activé"
-msgctxt "layer_0_max_flow_acceleration label"
-msgid "Initial layer max flow acceleration"
-msgstr ""
+#~ msgctxt "max_flow_acceleration label"
+#~ msgid "Gradual flow max acceleration"
+#~ msgstr "Accélération maximale du débit progressif"
-msgctxt "layer_0_max_flow_acceleration description"
-msgid "Minimum speed for gradual flow changes for the first layer"
-msgstr ""
+#~ msgctxt "layer_0_max_flow_acceleration label"
+#~ msgid "Initial layer max flow acceleration"
+#~ msgstr "Accélération maximale du débit de la couche initiale"
-msgctxt "gradual_flow_discretisation_step_size label"
-msgid "Gradual flow discretisation step size"
-msgstr ""
+#~ msgctxt "max_flow_acceleration description"
+#~ msgid "Maximum acceleration for gradual flow changes"
+#~ msgstr "Accélération maximale des changements de débit progressifs"
-msgctxt "gradual_flow_discretisation_step_size description"
-msgid "Duration of each step in the gradual flow change"
-msgstr ""
+#~ msgctxt "layer_0_max_flow_acceleration description"
+#~ msgid "Minimum speed for gradual flow changes for the first layer"
+#~ msgstr "Vitesse minimale des changements de débit progressifs pour la première couche"
-msgctxt "reset_flow_duration label"
-msgid "Reset flow duration"
-msgstr ""
+#~ msgctxt "prime_tower_brim_enable label"
+#~ msgid "Prime Tower Brim"
+#~ msgstr "Bordure de la tour d'amorçage"
-msgctxt "reset_flow_duration description"
-msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
-msgstr ""
+#~ msgctxt "prime_tower_brim_enable description"
+#~ msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
+#~ msgstr "Les tours d'amorçage peuvent avoir besoin de l'adhérence supplémentaire d'une bordure, même si le modèle n'en a pas besoin. Ne peut actuellement pas être utilisé avec le type d'adhérence « Raft » (radeau)."
+#~ msgctxt "reset_flow_duration label"
+#~ msgid "Reset flow duration"
+#~ msgstr "Réinitialiser la durée du débit"
-
-#~ msgctxt "hole_xy_offset description"
-#~ msgid "Amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes."
-#~ msgstr "Le décalage appliqué à tous les trous dans chaque couche. Les valeurs positives augmentent la taille des trous ; les valeurs négatives réduisent la taille des trous."
-
-#~ msgctxt "wireframe_strategy option compensate"
-#~ msgid "Compensate"
-#~ msgstr "Compenser"
-
-#~ msgctxt "wireframe_top_jump description"
-#~ msgid "Creates a small knot at the top of an upward line, so that the consecutive horizontal layer has a better chance to connect to it. Only applies to Wire Printing."
-#~ msgstr "Crée un petit nœud en haut d’une ligne ascendante pour que la couche horizontale suivante s’y accroche davantage. Uniquement applicable à l'impression filaire."
-
-#~ msgctxt "wireframe_bottom_delay description"
-#~ msgid "Delay time after a downward move. Only applies to Wire Printing."
-#~ msgstr "Temps d’attente après un déplacement vers le bas. Uniquement applicable à l'impression filaire."
-
-#~ msgctxt "wireframe_top_delay description"
-#~ msgid "Delay time after an upward move, so that the upward line can harden. Only applies to Wire Printing."
-#~ msgstr "Temps d’attente après un déplacement vers le haut, afin que la ligne ascendante puisse durcir. Uniquement applicable à l'impression filaire."
-
-#~ msgctxt "wireframe_flat_delay description"
-#~ msgid "Delay time between two horizontal segments. Introducing such a delay can cause better adhesion to previous layers at the connection points, while too long delays cause sagging. Only applies to Wire Printing."
-#~ msgstr "Attente entre deux segments horizontaux. L’introduction d’un tel temps d’attente peut permettre une meilleure adhérence aux couches précédentes au niveau des points de connexion, tandis que des temps d’attente trop longs peuvent provoquer un affaissement. Uniquement applicable à l'impression filaire."
-
-#~ msgctxt "wireframe_nozzle_clearance description"
-#~ msgid "Distance between the nozzle and horizontally downward lines. Larger clearance results in diagonally downward lines with a less steep angle, which in turn results in less upward connections with the next layer. Only applies to Wire Printing."
-#~ msgstr "Distance entre la buse et les lignes descendantes horizontalement. Un espacement plus important génère des lignes diagonalement descendantes avec un angle moins abrupt, qui génère alors des connexions moins ascendantes avec la couche suivante. Uniquement applicable à l'impression filaire."
-
-#~ msgctxt "wireframe_up_half_speed description"
-#~ msgid ""
-#~ "Distance of an upward move which is extruded with half speed.\n"
-#~ "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing."
-#~ msgstr ""
-#~ "Distance d’un déplacement ascendant qui est extrudé à mi-vitesse.\n"
-#~ "Cela peut permettre une meilleure adhérence aux couches précédentes sans surchauffer le matériau dans ces couches. Uniquement applicable à l'impression filaire."
-
-#~ msgctxt "wireframe_fall_down description"
-#~ msgid "Distance with which the material falls down after an upward extrusion. This distance is compensated for. Only applies to Wire Printing."
-#~ msgstr "La distance de laquelle le matériau chute après avoir extrudé vers le haut. Cette distance est compensée. Uniquement applicable à l'impression filaire."
-
-#~ msgctxt "wireframe_drag_along description"
-#~ msgid "Distance with which the material of an upward extrusion is dragged along with the diagonally downward extrusion. This distance is compensated for. Only applies to Wire Printing."
-#~ msgstr "Distance sur laquelle le matériau d’une extrusion ascendante est entraîné par l’extrusion diagonalement descendante. La distance est compensée. Uniquement applicable à l'impression filaire."
-
-#~ msgctxt "wireframe_flow_connection description"
-#~ msgid "Flow compensation when going up or down. Only applies to Wire Printing."
-#~ msgstr "Compensation du débit lorsqu’il monte ou descend. Uniquement applicable à l'impression filaire."
-
-#~ msgctxt "wireframe_flow_flat description"
-#~ msgid "Flow compensation when printing flat lines. Only applies to Wire Printing."
-#~ msgstr "Compensation du débit lors de l’impression de lignes planes. Uniquement applicable à l'impression filaire."
-
-#~ msgctxt "wireframe_flow description"
-#~ msgid "Flow compensation: the amount of material extruded is multiplied by this value. Only applies to Wire Printing."
-#~ msgstr "Compensation du débit : la quantité de matériau extrudée est multipliée par cette valeur. Uniquement applicable à l'impression filaire."
-
-#~ msgctxt "support_tree_branch_distance description"
-#~ msgid "How far apart the branches need to be when they touch the model. Making this distance small will cause the tree support to touch the model at more points, causing better overhang but making support harder to remove."
-#~ msgstr "Distance à laquelle doivent se trouver les branches lorsqu'elles touchent le modèle. Si vous réduisez cette distance, le support arborescent touchera le modèle à plus d'endroits, ce qui causera un meilleur porte-à-faux mais rendra le support plus difficile à enlever."
-
-#~ msgctxt "wireframe_strategy option knot"
-#~ msgid "Knot"
-#~ msgstr "Nœud"
-
-#~ msgctxt "wireframe_straight_before_down description"
-#~ msgid "Percentage of a diagonally downward line which is covered by a horizontal line piece. This can prevent sagging of the top most point of upward lines. Only applies to Wire Printing."
-#~ msgstr "Pourcentage d’une ligne diagonalement descendante couvert par une pièce à lignes horizontales. Cela peut empêcher le fléchissement du point le plus haut des lignes ascendantes. Uniquement applicable à l'impression filaire."
-
-#~ msgctxt "wireframe_enabled description"
-#~ msgid "Print only the outside surface with a sparse webbed structure, printing 'in thin air'. This is realized by horizontally printing the contours of the model at given Z intervals which are connected via upward and diagonally downward lines."
-#~ msgstr "Imprime uniquement la surface extérieure avec une structure grillagée et clairsemée. Cette impression est « dans les airs » et est réalisée en imprimant horizontalement les contours du modèle aux intervalles donnés de l’axe Z et en les connectant au moyen de lignes ascendantes et diagonalement descendantes."
-
-#~ msgctxt "support_tree_collision_resolution description"
-#~ msgid "Resolution to compute collisions with to avoid hitting the model. Setting this lower will produce more accurate trees that fail less often, but increases slicing time dramatically."
-#~ msgstr "Résolution servant à calculer les collisions afin d'éviter de heurter le modèle. Plus ce paramètre est faible, plus les arborescences seront précises et stables, mais cela augmente considérablement le temps de découpage."
-
-#~ msgctxt "wireframe_strategy option retract"
-#~ msgid "Retract"
-#~ msgstr "Rétraction"
-
-#~ msgctxt "small_skin_width description"
-#~ msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions."
-#~ msgstr "Les petites zones du dessus/dessous sont remplies de parois au lieu du motif de dessus/dessous par défaut. Ce paramètre permet d'éviter les mouvements saccadés."
-
-#~ msgctxt "wireframe_printspeed description"
-#~ msgid "Speed at which the nozzle moves when extruding material. Only applies to Wire Printing."
-#~ msgstr "Vitesse à laquelle la buse se déplace lorsqu’elle extrude du matériau. Uniquement applicable à l'impression filaire."
-
-#~ msgctxt "wireframe_printspeed_down description"
-#~ msgid "Speed of printing a line diagonally downward. Only applies to Wire Printing."
-#~ msgstr "Vitesse d’impression d’une ligne diagonalement descendante. Uniquement applicable à l'impression filaire."
-
-#~ msgctxt "wireframe_printspeed_up description"
-#~ msgid "Speed of printing a line upward 'in thin air'. Only applies to Wire Printing."
-#~ msgstr "Vitesse d’impression d’une ligne ascendante « dans les airs ». Uniquement applicable à l'impression filaire."
-
-#~ msgctxt "wireframe_printspeed_bottom description"
-#~ msgid "Speed of printing the first layer, which is the only layer touching the build platform. Only applies to Wire Printing."
-#~ msgstr "Vitesse d’impression de la première couche qui constitue la seule couche en contact avec le plateau d'impression. Uniquement applicable à l'impression filaire."
-
-#~ msgctxt "wireframe_printspeed_flat description"
-#~ msgid "Speed of printing the horizontal contours of the model. Only applies to Wire Printing."
-#~ msgstr "Vitesse d'impression du contour horizontal du modèle. Uniquement applicable à l'impression filaire."
-
-#~ msgctxt "wireframe_strategy description"
-#~ msgid "Strategy for making sure two consecutive layers connect at each connection point. Retraction lets the upward lines harden in the right position, but may cause filament grinding. A knot can be made at the end of an upward line to heighten the chance of connecting to it and to let the line cool; however, it may require slow printing speeds. Another strategy is to compensate for the sagging of the top of an upward line; however, the lines won't always fall down as predicted."
-#~ msgstr "Stratégie garantissant que deux couches consécutives se touchent à chaque point de connexion. La rétraction permet aux lignes ascendantes de durcir dans la bonne position, mais cela peut provoquer l’écrasement des filaments. Un nœud peut être fait à la fin d’une ligne ascendante pour augmenter les chances de raccorder cette ligne et la laisser refroidir. Toutefois, cela peut nécessiter de ralentir la vitesse d’impression. Une autre stratégie consiste à compenser l’affaissement du dessus d’une ligne ascendante, mais les lignes ne tombent pas toujours comme prévu."
-
-#~ msgctxt "support_tree_angle description"
-#~ msgid "The angle of the branches. Use a lower angle to make them more vertical and more stable. Use a higher angle to be able to have more reach."
-#~ msgstr "Angle des branches. Utilisez un angle plus faible pour les rendre plus verticales et plus stables ; utilisez un angle plus élevé pour avoir plus de portée."
-
-#~ msgctxt "wireframe_roof_inset description"
-#~ msgid "The distance covered when making a connection from a roof outline inward. Only applies to Wire Printing."
-#~ msgstr "La distance couverte lors de l'impression d'une connexion d'un contour de toit vers l’intérieur. Uniquement applicable à l'impression filaire."
-
-#~ msgctxt "wireframe_roof_drag_along description"
-#~ msgid "The distance of the end piece of an inward line which gets dragged along when going back to the outer outline of the roof. This distance is compensated for. Only applies to Wire Printing."
-#~ msgstr "La distance parcourue par la pièce finale d’une ligne intérieure qui est entraînée lorsqu’elle retourne sur le contour extérieur du dessus. Cette distance est compensée. Uniquement applicable à l'impression filaire."
-
-#~ msgctxt "wireframe_roof_fall_down description"
-#~ msgid "The distance which horizontal roof lines printed 'in thin air' fall down when being printed. This distance is compensated for. Only applies to Wire Printing."
-#~ msgstr "La distance d’affaissement lors de l’impression des lignes horizontales du dessus d’une pièce qui sont imprimées « dans les airs ». Cet affaissement est compensé. Uniquement applicable à l'impression filaire."
-
-#~ msgctxt "wireframe_height description"
-#~ msgid "The height of the upward and diagonally downward lines between two horizontal parts. This determines the overall density of the net structure. Only applies to Wire Printing."
-#~ msgstr "La hauteur des lignes ascendantes et diagonalement descendantes entre deux pièces horizontales. Elle détermine la densité globale de la structure du filet. Uniquement applicable à l'impression filaire."
-
-#~ msgctxt "wireframe_roof_outer_delay description"
-#~ msgid "Time spent at the outer perimeters of hole which is to become a roof. Longer times can ensure a better connection. Only applies to Wire Printing."
-#~ msgstr "Temps passé sur le périmètre extérieur de l’orifice qui deviendra le dessus. Un temps plus long peut garantir une meilleure connexion. Uniquement applicable pour l'impression filaire."
-
-#~ msgctxt "support_tree_angle label"
-#~ msgid "Tree Support Branch Angle"
-#~ msgstr "Angle des branches de support arborescent"
-
-#~ msgctxt "support_tree_branch_diameter label"
-#~ msgid "Tree Support Branch Diameter"
-#~ msgstr "Diamètre des branches de support arborescent"
-
-#~ msgctxt "support_tree_branch_diameter_angle label"
-#~ msgid "Tree Support Branch Diameter Angle"
-#~ msgstr "Angle de diamètre des branches de support arborescent"
-
-#~ msgctxt "support_tree_branch_distance label"
-#~ msgid "Tree Support Branch Distance"
-#~ msgstr "Distance des branches de support arborescent"
-
-#~ msgctxt "support_tree_collision_resolution label"
-#~ msgid "Tree Support Collision Resolution"
-#~ msgstr "Résolution de collision du support arborescent"
-
-#~ msgctxt "support_tree_max_diameter label"
-#~ msgid "Tree Support Trunk Diameter"
-#~ msgstr "Diamètre du tronc du support arborescent"
-
-#~ msgctxt "wireframe_bottom_delay label"
-#~ msgid "WP Bottom Delay"
-#~ msgstr "Attente pour le bas de l'impression filaire"
-
-#~ msgctxt "wireframe_printspeed_bottom label"
-#~ msgid "WP Bottom Printing Speed"
-#~ msgstr "Vitesse d’impression filaire du bas"
-
-#~ msgctxt "wireframe_flow_connection label"
-#~ msgid "WP Connection Flow"
-#~ msgstr "Débit de connexion de l'impression filaire"
-
-#~ msgctxt "wireframe_height label"
-#~ msgid "WP Connection Height"
-#~ msgstr "Hauteur de connexion pour l'impression filaire"
-
-#~ msgctxt "wireframe_printspeed_down label"
-#~ msgid "WP Downward Printing Speed"
-#~ msgstr "Vitesse d’impression filaire descendante"
-
-#~ msgctxt "wireframe_drag_along label"
-#~ msgid "WP Drag Along"
-#~ msgstr "Entraînement de l'impression filaire"
-
-#~ msgctxt "wireframe_up_half_speed label"
-#~ msgid "WP Ease Upward"
-#~ msgstr "Écart ascendant de l'impression filaire"
-
-#~ msgctxt "wireframe_fall_down label"
-#~ msgid "WP Fall Down"
-#~ msgstr "Descente de l'impression filaire"
-
-#~ msgctxt "wireframe_flat_delay label"
-#~ msgid "WP Flat Delay"
-#~ msgstr "Attente horizontale de l'impression filaire"
-
-#~ msgctxt "wireframe_flow_flat label"
-#~ msgid "WP Flat Flow"
-#~ msgstr "Débit des fils plats"
-
-#~ msgctxt "wireframe_flow label"
-#~ msgid "WP Flow"
-#~ msgstr "Débit de l'impression filaire"
-
-#~ msgctxt "wireframe_printspeed_flat label"
-#~ msgid "WP Horizontal Printing Speed"
-#~ msgstr "Vitesse d’impression filaire horizontale"
-
-#~ msgctxt "wireframe_top_jump label"
-#~ msgid "WP Knot Size"
-#~ msgstr "Taille de nœud de l'impression filaire"
-
-#~ msgctxt "wireframe_nozzle_clearance label"
-#~ msgid "WP Nozzle Clearance"
-#~ msgstr "Ecartement de la buse de l'impression filaire"
-
-#~ msgctxt "wireframe_roof_drag_along label"
-#~ msgid "WP Roof Drag Along"
-#~ msgstr "Entraînement du dessus de l'impression filaire"
-
-#~ msgctxt "wireframe_roof_fall_down label"
-#~ msgid "WP Roof Fall Down"
-#~ msgstr "Affaissement du dessus de l'impression filaire"
-
-#~ msgctxt "wireframe_roof_inset label"
-#~ msgid "WP Roof Inset Distance"
-#~ msgstr "Distance d’insert de toit pour les impressions filaires"
-
-#~ msgctxt "wireframe_roof_outer_delay label"
-#~ msgid "WP Roof Outer Delay"
-#~ msgstr "Délai d'impression filaire de l'extérieur du dessus"
-
-#~ msgctxt "wireframe_printspeed label"
-#~ msgid "WP Speed"
-#~ msgstr "Vitesse d’impression filaire"
-
-#~ msgctxt "wireframe_straight_before_down label"
-#~ msgid "WP Straighten Downward Lines"
-#~ msgstr "Redresser les lignes descendantes de l'impression filaire"
-
-#~ msgctxt "wireframe_strategy label"
-#~ msgid "WP Strategy"
-#~ msgstr "Stratégie de l'impression filaire"
-
-#~ msgctxt "wireframe_top_delay label"
-#~ msgid "WP Top Delay"
-#~ msgstr "Attente pour le haut de l'impression filaire"
-
-#~ msgctxt "wireframe_printspeed_up label"
-#~ msgid "WP Upward Printing Speed"
-#~ msgstr "Vitesse d’impression filaire ascendante"
-
-#~ msgctxt "wireframe_enabled label"
-#~ msgid "Wire Printing"
-#~ msgstr "Impression filaire"
+#~ msgctxt "material_print_temperature_layer_0 description"
+#~ msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer."
+#~ msgstr "Température utilisée pour l'impression de la première couche. Définissez-la sur 0 pour désactiver le traitement spécial de la couche initiale."
diff --git a/resources/i18n/hu_HU/cura.po b/resources/i18n/hu_HU/cura.po
index 0c22ac8b9d..9a502fbdf6 100644
--- a/resources/i18n/hu_HU/cura.po
+++ b/resources/i18n/hu_HU/cura.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Cura 5.1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-09-20 14:03+0000\n"
+"POT-Creation-Date: 2023-10-31 19:13+0100\n"
"PO-Revision-Date: 2020-03-24 09:36+0100\n"
"Last-Translator: Nagy Attila \n"
"Language-Team: ATI-SZOFT\n"
@@ -560,6 +560,10 @@ msgctxt "@action:inmenu menubar:edit"
msgid "Arrange All Models in a grid"
msgstr ""
+msgctxt "@action:inmenu menubar:edit"
+msgid "Arrange Selection"
+msgstr "Kijelöltek rendezése"
+
msgctxt "@label:button"
msgid "Ask a question"
msgstr ""
@@ -624,6 +628,10 @@ msgctxt "@info:title"
msgid "Backups"
msgstr "Biztonsági mentések"
+msgctxt "@label"
+msgid "Balanced"
+msgstr "Kiegyensúlyozott"
+
msgctxt "@action:label"
msgid "Base (mm)"
msgstr "Alap (mm)"
@@ -1008,6 +1016,10 @@ msgctxt "@info:error"
msgid "Could not interpret the server's response."
msgstr ""
+msgctxt "@error:load"
+msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin."
+msgstr ""
+
msgctxt "@info:error"
msgid "Could not reach Marketplace."
msgstr ""
@@ -1250,10 +1262,6 @@ msgctxt "@info:No intent profile selected"
msgid "Default"
msgstr ""
-msgctxt "@label"
-msgid "Default"
-msgstr ""
-
msgctxt "@window:text"
msgid "Default behavior for changed setting values when switching to a different profile: "
msgstr "Alapértelmezett viselkedés a megváltozott beállítási értékeknél, ha másik profilra vált: "
@@ -2341,6 +2349,22 @@ msgctxt "@info:generic"
msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate."
msgstr "Győződj meg róla, hogy a G-kód igazodik a nyomtatódhoz és beállításaihoz, mielőtt elküldöd a fájlt. A G-kód ábrázolása nem biztos, hogy pontos."
+msgctxt "@item:inlistbox"
+msgid "Makerbot Printfile"
+msgstr ""
+
+msgctxt "name"
+msgid "Makerbot Printfile Writer"
+msgstr ""
+
+msgctxt "@error"
+msgid "MakerbotWriter could not save to the designated path."
+msgstr ""
+
+msgctxt "@error:not supported"
+msgid "MakerbotWriter does not support text mode."
+msgstr ""
+
msgctxt "@action:inmenu"
msgid "Manage Materials..."
msgstr "Anyagok kezelése..."
@@ -3422,6 +3446,10 @@ msgctxt "description"
msgid "Provides support for writing 3MF files."
msgstr "Támogatást nyújt a 3MF fájlok írásához."
+msgctxt "description"
+msgid "Provides support for writing MakerBot Format Packages."
+msgstr ""
+
msgctxt "description"
msgid "Provides support for writing Ultimaker Format Packages."
msgstr ""
@@ -4305,6 +4333,10 @@ msgctxt "@error:file_size"
msgid "The backup exceeds the maximum file size."
msgstr ""
+msgctxt "@text"
+msgid "The balanced profile is designed to strike a balance between productivity, surface quality, mechanical properties and dimensional accuracy."
+msgstr "Az egyensúlyozott profil a termelékenység, felületminőség, mechanikai tulajdonságok és méret pontoság közötti egyensúly elérését célozza meg."
+
msgctxt "@info:tooltip"
msgid "The base height from the build plate in millimeters."
msgstr "Az alap magassága a tárgyasztaltól mm -ben."
@@ -5517,10 +5549,6 @@ msgctxt "@info:generic"
msgid "{} plugins failed to download"
msgstr ""
-#~ msgctxt "@action:inmenu menubar:edit"
-#~ msgid "Arrange Selection"
-#~ msgstr "Kijelöltek rendezése"
-
#~ msgctxt "@label"
#~ msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards."
#~ msgstr "Engedélyezze a peremet, vagy az aláúsztatást. Ez létre fog hozni a test szélén illetve az alján egy olyan részt, ami segíti a letapadást, viszont nyomtatás után ezek könnyen eltávolíthatóak a testről."
diff --git a/resources/i18n/hu_HU/fdmprinter.def.json.po b/resources/i18n/hu_HU/fdmprinter.def.json.po
index 066fd0da08..f24e69ed9e 100644
--- a/resources/i18n/hu_HU/fdmprinter.def.json.po
+++ b/resources/i18n/hu_HU/fdmprinter.def.json.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Cura 5.1\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
-"POT-Creation-Date: 2023-09-12 17:04+0000\n"
+"POT-Creation-Date: 2023-10-31 19:13+0000\n"
"PO-Revision-Date: 2020-03-24 09:43+0100\n"
"Last-Translator: Nagy Attila \n"
"Language-Team: AT-VLOG\n"
@@ -746,16 +746,16 @@ msgid "Distance between the printed support structure lines. This setting is cal
msgstr "A támaszok belső szerkezetében lévő vonalak távolsága.Ez egy számított érték a támasz sűrűségből."
msgctxt "support_bottom_distance description"
-msgid "Distance from the print to the bottom of the support."
-msgstr "A támasz alja és az alatta lévő nyomtatvány közötti távolság."
+msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height."
+msgstr ""
msgctxt "support_top_distance description"
msgid "Distance from the top of the support to the print."
msgstr "A támasz teteje és a fölé épített nyomtatvány közötti távolság."
msgctxt "support_z_distance description"
-msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height."
-msgstr "A támaszok struktúrájának alsó/felső részének távolsága a nyomtatott tárgytól.Ez a rés szabadon marad, így segíti a támaszok eltávolítását a nyomtatás után.Ez az érték a rétegmagasság többszörösére lesz kerekítve."
+msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers."
+msgstr ""
msgctxt "infill_wipe_dist description"
msgid "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is similar to infill overlap, but without extrusion and only on one end of the infill line."
@@ -1097,6 +1097,14 @@ msgctxt "wall_0_material_flow description"
msgid "Flow compensation on the outermost wall line."
msgstr "Áramláskompenzálás a külső falvonalak nyomtatásánál."
+msgctxt "wall_0_material_flow_roofing description"
+msgid "Flow compensation on the top surface outermost wall line."
+msgstr "Áramlási kompenzáció a felső felület legkülső falvonalán."
+
+msgctxt "wall_x_material_flow_roofing description"
+msgid "Flow compensation on top surface wall lines for all wall lines except the outermost one."
+msgstr "Áramlás kompenzáció a felső felület falvonalain az összes falvonal kivételével a legkülsőn."
+
msgctxt "skin_material_flow description"
msgid "Flow compensation on top/bottom lines."
msgstr "Áramláskompenzálás az alsó/felső rétegek nyomtatásánál."
@@ -1285,6 +1293,10 @@ msgctxt "machine_gcode_flavor option Griffin"
msgid "Griffin"
msgstr "Griffin"
+msgctxt "group_outer_walls label"
+msgid "Group Outer Walls"
+msgstr "Külső falak csoportosítása"
+
msgctxt "infill_pattern option gyroid"
msgid "Gyroid"
msgstr "Gyroid"
@@ -2449,6 +2461,10 @@ msgctxt "wall_0_wipe_dist label"
msgid "Outer Wall Wipe Distance"
msgstr "Külső fal tisztítási távolság"
+msgctxt "group_outer_walls description"
+msgid "Outer walls of different islands in the same layer are printed in sequence. When enabled the amount of flow changes is limited because walls are printed one type at a time, when disabled the number of travels between islands is reduced because walls in the same islands are grouped."
+msgstr "Az azonos rétegben lévő különböző szigetek külső falait sorban nyomtatják. Amikor engedélyezve van, korlátozódik az áramlás változásainak mértéke, mert a falak típusonként nyomtathatók ki. Amikor letiltva van, az utazások számát a szigetek között csökkenti, mert ugyanazon szigeteken lévő falak csoportosítva vannak."
+
msgctxt "inset_direction option outside_in"
msgid "Outside To Inside"
msgstr ""
@@ -2502,8 +2518,20 @@ msgid "Prime Tower Acceleration"
msgstr "Előtorony gyorsulás"
msgctxt "prime_tower_brim_enable label"
-msgid "Prime Tower Brim"
-msgstr "Előtorony perem"
+msgid "Prime Tower Base"
+msgstr ""
+
+msgctxt "prime_tower_base_curve_magnitude label"
+msgid "Prime Tower Base Curve Magnitude"
+msgstr ""
+
+msgctxt "prime_tower_base_height label"
+msgid "Prime Tower Base Height"
+msgstr ""
+
+msgctxt "prime_tower_base_size label"
+msgid "Prime Tower Base Size"
+msgstr ""
msgctxt "prime_tower_flow label"
msgid "Prime Tower Flow"
@@ -2521,6 +2549,10 @@ msgctxt "prime_tower_min_volume label"
msgid "Prime Tower Minimum Volume"
msgstr "Előtorony minimális térfogat"
+msgctxt "prime_tower_raft_base_line_spacing label"
+msgid "Prime Tower Raft Line Spacing"
+msgstr ""
+
msgctxt "prime_tower_size label"
msgid "Prime Tower Size"
msgstr "Előtorony mérete"
@@ -2538,8 +2570,8 @@ msgid "Prime Tower Y Position"
msgstr "Előtorony Y helyzet"
msgctxt "prime_tower_brim_enable description"
-msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
-msgstr "Előfordulhat, hogy az előtornyokhoz szükség van a peremek által biztosított extra tapadásra, még akkor is, ha a modell nem rendelkezik peremmel. Jelenleg nem használható a tutaj 'Raft' mint tapadástípus ehhez a művelethez."
+msgid "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't."
+msgstr ""
msgctxt "acceleration_print label"
msgid "Print Acceleration"
@@ -3053,7 +3085,6 @@ msgctxt "small_hole_max_size label"
msgid "Small Hole Max Size"
msgstr "Kis lyuk maximális mérete"
-#, fuzzy
msgctxt "cool_min_temperature label"
msgid "Small Layer Printing Temperature"
msgstr "Befejező nyomtatási hőmérséklet"
@@ -3170,7 +3201,6 @@ msgctxt "support_bottom_distance label"
msgid "Support Bottom Distance"
msgstr "Támasz alsó távolság"
-#, fuzzy
msgctxt "support_bottom_wall_count label"
msgid "Support Bottom Wall Line Count"
msgstr "Támasz falak száma"
@@ -3335,7 +3365,6 @@ msgctxt "support_interface_height label"
msgid "Support Interface Thickness"
msgstr "Interfész vastagság"
-#, fuzzy
msgctxt "support_interface_wall_count label"
msgid "Support Interface Wall Line Count"
msgstr "Támasz falak száma"
@@ -3420,7 +3449,6 @@ msgctxt "support_roof_height label"
msgid "Support Roof Thickness"
msgstr "Felső interfész vastagság"
-#, fuzzy
msgctxt "support_roof_wall_count label"
msgid "Support Roof Wall Line Count"
msgstr "Támasz falak száma"
@@ -3613,6 +3641,14 @@ msgctxt "raft_surface_acceleration description"
msgid "The acceleration with which the top raft layers are printed."
msgstr "A tutajfedél nyomtatásához kapcsolódó gyorsulási érték."
+msgctxt "acceleration_wall_x_roofing description"
+msgid "The acceleration with which the top surface inner walls are printed."
+msgstr "Az a gyorsulás, amellyel a felső felület belső falai kinyomtatnak."
+
+msgctxt "acceleration_wall_0_roofing description"
+msgid "The acceleration with which the top surface outermost walls are printed."
+msgstr "Az a gyorsulás, amellyel a felső felület legkülső falai kinyomtatnak."
+
msgctxt "acceleration_wall description"
msgid "The acceleration with which the walls are printed."
msgstr "A falak nyomtatása alatt használt gyorsulás."
@@ -3753,6 +3789,10 @@ msgctxt "raft_surface_line_spacing description"
msgid "The distance between the raft lines for the top raft layers. The spacing should be equal to the line width, so that the surface is solid."
msgstr "A tutajvonalak közötti távolság a felső tutajrétegeknél. A távolságnak meg kell egyeznie a vonalszélességgel, hogy a felület tömör legyen."
+msgctxt "prime_tower_raft_base_line_spacing description"
+msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate."
+msgstr ""
+
msgctxt "interlocking_depth description"
msgid "The distance from the boundary between models to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion."
msgstr ""
@@ -3761,7 +3801,6 @@ msgctxt "brim_width description"
msgid "The distance from the model to the outermost brim line. A larger brim enhances adhesion to the build plate, but also reduces the effective print area."
msgstr "Az a szélesség, amilyen széles lesz a Perem, a nyomtatott tárgy szélétől számítva. A nagyobb perem nagyobb tapadást fog eredményeznim viszont csökkenti az effektív használható nyomtatási területet."
-#, fuzzy
msgctxt "interlocking_boundary_avoidance description"
msgid "The distance from the outside of a model where interlocking structures will not be generated, measured in cells."
msgstr "Ez a távolság a fúvóka végétől mért távolság, ameddig a nyomtatószálat vissza szükséges húzni, ha nem használjuk az adott extrudert."
@@ -3950,6 +3989,10 @@ msgctxt "layer_height_0 description"
msgid "The height of the initial layer in mm. A thicker initial layer makes adhesion to the build plate easier."
msgstr "A kezdő réteg magassága mm-ben. A vastagabb kezdőréteg megkönnyíti a tapadást a tárgyasztalhoz."
+msgctxt "prime_tower_base_height description"
+msgid "The height of the prime tower base."
+msgstr ""
+
msgctxt "support_bottom_stair_step_height description"
msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures. Set to zero to turn off the stair-like behaviour."
msgstr "A támasz lépcsőinek magassága azona a részen, ahol a modellen támaszkodik.Ha az érték alacsony, a támasz eltávolítása nehéz lehet, viszont a túl magas érték instabillá teheti a támaszt. Ha az érték 0, akkor kikapcsolja a lépcsőt."
@@ -4022,6 +4065,10 @@ msgctxt "retraction_amount description"
msgid "The length of material retracted during a retraction move."
msgstr "A visszahúzott anyag hossza visszahúzáskor."
+msgctxt "prime_tower_base_curve_magnitude description"
+msgid "The magnitude factor used for the curve of the prime tower foot."
+msgstr ""
+
msgctxt "machine_buildplate_type description"
msgid "The material of the build plate installed on the printer."
msgstr "A gépre szerelt tárgyasztal anyaga."
@@ -4114,6 +4161,14 @@ msgctxt "jerk_support description"
msgid "The maximum instantaneous velocity change with which the support structure is printed."
msgstr "A maximális pillanatnyi sebességváltozás változtatása a támaszok nyomtatása alatt."
+msgctxt "jerk_wall_x_roofing description"
+msgid "The maximum instantaneous velocity change with which the top surface inner walls are printed."
+msgstr "A legnagyobb pillanatnyi sebességváltozás, amellyel a felső felület legkülső falai kinyomtatnak."
+
+msgctxt "jerk_wall_0_roofing description"
+msgid "The maximum instantaneous velocity change with which the top surface outermost walls are printed."
+msgstr "A legnagyobb pillanatnyi sebességváltozás, amellyel a felső felület belső falai kinyomtatnak."
+
msgctxt "jerk_wall description"
msgid "The maximum instantaneous velocity change with which the walls are printed."
msgstr "A maximális pillanatnyi sebességváltozás változtatása a falak nyomtatása alatt."
@@ -4278,17 +4333,14 @@ msgctxt "support_wall_count description"
msgid "The number of walls with which to surround support infill. Adding a wall can make support print more reliably and can support overhangs better, but increases print time and material used."
msgstr "Azoknak a falaknak a száma, amellyel a támogatást körül lehet venni. A fal hozzáadása megbízhatóbbá teszi a nyomtatást és jobban támaszthatja a túlnyúlásokat, de növeli a nyomtatási időt és a felhasznált anyagot."
-#, fuzzy
msgctxt "support_bottom_wall_count description"
msgid "The number of walls with which to surround support interface floor. Adding a wall can make support print more reliably and can support overhangs better, but increases print time and material used."
msgstr "Azoknak a falaknak a száma, amellyel a támogatást körül lehet venni. A fal hozzáadása megbízhatóbbá teszi a nyomtatást és jobban támaszthatja a túlnyúlásokat, de növeli a nyomtatási időt és a felhasznált anyagot."
-#, fuzzy
msgctxt "support_roof_wall_count description"
msgid "The number of walls with which to surround support interface roof. Adding a wall can make support print more reliably and can support overhangs better, but increases print time and material used."
msgstr "Azoknak a falaknak a száma, amellyel a támogatást körül lehet venni. A fal hozzáadása megbízhatóbbá teszi a nyomtatást és jobban támaszthatja a túlnyúlásokat, de növeli a nyomtatási időt és a felhasznált anyagot."
-#, fuzzy
msgctxt "support_interface_wall_count description"
msgid "The number of walls with which to surround support interface. Adding a wall can make support print more reliably and can support overhangs better, but increases print time and material used."
msgstr "Azoknak a falaknak a száma, amellyel a támogatást körül lehet venni. A fal hozzáadása megbízhatóbbá teszi a nyomtatást és jobban támaszthatja a túlnyúlásokat, de növeli a nyomtatási időt és a felhasznált anyagot."
@@ -4501,6 +4553,14 @@ msgctxt "raft_surface_speed description"
msgid "The speed at which the top raft layers are printed. These should be printed a bit slower, so that the nozzle can slowly smooth out adjacent surface lines."
msgstr "A tutaj felső rétegeinek nyomtatási sebessége. Ezeket kissé lassabban kell nyomtatni, hogy a fúvóka lassan kiegyenlítse a szomszédos felszíni vonalakat."
+msgctxt "speed_wall_x_roofing description"
+msgid "The speed at which the top surface inner walls are printed."
+msgstr "Az a sebesség, amellyel a felső felület belső falai kinyomtatnak."
+
+msgctxt "speed_wall_0_roofing description"
+msgid "The speed at which the top surface outermost wall is printed."
+msgstr "Az a sebesség, amellyel a felső felület legkülső falai kinyomtatnak."
+
msgctxt "speed_z_hop description"
msgid "The speed at which the vertical Z movement is made for Z Hops. This is typically lower than the print speed since the build plate or machine's gantry is harder to move."
msgstr "A Z tengely emelési sebessége. Ez általában alaxcsonyabb, mint a nyomtatási sebesség, mivel a tárgyasztal, vagy az X keresztszánt nehezebb mozgatni."
@@ -4562,8 +4622,8 @@ msgid "The temperature to which to already start cooling down just before the en
msgstr "Az a hőmérséklet, ahová a fejnek vissza kell hűlnie a nyomtatás befejezése előtt."
msgctxt "material_print_temperature_layer_0 description"
-msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer."
-msgstr "Az a hőmérséklet, amin az első réteg nyomtatása fog történni. Ha az érték 0, akkor nem kezeli külön a kezdő réteg hőmérsékleti beállítását."
+msgid "The temperature used for printing the first layer."
+msgstr ""
msgctxt "material_print_temperature description"
msgid "The temperature used for printing."
@@ -4637,11 +4697,14 @@ msgctxt "support_brim_width description"
msgid "The width of the brim to print underneath the support. A larger brim enhances adhesion to the build plate, at the cost of some extra material."
msgstr "A támasz alá nyomtatandó perem szélessége. A nagyobb peremek javítják a tálcához való tapadást, viszon extra anyagfelhasználást is jelent."
-#, fuzzy
msgctxt "interlocking_beam_width description"
msgid "The width of the interlocking structure beams."
msgstr "Az előtorony szélessége."
+msgctxt "prime_tower_base_size description"
+msgid "The width of the prime tower base."
+msgstr ""
+
msgctxt "prime_tower_size description"
msgid "The width of the prime tower."
msgstr "Az előtorony szélessége."
@@ -4710,6 +4773,38 @@ msgctxt "top_skin_preshrink label"
msgid "Top Skin Removal Width"
msgstr "Felső kéreg eltávolítási szélesség"
+msgctxt "acceleration_wall_x_roofing label"
+msgid "Top Surface Inner Wall Acceleration"
+msgstr "A felső felület belső falának gyorsulása"
+
+msgctxt "jerk_wall_x_roofing label"
+msgid "Top Surface Inner Wall Jerk"
+msgstr "A felső felület legkülső falának hirtelen gyorsulása"
+
+msgctxt "speed_wall_x_roofing label"
+msgid "Top Surface Inner Wall Speed"
+msgstr "A felső felület belső falának sebessége"
+
+msgctxt "wall_x_material_flow_roofing label"
+msgid "Top Surface Inner Wall(s) Flow"
+msgstr "A felső felület belső falainak áramlása"
+
+msgctxt "acceleration_wall_0_roofing label"
+msgid "Top Surface Outer Wall Acceleration"
+msgstr "A felső felület külső falának gyorsulása"
+
+msgctxt "wall_0_material_flow_roofing label"
+msgid "Top Surface Outer Wall Flow"
+msgstr "A felső felület legkülső falának áramlása"
+
+msgctxt "jerk_wall_0_roofing label"
+msgid "Top Surface Outer Wall Jerk"
+msgstr "A felső felület belső falának hirtelen gyorsulása"
+
+msgctxt "speed_wall_0_roofing label"
+msgid "Top Surface Outer Wall Speed"
+msgstr "A felső felület legkülső falának sebessége"
+
msgctxt "acceleration_roofing label"
msgid "Top Surface Skin Acceleration"
msgstr "Felső felületi gyorsulás"
@@ -5398,53 +5493,6 @@ msgctxt "travel description"
msgid "travel"
msgstr "fej átpozícionálás"
-
-
-
-### Settings added by bundled engine backend plugins. Add this manually for now. Should be removed whenever we handle it better.
-
-msgctxt "gradual_flow_enabled label"
-msgid "Gradual flow enabled"
-msgstr ""
-
-msgctxt "gradual_flow_enabled description"
-msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-msgstr ""
-
-msgctxt "max_flow_acceleration label"
-msgid "Gradual flow max acceleration"
-msgstr ""
-
-msgctxt "max_flow_acceleration description"
-msgid "Maximum acceleration for gradual flow changes"
-msgstr ""
-
-msgctxt "layer_0_max_flow_acceleration label"
-msgid "Initial layer max flow acceleration"
-msgstr ""
-
-msgctxt "layer_0_max_flow_acceleration description"
-msgid "Minimum speed for gradual flow changes for the first layer"
-msgstr ""
-
-msgctxt "gradual_flow_discretisation_step_size label"
-msgid "Gradual flow discretisation step size"
-msgstr ""
-
-msgctxt "gradual_flow_discretisation_step_size description"
-msgid "Duration of each step in the gradual flow change"
-msgstr ""
-
-msgctxt "reset_flow_duration label"
-msgid "Reset flow duration"
-msgstr ""
-
-msgctxt "reset_flow_duration description"
-msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
-msgstr ""
-
-
-
#~ msgctxt "machine_head_polygon description"
#~ msgid "A 2D silhouette of the print head (fan caps excluded)."
#~ msgstr "A nyomtatófej 2D -s árnyéka (ventillátor nélkül)."
@@ -5537,6 +5585,14 @@ msgstr ""
#~ msgid "Distance between the nozzle and horizontally downward lines. Larger clearance results in diagonally downward lines with a less steep angle, which in turn results in less upward connections with the next layer. Only applies to Wire Printing."
#~ msgstr "A fúvóka és a vízszintesen lefelé mutató vonalak közötti távolság. A nagyobb hézag átlósan lefelé mutató vonalakat eredményez, kevésbé meredek szöggel, ami viszont kevésbé felfelé irányuló kapcsolatokat eredményez a következő réteggel. Csak a huzalnyomásra vonatkozik."
+#~ msgctxt "support_bottom_distance description"
+#~ msgid "Distance from the print to the bottom of the support."
+#~ msgstr "A támasz alja és az alatta lévő nyomtatvány közötti távolság."
+
+#~ msgctxt "support_z_distance description"
+#~ msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height."
+#~ msgstr "A támaszok struktúrájának alsó/felső részének távolsága a nyomtatott tárgytól.Ez a rés szabadon marad, így segíti a támaszok eltávolítását a nyomtatás után.Ez az érték a rétegmagasság többszörösére lesz kerekítve."
+
#~ msgctxt "wireframe_up_half_speed description"
#~ msgid ""
#~ "Distance of an upward move which is extruded with half speed.\n"
@@ -5703,6 +5759,14 @@ msgstr ""
#~ msgid "Prefer Retract"
#~ msgstr "Visszahúzás preferálása"
+#~ msgctxt "prime_tower_brim_enable label"
+#~ msgid "Prime Tower Brim"
+#~ msgstr "Előtorony perem"
+
+#~ msgctxt "prime_tower_brim_enable description"
+#~ msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
+#~ msgstr "Előfordulhat, hogy az előtornyokhoz szükség van a peremek által biztosított extra tapadásra, még akkor is, ha a modell nem rendelkezik peremmel. Jelenleg nem használható a tutaj 'Raft' mint tapadástípus ehhez a művelethez."
+
#~ msgctxt "wireframe_enabled description"
#~ msgid "Print only the outside surface with a sparse webbed structure, printing 'in thin air'. This is realized by horizontally printing the contours of the model at given Z intervals which are connected via upward and diagonally downward lines."
#~ msgstr "Csak a külső felületet nyomtatja, egy ritkás hevederezett szerkezettel, a levegőben. Ez úgy valósul meg, hogy a modell kontúrjai vízszintesen kinyomtatásra kerülnek meghatározott Z intervallumban, amiket felfelé, és átlósan lefelé egyenesen összeköt."
@@ -5863,6 +5927,10 @@ msgstr ""
#~ msgid "The speed for the initial layer. A lower value is advised to improve adhesion to the build plate."
#~ msgstr "A kezdő réteg sebessége. Az alacsonyabb érték segít növelni a tapadást a tárgyasztalhoz."
+#~ msgctxt "material_print_temperature_layer_0 description"
+#~ msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer."
+#~ msgstr "Az a hőmérséklet, amin az első réteg nyomtatása fog történni. Ha az érték 0, akkor nem kezeli külön a kezdő réteg hőmérsékleti beállítását."
+
#~ msgctxt "material_bed_temperature_layer_0 description"
#~ msgid "The temperature used for the heated build plate at the first layer."
#~ msgstr "A tárgyasztal erre a hőmérsékletre fűt fel az első réteg nyomtatásához."
diff --git a/resources/i18n/it_IT/cura.po b/resources/i18n/it_IT/cura.po
index fb6ca4a895..b0b180a2bf 100644
--- a/resources/i18n/it_IT/cura.po
+++ b/resources/i18n/it_IT/cura.po
@@ -1,14 +1,8 @@
-# Cura
-# Copyright (C) 2022 UltiMaker.
-# This file is distributed under the same license as the Cura package.
-# Ultimaker , 2022.
-#
-#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-09-20 14:03+0000\n"
+"POT-Creation-Date: 2023-10-31 19:13+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -495,7 +489,7 @@ msgstr "Un modello può apparire eccessivamente piccolo se la sua unità di misu
msgctxt "@label"
msgid "Annealing"
-msgstr ""
+msgstr "Ricottura"
msgctxt "@label"
msgid "Anonymous"
@@ -561,6 +555,10 @@ msgstr "Sistema tutti i modelli"
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange All Models in a grid"
+msgstr "Sistema tutti i modelli in una griglia"
+
+msgctxt "@action:inmenu menubar:edit"
+msgid "Arrange Selection"
msgstr ""
msgctxt "@label:button"
@@ -601,7 +599,7 @@ msgstr "Indietro"
msgctxt "@info:title"
msgid "Backup"
-msgstr ""
+msgstr "Backup"
msgctxt "@button"
msgid "Backup Now"
@@ -627,6 +625,10 @@ msgctxt "@info:title"
msgid "Backups"
msgstr "Backup"
+msgctxt "@label"
+msgid "Balanced"
+msgstr "Bilanciato"
+
msgctxt "@action:label"
msgid "Base (mm)"
msgstr "Base (mm)"
@@ -976,7 +978,7 @@ msgstr "Copia tutti i valori modificati su tutti gli estrusori"
msgctxt "@action:inmenu menubar:edit"
msgid "Copy to clipboard"
-msgstr ""
+msgstr "Copia negli appunti"
msgctxt "@action:menu"
msgid "Copy value to all extruders"
@@ -1011,6 +1013,10 @@ msgctxt "@info:error"
msgid "Could not interpret the server's response."
msgstr "Impossibile interpretare la risposta del server."
+msgctxt "@error:load"
+msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin."
+msgstr ""
+
msgctxt "@info:error"
msgid "Could not reach Marketplace."
msgstr "Impossibile raggiungere Marketplace."
@@ -1043,6 +1049,8 @@ msgid ""
"Couldn't start EnginePlugin: {self._plugin_id}\n"
"No permission to execute process."
msgstr ""
+"Impossibile avviare EnginePlugin: {self._plugin_id}\n"
+"Autorizzazione mancante per eseguire il processo."
#, python-brace-format
msgctxt "@info:plugin_failed"
@@ -1050,6 +1058,8 @@ msgid ""
"Couldn't start EnginePlugin: {self._plugin_id}\n"
"Operating system is blocking it (antivirus?)"
msgstr ""
+"Impossibile avviare EnginePlugin: {self._plugin_id}\n"
+"Il sistema operativo lo sta bloccando (antivirus?)"
#, python-brace-format
msgctxt "@info:plugin_failed"
@@ -1057,6 +1067,8 @@ msgid ""
"Couldn't start EnginePlugin: {self._plugin_id}\n"
"Resource is temporarily unavailable"
msgstr ""
+"Impossibile avviare EnginePlugin: {self._plugin_id}\n"
+"La risorsa non è temporaneamente disponibile"
msgctxt "@title:window"
msgid "Crash Report"
@@ -1169,11 +1181,11 @@ msgstr "Back-end CuraEngine"
msgctxt "description"
msgid "CuraEngine plugin for gradually smoothing the flow to limit high-flow jumps"
-msgstr ""
+msgstr "Plugin CuraEngine per risistemare gradualmente il flusso e limitare balzi a flusso elevato"
msgctxt "name"
msgid "CuraEngineGradualFlow"
-msgstr ""
+msgstr "CuraEngineGradualFlow"
msgctxt "@label"
msgid "Currency:"
@@ -1221,7 +1233,7 @@ msgstr "Profili personalizzati"
msgctxt "@action:inmenu menubar:edit"
msgid "Cut"
-msgstr ""
+msgstr "Taglia"
msgctxt "@item:inlistbox"
msgid "Cutting mesh"
@@ -1253,11 +1265,7 @@ msgstr "Rifiuta e rimuovi dall'account"
msgctxt "@info:No intent profile selected"
msgid "Default"
-msgstr ""
-
-msgctxt "@label"
-msgid "Default"
-msgstr ""
+msgstr "Impostazione predefinita"
msgctxt "@window:text"
msgid "Default behavior for changed setting values when switching to a different profile: "
@@ -1397,7 +1405,7 @@ msgstr "Eseguito"
msgctxt "@button"
msgid "Downgrade"
-msgstr ""
+msgstr "Downgrade"
msgctxt "@button"
msgid "Downgrading..."
@@ -1455,7 +1463,7 @@ msgstr "Abilita estrusore"
msgctxt "@label"
msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards. Disabling it results in a skirt around object by default."
-msgstr ""
+msgstr "Abilita la stampa di un brim o raft. Ciò aggiungerà un'area piatta intorno o sotto l'oggetto, che potrai facilmente rimuovere successivamente. Se disabiliti questa opzione, per impostazione predefinita verrà applicato uno skirt intorno all'oggetto."
msgctxt "@label"
msgid "Enabled"
@@ -1475,11 +1483,11 @@ msgstr "Soluzione end-to-end per la stampa 3D con filamento fuso."
msgctxt "@info:title"
msgid "EnginePlugin"
-msgstr ""
+msgstr "EnginePlugin"
msgctxt "@label"
msgid "Engineering"
-msgstr ""
+msgstr "Ingegneria"
msgctxt "@option:check"
msgid "Ensure models are kept apart"
@@ -1875,7 +1883,7 @@ msgstr "Interfaccia grafica utente"
msgctxt "@label"
msgid "Grid Placement"
-msgstr ""
+msgstr "Posizionamento nella griglia"
#, python-brace-format
msgctxt "@label"
@@ -2064,11 +2072,11 @@ msgstr "Installa il pacchetto"
msgctxt "@action:button"
msgid "Install Packages"
-msgstr ""
+msgstr "Installa pacchetti"
msgctxt "@header"
msgid "Install Packages"
-msgstr ""
+msgstr "Installa pacchetti"
msgctxt "@header"
msgid "Install Plugins"
@@ -2076,15 +2084,15 @@ msgstr "Installa plugin"
msgctxt "@action:button"
msgid "Install missing packages"
-msgstr ""
+msgstr "Installa pacchetti mancanti"
msgctxt "@title"
msgid "Install missing packages"
-msgstr ""
+msgstr "Installa pacchetti mancanti"
msgctxt "@label"
msgid "Install missing packages from project file."
-msgstr ""
+msgstr "Installa i pacchetti mancanti dal file di progetto."
msgctxt "@button"
msgid "Install pending updates"
@@ -2104,7 +2112,7 @@ msgstr "Installazione in corso..."
msgctxt "@action:label"
msgid "Intent"
-msgstr ""
+msgstr "Scopo"
msgctxt "@label"
msgid "Interface"
@@ -2224,7 +2232,7 @@ msgstr "Scopri di più sull'aggiunta di stampanti a Cura"
msgctxt "@label"
msgid "Learn more about project packages."
-msgstr ""
+msgstr "Scopri di più sui pacchetti di progetto."
msgctxt "@action:inmenu menubar:view"
msgid "Left Side View"
@@ -2346,6 +2354,22 @@ msgctxt "@info:generic"
msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate."
msgstr "Verifica che il codice G sia idoneo alla tua stampante e alla sua configurazione prima di trasmettere il file. La rappresentazione del codice G potrebbe non essere accurata."
+msgctxt "@item:inlistbox"
+msgid "Makerbot Printfile"
+msgstr ""
+
+msgctxt "name"
+msgid "Makerbot Printfile Writer"
+msgstr ""
+
+msgctxt "@error"
+msgid "MakerbotWriter could not save to the designated path."
+msgstr ""
+
+msgctxt "@error:not supported"
+msgid "MakerbotWriter does not support text mode."
+msgstr ""
+
msgctxt "@action:inmenu"
msgid "Manage Materials..."
msgstr "Gestione materiali..."
@@ -2554,7 +2578,7 @@ msgstr[1] "Moltiplica modelli selezionati"
msgctxt "@info"
msgid "Multiply selected item and place them in a grid of build plate."
-msgstr ""
+msgstr "Moltiplica l'elemento selezionato e posizionalo in una griglia del piano di stampa."
msgctxt "@info:status"
msgid "Multiplying and placing objects"
@@ -2622,7 +2646,7 @@ msgstr "Avanti"
msgctxt "@info:title"
msgid "Nightly build"
-msgstr ""
+msgstr "Build notturna"
msgctxt "@info"
msgid "No"
@@ -2871,7 +2895,7 @@ msgstr "Le sovrapposizioni con questo modello non sono supportate."
msgctxt "@action:button"
msgid "Override"
-msgstr ""
+msgstr "Sovrascrivi"
msgctxt "@label"
msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print."
@@ -2905,7 +2929,7 @@ msgstr "Parsing codice G"
msgctxt "@action:inmenu menubar:edit"
msgid "Paste from clipboard"
-msgstr ""
+msgstr "Incolla dagli appunti"
msgctxt "@label"
msgid "Pause"
@@ -2996,7 +3020,7 @@ msgstr "Indica un nome per questo profilo."
msgctxt "@info"
msgid "Please provide a new name."
-msgstr "Indicare un nuovo nome."
+msgstr ""
msgctxt "@text"
msgid "Please read and agree with the plugin licence."
@@ -3272,7 +3296,7 @@ msgstr "Stampa in corso..."
msgctxt "@label"
msgid "Privacy"
-msgstr ""
+msgstr "Privacy"
msgctxt "@button"
msgid "Processing"
@@ -3431,6 +3455,10 @@ msgctxt "description"
msgid "Provides support for writing 3MF files."
msgstr "Fornisce il supporto per la scrittura di file 3MF."
+msgctxt "description"
+msgid "Provides support for writing MakerBot Format Packages."
+msgstr ""
+
msgctxt "description"
msgid "Provides support for writing Ultimaker Format Packages."
msgstr "Fornisce il supporto per la scrittura di pacchetti formato UltiMaker."
@@ -3526,7 +3554,7 @@ msgstr "Aggiorna elenco"
msgctxt "@button"
msgid "Refreshing..."
-msgstr ""
+msgstr "Aggiornamento..."
msgctxt "@label"
msgid "Release Notes"
@@ -3566,7 +3594,7 @@ msgstr "Rinomina"
msgctxt "@title:window"
msgid "Rename"
-msgstr "Rinomina"
+msgstr ""
msgctxt "@title:window"
msgid "Rename Profile"
@@ -3686,7 +3714,7 @@ msgstr "Salva progetto..."
msgctxt "@action:button"
msgid "Save as new custom profile"
-msgstr ""
+msgstr "Salva come nuovo profilo personalizzato"
msgctxt "@action:button"
msgid "Save changes"
@@ -3981,7 +4009,7 @@ msgstr "Visualizza una finestra di riepilogo quando si salva un progetto"
msgctxt "@tooltip:button"
msgid "Show your support for Cura with a donation."
-msgstr ""
+msgstr "Sostieni Cura con una donazione."
msgctxt "@button"
msgid "Sign Out"
@@ -4029,7 +4057,7 @@ msgstr "Salta"
msgctxt "@tooltip"
msgid "Skirt"
-msgstr ""
+msgstr "Skirt"
msgctxt "@button"
msgid "Slice"
@@ -4061,7 +4089,7 @@ msgstr "Sezionamento in corso..."
msgctxt "@action:label"
msgid "Smoothing"
-msgstr ""
+msgstr "Sistemazione"
msgctxt "name"
msgid "Solid View"
@@ -4083,15 +4111,15 @@ msgstr ""
msgctxt "@info:status"
msgid "Some of the packages used in the project file are currently not installed in Cura, this might produce undesirable print results. We highly recommend installing the all required packages from the Marketplace."
-msgstr ""
+msgstr "Alcuni dei pacchetti utilizzati nel file di progetto non sono attualmente installati in Cura, quindi i risultati di stampa potrebbero non essere quelli desiderati. Consigliamo fortemente di installare tutti i pacchetti richiesti dal Marketplace."
msgctxt "@info:title"
msgid "Some required packages are not installed"
-msgstr ""
+msgstr "Alcuni pacchetti richiesti non sono installati"
msgctxt "@info %1 is the name of a profile"
msgid "Some setting-values defined in %1 were overridden."
-msgstr ""
+msgstr "Alcuni valori delle impostazioni definiti in %1 sono stati sovrascritti."
msgctxt "@tooltip"
msgid ""
@@ -4125,11 +4153,11 @@ msgstr "Velocità"
msgctxt "@action:inmenu"
msgid "Sponsor Cura"
-msgstr ""
+msgstr "Sponsorizza Cura"
msgctxt "@label:button"
msgid "Sponsor Cura"
-msgstr ""
+msgstr "Sponsorizza Cura"
msgctxt "@option:radio"
msgid "Stable and Beta releases"
@@ -4302,7 +4330,7 @@ msgstr "La quantità di smoothing (levigatura) da applicare all'immagine."
msgctxt "@text"
msgid "The annealing profile requires post-processing in an oven after the print is finished. This profile retains the dimensional accuracy of the printed part after annealing and improves strength, stiffness, and thermal resistance."
-msgstr ""
+msgstr "Il profilo di ricottura richiede l'elaborazione a posteriori in un forno al termine della stampa. Questo profilo conserva la precisione dimensionale del pezzo stampato dopo la ricottura e ne migliora la forza, la rigidità e la resistenza termica."
msgctxt "@label"
msgid "The assigned printer, %1, requires the following configuration change:"
@@ -4314,6 +4342,10 @@ msgctxt "@error:file_size"
msgid "The backup exceeds the maximum file size."
msgstr "Il backup supera la dimensione file massima."
+msgctxt "@text"
+msgid "The balanced profile is designed to strike a balance between productivity, surface quality, mechanical properties and dimensional accuracy."
+msgstr "Il profilo equilibrato è progettato per trovare un equilibrio tra produttività, qualità superficiale, proprietà meccaniche e precisione dimensionale."
+
msgctxt "@info:tooltip"
msgid "The base height from the build plate in millimeters."
msgstr "L'altezza della base dal piano di stampa in millimetri."
@@ -4457,7 +4489,7 @@ msgstr "Percentuale di luce che penetra una stampa dello spessore di 1 millimetr
msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate"
msgid "The plugin associated with the Cura project could not be found on the Ultimaker Marketplace. As the plugin may be required to slice the project it might not be possible to correctly slice the file."
-msgstr ""
+msgstr "Impossibile trovare il plugin associato al progetto Cura su Ultimaker Marketplace. Dato che il plugin potrebbe essere necessario per ripartire il progetto, probabilmente non sarà possibile ripartire correttamente il file."
msgctxt "@info:title"
msgid "The print job was successfully submitted"
@@ -4612,7 +4644,7 @@ msgstr "Questo profilo utilizza le impostazioni predefinite dalla stampante, per
msgctxt "@label"
msgid "This project contains materials or plugins that are currently not installed in Cura. Install the missing packages and reopen the project."
-msgstr ""
+msgstr "Questo progetto contiene materiali o plugin attualmente non installati in Cura. Installa i pacchetti mancanti e riapri il progetto."
msgctxt "@label"
msgid ""
@@ -4658,7 +4690,7 @@ msgstr "Questa impostazione viene risolta dai valori in conflitto specifici dell
msgctxt "@info:warning"
msgid "This version is not intended for production use. If you encounter any issues, please report them on our GitHub page, mentioning the full version {self.getVersion()}"
-msgstr ""
+msgstr "Questa versione non è destinata all'uso in produzione. Se riscontri dei problemi, segnalali sulla nostra pagina GitHub, citando la versione completa {self.getVersion()}"
msgctxt "@label"
msgid "Time estimation"
@@ -4833,7 +4865,7 @@ msgstr "Impossibile individuare una posizione nel volume di stampa per tutti gli
#, python-brace-format
msgctxt "@info:plugin_failed"
msgid "Unable to find local EnginePlugin server executable for: {self._plugin_id}"
-msgstr ""
+msgstr "Impossibile trovare il server EnginePlugin locale eseguibile per: {self._plugin_id}"
#, python-brace-format
msgctxt "@info:plugin_failed"
@@ -4841,6 +4873,8 @@ msgid ""
"Unable to kill running EnginePlugin: {self._plugin_id}\n"
"Access is denied."
msgstr ""
+"Impossibile interrompere l'esecuzione di EnginePlugin: {self._plugin_id}\n"
+"Accesso negato."
msgctxt "@info"
msgid "Unable to reach the UltiMaker account server."
@@ -5088,11 +5122,11 @@ msgstr "Aggiorna le configurazioni da Cura 5.2 a Cura 5.3."
msgctxt "description"
msgid "Upgrades configurations from Cura 5.3 to Cura 5.4."
-msgstr ""
+msgstr "Configurazioni aggiornamenti da Cura 5.3 a Cura 5.4"
msgctxt "description"
msgid "Upgrades configurations from Cura 5.4 to Cura 5.5."
-msgstr ""
+msgstr "Configurazioni aggiornamenti da Cura 5.4 a Cura 5.5"
msgctxt "@action:button"
msgid "Upload custom Firmware"
@@ -5224,11 +5258,11 @@ msgstr "Aggiornamento della versione da 5.2 a 5.3"
msgctxt "name"
msgid "Version Upgrade 5.3 to 5.4"
-msgstr ""
+msgstr "Aggiornamento versione da 5.3 a 5.4"
msgctxt "name"
msgid "Version Upgrade 5.4 to 5.5"
-msgstr ""
+msgstr "Aggiornamento versione da 5.4 a 5.5"
msgctxt "@button"
msgid "View printers in Digital Factory"
@@ -5544,65 +5578,9 @@ msgctxt "@info:generic"
msgid "{} plugins failed to download"
msgstr "Impossibile scaricare i plugin {}"
-#, python-brace-format
-#~ msgctxt "info:{0} gets replaced by a number of printers"
-#~ msgid "... and {0} other"
-#~ msgid_plural "... and {0} others"
-#~ msgstr[0] "... e {0} altra"
-#~ msgstr[1] "... e altre {0}"
-
-#~ msgctxt "@action:inmenu menubar:edit"
-#~ msgid "Arrange Selection"
-#~ msgstr "Sistema selezione"
-
-#~ msgctxt "@tooltip:button"
-#~ msgid "Become a 3D printing expert with UltiMaker e-learning."
-#~ msgstr "Diventa un esperto di stampa 3D con e-learning UltiMaker."
-
-#~ msgctxt "@info:status"
-#~ msgid "Cura does not accurately display layers when Wire Printing is enabled."
-#~ msgstr "Cura non visualizza in modo accurato i layer se la funzione Wire Printing è abilitata."
-
#~ msgctxt "@label"
-#~ msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards."
-#~ msgstr "Abilita stampa di brim o raft. Questa funzione aggiunge un’area piana attorno o sotto l’oggetto, facile da tagliare successivamente."
+#~ msgid "Default"
+#~ msgstr "Impostazione predefinita"
-#~ msgctxt "@error:zip"
-#~ msgid "Error writing 3mf file."
-#~ msgstr "Errore scrittura file 3MF."
-
-#~ msgctxt "@label"
-#~ msgid "Hex"
-#~ msgstr "Esagonale"
-
-#~ msgctxt "@action:button"
-#~ msgid "Install Materials"
-#~ msgstr "Installa materiali"
-
-#~ msgctxt "@title"
-#~ msgid "Install missing Materials"
-#~ msgstr "Installa materiali mancanti"
-
-#~ msgctxt "@action:button"
-#~ msgid "Install missing material"
-#~ msgstr "Installa materiale mancante"
-
-#~ msgctxt "@info:title"
-#~ msgid "Material profiles not installed"
-#~ msgstr "Profili del materiale non installati"
-
-#~ msgctxt "@info:title"
-#~ msgid "Simulation View"
-#~ msgstr "Vista simulazione"
-
-#~ msgctxt "@label"
-#~ msgid "The material used in this project is currently not installed in Cura. Install the material profile and reopen the project."
-#~ msgstr "Il materiale utilizzato in questo progetto non è attualmente installato in Cura. Installa il profilo del materiale e riapri il progetto."
-
-#~ msgctxt "@info:status"
-#~ msgid "The material used in this project relies on some material definitions not available in Cura, this might produce undesirable print results. We highly recommend installing the full material package from the Marketplace."
-#~ msgstr "Il materiale utilizzato in questo progetto si basa su alcune definizioni di materiale non disponibili in Cura; ciò potrebbe produrre risultati di stampa indesiderati. Si consiglia vivamente di installare il pacchetto completo di materiali dal Marketplace."
-
-#~ msgctxt "@error:zip"
-#~ msgid "The operating system does not allow saving a project file to this location or with this file name."
-#~ msgstr "Il sistema operativo non consente di salvare un file di progetto in questa posizione o con questo nome file."
+#~ msgid "Provides support for exporting Cura profiles."
+#~ msgstr "Fornisce assistenza per l'esportazione di profili Cura."
diff --git a/resources/i18n/it_IT/fdmextruder.def.json.po b/resources/i18n/it_IT/fdmextruder.def.json.po
index b0ca75f0ef..4b3110e86e 100644
--- a/resources/i18n/it_IT/fdmextruder.def.json.po
+++ b/resources/i18n/it_IT/fdmextruder.def.json.po
@@ -1,16 +1,16 @@
-#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: Uranium json setting files\n"
+"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2023-06-08 16:32+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE\n"
-"Language: \n"
+"Language-Team: LANGUAGE \n"
+"Language: it_IT\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
msgctxt "platform_adhesion description"
msgid "Adhesion"
diff --git a/resources/i18n/it_IT/fdmprinter.def.json.po b/resources/i18n/it_IT/fdmprinter.def.json.po
index 4ff9137f81..f7a9a9cf36 100644
--- a/resources/i18n/it_IT/fdmprinter.def.json.po
+++ b/resources/i18n/it_IT/fdmprinter.def.json.po
@@ -1,16 +1,16 @@
-#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: Uranium json setting files\n"
+"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
-"POT-Creation-Date: 2023-09-12 17:04+0000\n"
+"POT-Creation-Date: 2023-10-31 19:13+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE\n"
-"Language: \n"
+"Language-Team: LANGUAGE \n"
+"Language: it_IT\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
msgctxt "ironing_inset description"
msgid "A distance to keep from the edges of the model. Ironing all the way to the edge of the mesh may result in a jagged edge on your print."
@@ -741,16 +741,16 @@ msgid "Distance between the printed support structure lines. This setting is cal
msgstr "Indica la distanza tra le linee della struttura di supporto stampata. Questa impostazione viene calcolata mediante la densità del supporto."
msgctxt "support_bottom_distance description"
-msgid "Distance from the print to the bottom of the support."
-msgstr "È la distanza tra la stampa e la parte inferiore del supporto."
+msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height."
+msgstr ""
msgctxt "support_top_distance description"
msgid "Distance from the top of the support to the print."
msgstr "È la distanza tra la parte superiore del supporto e la stampa."
msgctxt "support_z_distance description"
-msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height."
-msgstr "È la distanza dalla parte superiore/inferiore della struttura di supporto alla stampa. Questa distanza fornisce lo spazio per rimuovere i supporti dopo aver stampato il modello. Questo valore viene arrotondato per eccesso a un multiplo dell’altezza strato."
+msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers."
+msgstr ""
msgctxt "infill_wipe_dist description"
msgid "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is similar to infill overlap, but without extrusion and only on one end of the infill line."
@@ -778,11 +778,11 @@ msgstr "Indica la distanza della struttura di supporto dalla stampa, nelle direz
msgctxt "meshfix_fluid_motion_shift_distance description"
msgid "Distance points are shifted to smooth the path"
-msgstr ""
+msgstr "I punti di distanza vengono spostati per risistemare il percorso"
msgctxt "meshfix_fluid_motion_small_distance description"
msgid "Distance points are shifted to smooth the path"
-msgstr ""
+msgstr "I punti di distanza vengono spostati per risistemare il percorso"
msgctxt "min_infill_area description"
msgid "Don't generate areas of infill smaller than this (use skin instead)."
@@ -834,7 +834,7 @@ msgstr "Abilitazione del riparo paravento"
msgctxt "meshfix_fluid_motion_enabled label"
msgid "Enable Fluid Motion"
-msgstr ""
+msgstr "Abilita movimento fluido"
msgctxt "ironing_enabled label"
msgid "Enable Ironing"
@@ -898,7 +898,7 @@ msgstr "Abilita il riparo esterno del materiale fuoriuscito. Questo crea un gusc
msgctxt "small_skin_on_surface description"
msgid "Enable small (up to 'Small Top/Bottom Width') regions on the topmost skinned layer (exposed to air) to be filled with walls instead of the default pattern."
-msgstr ""
+msgstr "Abilita piccole (fino a \"piccola larghezza superiore/inferiore) aree sul livello più alto (esposto all'aria) per il riempimento con muri invece che con il modello predefinito."
msgctxt "jerk_enabled description"
msgid "Enables adjusting the jerk of print head when the velocity in the X or Y axis changes. Increasing the jerk can reduce printing time at the cost of print quality."
@@ -1092,6 +1092,14 @@ msgctxt "wall_0_material_flow description"
msgid "Flow compensation on the outermost wall line."
msgstr "Compensazione del flusso sulla linea perimetrale più esterna."
+msgctxt "wall_0_material_flow_roofing description"
+msgid "Flow compensation on the top surface outermost wall line."
+msgstr "Compensazione del flusso sulla linea della parete esterna più esterna della superficie superiore."
+
+msgctxt "wall_x_material_flow_roofing description"
+msgid "Flow compensation on top surface wall lines for all wall lines except the outermost one."
+msgstr "Compensazione del flusso sulle linee delle pareti della superficie superiore per tutte le linee delle pareti tranne quella più esterna."
+
msgctxt "skin_material_flow description"
msgid "Flow compensation on top/bottom lines."
msgstr "Compensazione del flusso sulle linee superiore/inferiore."
@@ -1114,15 +1122,15 @@ msgstr "Determina la compensazione del flusso: la quantità di materiale estruso
msgctxt "meshfix_fluid_motion_angle label"
msgid "Fluid Motion Angle"
-msgstr ""
+msgstr "Angolo di movimento del fluido"
msgctxt "meshfix_fluid_motion_shift_distance label"
msgid "Fluid Motion Shift Distance"
-msgstr ""
+msgstr "Distanza di spostamento del movimento del fluido"
msgctxt "meshfix_fluid_motion_small_distance label"
msgid "Fluid Motion Small Distance"
-msgstr ""
+msgstr "Breve distanza di movimento del fluido"
msgctxt "material_flush_purge_length label"
msgid "Flush Purge Length"
@@ -1280,6 +1288,10 @@ msgctxt "machine_gcode_flavor option Griffin"
msgid "Griffin"
msgstr "Griffin"
+msgctxt "group_outer_walls label"
+msgid "Group Outer Walls"
+msgstr "Raggruppa le pareti esterne"
+
msgctxt "infill_pattern option gyroid"
msgid "Gyroid"
msgstr "Gyroid"
@@ -1414,7 +1426,7 @@ msgstr "Se una zona di rivestimento esterno è supportata per meno di questa per
msgctxt "meshfix_fluid_motion_angle description"
msgid "If a toolpath-segment deviates more than this angle from the general motion it is smoothed."
-msgstr ""
+msgstr "Se un segmento del percorso utensile devia più di questo angolo dal movimento generale, viene risistemato."
msgctxt "bridge_enable_more_layers description"
msgid "If enabled, the second and third layers above the air are printed using the following settings. Otherwise, those layers are printed using the normal settings."
@@ -2444,6 +2456,10 @@ msgctxt "wall_0_wipe_dist label"
msgid "Outer Wall Wipe Distance"
msgstr "Distanza del riempimento parete esterna"
+msgctxt "group_outer_walls description"
+msgid "Outer walls of different islands in the same layer are printed in sequence. When enabled the amount of flow changes is limited because walls are printed one type at a time, when disabled the number of travels between islands is reduced because walls in the same islands are grouped."
+msgstr "Le pareti esterne di diverse isole nello stesso strato vengono stampate in sequenza. Quando abilitata, la quantità di variazione del flusso è limitata perché le pareti vengono stampate un tipo alla volta; quando disabilitata, si riduce il numero di spostamenti tra le isole perché le pareti nello stesso isola sono raggruppate."
+
msgctxt "inset_direction option outside_in"
msgid "Outside To Inside"
msgstr "Dall'esterno all'interno"
@@ -2497,8 +2513,20 @@ msgid "Prime Tower Acceleration"
msgstr "Accelerazione della torre di innesco"
msgctxt "prime_tower_brim_enable label"
-msgid "Prime Tower Brim"
-msgstr "Brim torre di innesco"
+msgid "Prime Tower Base"
+msgstr ""
+
+msgctxt "prime_tower_base_curve_magnitude label"
+msgid "Prime Tower Base Curve Magnitude"
+msgstr ""
+
+msgctxt "prime_tower_base_height label"
+msgid "Prime Tower Base Height"
+msgstr ""
+
+msgctxt "prime_tower_base_size label"
+msgid "Prime Tower Base Size"
+msgstr ""
msgctxt "prime_tower_flow label"
msgid "Prime Tower Flow"
@@ -2516,6 +2544,10 @@ msgctxt "prime_tower_min_volume label"
msgid "Prime Tower Minimum Volume"
msgstr "Volume minimo torre di innesco"
+msgctxt "prime_tower_raft_base_line_spacing label"
+msgid "Prime Tower Raft Line Spacing"
+msgstr ""
+
msgctxt "prime_tower_size label"
msgid "Prime Tower Size"
msgstr "Dimensioni torre di innesco"
@@ -2533,8 +2565,8 @@ msgid "Prime Tower Y Position"
msgstr "Posizione Y torre di innesco"
msgctxt "prime_tower_brim_enable description"
-msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
-msgstr "Le torri di innesco potrebbero richiedere un'adesione supplementare fornita da un bordo (brim), anche se il modello non lo prevede. Attualmente non può essere utilizzato con il tipo di adesione 'Raft'."
+msgid "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't."
+msgstr ""
msgctxt "acceleration_print label"
msgid "Print Acceleration"
@@ -3054,7 +3086,7 @@ msgstr "Temperatura di stampa per piccoli strati"
msgctxt "small_skin_on_surface label"
msgid "Small Top/Bottom On Surface"
-msgstr ""
+msgstr "Piccola area inferiore/superiore sulla superficie"
msgctxt "small_skin_width label"
msgid "Small Top/Bottom Width"
@@ -3070,7 +3102,7 @@ msgstr "I dettagli di piccole dimensioni verranno stampati a questa percentuale
msgctxt "small_skin_width description"
msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions. Off for the topmost (air-exposed) layer by default (see 'Small Top/Bottom On Surface')."
-msgstr ""
+msgstr "Le piccole aree superiori/inferiori vengono riempite con muri invece che con il modello superiore/inferiore predefinito. Questo aiuta a evitare movimenti a singhiozzo. Per impostazione predefinita, questa opzione è disattivata per il livello più alto (esposto all'aria) (vedere \"Piccola area inferiore/superiore sulla superficie\")."
msgctxt "brim_smart_ordering label"
msgid "Smart Brim"
@@ -3604,6 +3636,14 @@ msgctxt "raft_surface_acceleration description"
msgid "The acceleration with which the top raft layers are printed."
msgstr "Indica l’accelerazione alla quale vengono stampati gli strati superiori del raft."
+msgctxt "acceleration_wall_x_roofing description"
+msgid "The acceleration with which the top surface inner walls are printed."
+msgstr "L'accelerazione con cui vengono stampate le pareti interne della superficie superiore."
+
+msgctxt "acceleration_wall_0_roofing description"
+msgid "The acceleration with which the top surface outermost walls are printed."
+msgstr "L'accelerazione con cui vengono stampate le pareti più esterne della superficie superiore."
+
msgctxt "acceleration_wall description"
msgid "The acceleration with which the walls are printed."
msgstr "Indica l’accelerazione alla quale vengono stampate le pareti."
@@ -3744,6 +3784,10 @@ msgctxt "raft_surface_line_spacing description"
msgid "The distance between the raft lines for the top raft layers. The spacing should be equal to the line width, so that the surface is solid."
msgstr "Indica la distanza tra le linee che costituiscono la maglia superiore del raft. La distanza deve essere uguale alla larghezza delle linee, in modo tale da ottenere una superficie solida."
+msgctxt "prime_tower_raft_base_line_spacing description"
+msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate."
+msgstr ""
+
msgctxt "interlocking_depth description"
msgid "The distance from the boundary between models to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion."
msgstr "La distanza dal confine tra i modelli per generare una struttura a incastro, misurata in celle. Un numero troppo basso di celle determina una scarsa adesione."
@@ -3940,6 +3984,10 @@ msgctxt "layer_height_0 description"
msgid "The height of the initial layer in mm. A thicker initial layer makes adhesion to the build plate easier."
msgstr "Indica l’altezza dello strato iniziale in mm. Uno strato iniziale più spesso facilita l’adesione al piano di stampa."
+msgctxt "prime_tower_base_height description"
+msgid "The height of the prime tower base."
+msgstr ""
+
msgctxt "support_bottom_stair_step_height description"
msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures. Set to zero to turn off the stair-like behaviour."
msgstr "Altezza dei gradini della parte inferiore del supporto a scala che appoggia sul modello. Un valore inferiore rende il supporto più difficile da rimuovere, ma valori troppo elevati possono rendere instabili le strutture di supporto. Impostare a zero per disabilitare il profilo a scala."
@@ -4012,6 +4060,10 @@ msgctxt "retraction_amount description"
msgid "The length of material retracted during a retraction move."
msgstr "La lunghezza del materiale retratto durante il movimento di retrazione."
+msgctxt "prime_tower_base_curve_magnitude description"
+msgid "The magnitude factor used for the curve of the prime tower foot."
+msgstr ""
+
msgctxt "machine_buildplate_type description"
msgid "The material of the build plate installed on the printer."
msgstr "Il materiale del piano di stampa installato sulla stampante."
@@ -4104,6 +4156,14 @@ msgctxt "jerk_support description"
msgid "The maximum instantaneous velocity change with which the support structure is printed."
msgstr "Indica il cambio della velocità istantanea massima con cui viene stampata la struttura del supporto."
+msgctxt "jerk_wall_x_roofing description"
+msgid "The maximum instantaneous velocity change with which the top surface inner walls are printed."
+msgstr "La massima variazione istantanea di velocità con cui vengono stampate le pareti più esterne della superficie superiore."
+
+msgctxt "jerk_wall_0_roofing description"
+msgid "The maximum instantaneous velocity change with which the top surface outermost walls are printed."
+msgstr "La massima variazione istantanea di velocità con cui vengono stampate le pareti interne della superficie superiore."
+
msgctxt "jerk_wall description"
msgid "The maximum instantaneous velocity change with which the walls are printed."
msgstr "Indica il cambio della velocità istantanea massima con cui vengono stampate le pareti."
@@ -4488,6 +4548,14 @@ msgctxt "raft_surface_speed description"
msgid "The speed at which the top raft layers are printed. These should be printed a bit slower, so that the nozzle can slowly smooth out adjacent surface lines."
msgstr "Indica la velocità alla quale sono stampati gli strati superiori del raft. La stampa di questi strati deve avvenire un po' più lentamente, in modo da consentire all'ugello di levigare lentamente le linee superficiali adiacenti."
+msgctxt "speed_wall_x_roofing description"
+msgid "The speed at which the top surface inner walls are printed."
+msgstr "La velocità con cui vengono stampate le pareti interne della superficie superiore."
+
+msgctxt "speed_wall_0_roofing description"
+msgid "The speed at which the top surface outermost wall is printed."
+msgstr "La velocità con cui vengono stampate le pareti più esterne della superficie superiore."
+
msgctxt "speed_z_hop description"
msgid "The speed at which the vertical Z movement is made for Z Hops. This is typically lower than the print speed since the build plate or machine's gantry is harder to move."
msgstr "Velocità alla quale viene eseguito il movimento Z verticale per i sollevamenti in Z. In genere è inferiore alla velocità di stampa, dal momento che il piano o il corpo di stampa della macchina sono più difficili da spostare."
@@ -4549,8 +4617,8 @@ msgid "The temperature to which to already start cooling down just before the en
msgstr "La temperatura alla quale può già iniziare il raffreddamento prima della fine della stampa."
msgctxt "material_print_temperature_layer_0 description"
-msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer."
-msgstr "Indica la temperatura usata per la stampa del primo strato. Impostare a 0 per disabilitare la manipolazione speciale dello strato iniziale."
+msgid "The temperature used for printing the first layer."
+msgstr ""
msgctxt "material_print_temperature description"
msgid "The temperature used for printing."
@@ -4628,6 +4696,10 @@ msgctxt "interlocking_beam_width description"
msgid "The width of the interlocking structure beams."
msgstr "La larghezza delle travi della struttura ad incastro."
+msgctxt "prime_tower_base_size description"
+msgid "The width of the prime tower base."
+msgstr ""
+
msgctxt "prime_tower_size description"
msgid "The width of the prime tower."
msgstr "Indica la larghezza della torre di innesco."
@@ -4696,6 +4768,38 @@ msgctxt "top_skin_preshrink label"
msgid "Top Skin Removal Width"
msgstr "Larghezza rimozione rivestimento superiore"
+msgctxt "acceleration_wall_x_roofing label"
+msgid "Top Surface Inner Wall Acceleration"
+msgstr "Accelerazione della parete interna della superficie superiore"
+
+msgctxt "jerk_wall_x_roofing label"
+msgid "Top Surface Inner Wall Jerk"
+msgstr "Jerk parete esterna della superficie superiore"
+
+msgctxt "speed_wall_x_roofing label"
+msgid "Top Surface Inner Wall Speed"
+msgstr "Velocità di stampa della parete interna della superficie superiore"
+
+msgctxt "wall_x_material_flow_roofing label"
+msgid "Top Surface Inner Wall(s) Flow"
+msgstr "Flusso della parete interna della superficie superiore"
+
+msgctxt "acceleration_wall_0_roofing label"
+msgid "Top Surface Outer Wall Acceleration"
+msgstr "Accelerazione della parete esterna della superficie superiore"
+
+msgctxt "wall_0_material_flow_roofing label"
+msgid "Top Surface Outer Wall Flow"
+msgstr "Flusso della parete esterna della superficie superiore"
+
+msgctxt "jerk_wall_0_roofing label"
+msgid "Top Surface Outer Wall Jerk"
+msgstr "Jerk parete interna della superficie superiore"
+
+msgctxt "speed_wall_0_roofing label"
+msgid "Top Surface Outer Wall Speed"
+msgstr "Velocità di stampa della parete esterna della superficie superiore"
+
msgctxt "acceleration_roofing label"
msgid "Top Surface Skin Acceleration"
msgstr "Accelerazione del rivestimento superficie superiore"
@@ -4994,7 +5098,7 @@ msgstr "Quando si controlla dove si trova il modello sopra e sotto il supporto,
msgctxt "meshfix_fluid_motion_enabled description"
msgid "When enabled tool paths are corrected for printers with smooth motion planners. Small movements that deviate from the general tool path direction are smoothed to improve fluid motions."
-msgstr ""
+msgstr "Se questa opzione è abilitata, i percorsi utensile vengono corretti per le stampanti con pianificatori del movimento regolare. I piccoli movimenti che deviano dalla direzione del percorso utensile generale vengono risistemati per migliorare i movimenti del fluido."
msgctxt "infill_enable_travel_optimization description"
msgid "When enabled, the order in which the infill lines are printed is optimized to reduce the distance travelled. The reduction in travel time achieved very much depends on the model being sliced, infill pattern, density, etc. Note that, for some models that have many small areas of infill, the time to slice the model may be greatly increased."
@@ -5018,7 +5122,7 @@ msgstr "Quando è maggiore di zero, l'Espansione orizzontale dei fori viene appl
msgctxt "hole_xy_offset description"
msgid "When greater than zero, the Hole Horizontal Expansion is the amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes. When this setting is enabled it can be further tuned with Hole Horizontal Expansion Max Diameter."
-msgstr ""
+msgstr "Se maggiore di zero, l'espansione orizzontale del foro è la quantità di offset applicata a tutti i fori in ciascun livello. I valori positivi aumentano la dimensione dei fori, i valori negativi riducono la dimensione dei fori. Se questa impostazione è abilitata, può essere ulteriormente regolata con l'opzione del diametro max dell'espansione orizzontale del foro."
msgctxt "bridge_skin_material_flow description"
msgid "When printing bridge skin regions, the amount of material extruded is multiplied by this value."
@@ -5384,300 +5488,62 @@ msgctxt "travel description"
msgid "travel"
msgstr "spostamenti"
+#~ msgctxt "support_bottom_distance description"
+#~ msgid "Distance from the print to the bottom of the support."
+#~ msgstr "È la distanza tra la stampa e la parte inferiore del supporto."
+#~ msgctxt "support_z_distance description"
+#~ msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height."
+#~ msgstr "È la distanza dalla parte superiore/inferiore della struttura di supporto alla stampa. Questa distanza fornisce lo spazio per rimuovere i supporti dopo aver stampato il modello. Questo valore viene arrotondato per eccesso a un multiplo dell’altezza strato."
-### Settings added by bundled engine backend plugins. Add this manually for now. Should be removed whenever we handle it better.
+#~ msgctxt "gradual_flow_discretisation_step_size description"
+#~ msgid "Duration of each step in the gradual flow change"
+#~ msgstr "Durata di ciascuna fase nella modifica del flusso graduale"
-msgctxt "gradual_flow_enabled label"
-msgid "Gradual flow enabled"
-msgstr ""
+#~ msgctxt "gradual_flow_enabled description"
+#~ msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
+#~ msgstr "Abilita le modifiche del flusso graduale. Se abilitate, il flusso viene gradualmente aumentato/diminuito rispetto al flusso target. Questa impostazione è utile per le stampanti con un tubo bowden in cui il flusso non viene immediatamente modificato all'avvio/all'arresto del motore dell'estrusore."
-msgctxt "gradual_flow_enabled description"
-msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-msgstr ""
+#~ msgctxt "reset_flow_duration description"
+#~ msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
+#~ msgstr "Per ogni corsa più lunga di questo valore, il flusso di materiale viene reimpostato al flusso target dei percorsi"
-msgctxt "max_flow_acceleration label"
-msgid "Gradual flow max acceleration"
-msgstr ""
+#~ msgctxt "gradual_flow_discretisation_step_size label"
+#~ msgid "Gradual flow discretisation step size"
+#~ msgstr "Dimensione della fase di discretizzazione del flusso graduale"
-msgctxt "max_flow_acceleration description"
-msgid "Maximum acceleration for gradual flow changes"
-msgstr ""
+#~ msgctxt "gradual_flow_enabled label"
+#~ msgid "Gradual flow enabled"
+#~ msgstr "Flusso graduale abilitato"
-msgctxt "layer_0_max_flow_acceleration label"
-msgid "Initial layer max flow acceleration"
-msgstr ""
+#~ msgctxt "max_flow_acceleration label"
+#~ msgid "Gradual flow max acceleration"
+#~ msgstr "Accelerazione max del flusso graduale"
-msgctxt "layer_0_max_flow_acceleration description"
-msgid "Minimum speed for gradual flow changes for the first layer"
-msgstr ""
+#~ msgctxt "layer_0_max_flow_acceleration label"
+#~ msgid "Initial layer max flow acceleration"
+#~ msgstr "Accelerazione del flusso max del livello iniziale"
-msgctxt "gradual_flow_discretisation_step_size label"
-msgid "Gradual flow discretisation step size"
-msgstr ""
+#~ msgctxt "max_flow_acceleration description"
+#~ msgid "Maximum acceleration for gradual flow changes"
+#~ msgstr "Accelerazione massima per modifiche di flusso graduale"
-msgctxt "gradual_flow_discretisation_step_size description"
-msgid "Duration of each step in the gradual flow change"
-msgstr ""
+#~ msgctxt "layer_0_max_flow_acceleration description"
+#~ msgid "Minimum speed for gradual flow changes for the first layer"
+#~ msgstr "Velocità minima per le modifiche del flusso graduale per il primo livello"
-msgctxt "reset_flow_duration label"
-msgid "Reset flow duration"
-msgstr ""
+#~ msgctxt "prime_tower_brim_enable label"
+#~ msgid "Prime Tower Brim"
+#~ msgstr "Brim torre di innesco"
-msgctxt "reset_flow_duration description"
-msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
-msgstr ""
+#~ msgctxt "prime_tower_brim_enable description"
+#~ msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
+#~ msgstr "Le torri di innesco potrebbero richiedere un'adesione supplementare fornita da un bordo (brim), anche se il modello non lo prevede. Attualmente non può essere utilizzato con il tipo di adesione 'Raft'."
+#~ msgctxt "reset_flow_duration label"
+#~ msgid "Reset flow duration"
+#~ msgstr "Reimposta durata flusso"
-
-#~ msgctxt "hole_xy_offset description"
-#~ msgid "Amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes."
-#~ msgstr "Entità di offset applicato a tutti i fori di ciascuno strato. Valori positivi aumentano le dimensioni dei fori, mentre valori negativi le riducono."
-
-#~ msgctxt "wireframe_strategy option compensate"
-#~ msgid "Compensate"
-#~ msgstr "Compensazione"
-
-#~ msgctxt "wireframe_top_jump description"
-#~ msgid "Creates a small knot at the top of an upward line, so that the consecutive horizontal layer has a better chance to connect to it. Only applies to Wire Printing."
-#~ msgstr "Crea un piccolo nodo alla sommità di una linea verticale verso l'alto, in modo che lo strato orizzontale consecutivo abbia una migliore possibilità di collegarsi ad essa. Applicabile solo alla funzione Wire Printing."
-
-#~ msgctxt "wireframe_bottom_delay description"
-#~ msgid "Delay time after a downward move. Only applies to Wire Printing."
-#~ msgstr "Indica il tempo di ritardo dopo uno spostamento verso il basso. Applicabile solo alla funzione Wire Printing."
-
-#~ msgctxt "wireframe_top_delay description"
-#~ msgid "Delay time after an upward move, so that the upward line can harden. Only applies to Wire Printing."
-#~ msgstr "Indica il tempo di ritardo dopo uno spostamento verso l'alto, in modo da consentire l'indurimento della linea verticale indirizzata verso l'alto. Applicabile solo alla funzione Wire Printing."
-
-#~ msgctxt "wireframe_flat_delay description"
-#~ msgid "Delay time between two horizontal segments. Introducing such a delay can cause better adhesion to previous layers at the connection points, while too long delays cause sagging. Only applies to Wire Printing."
-#~ msgstr "Indica il tempo di ritardo tra due segmenti orizzontali. Introducendo un tale ritardo si può ottenere una migliore adesione agli strati precedenti in corrispondenza dei punti di collegamento, mentre ritardi troppo prolungati provocano cedimenti. Applicabile solo alla funzione Wire Printing."
-
-#~ msgctxt "wireframe_nozzle_clearance description"
-#~ msgid "Distance between the nozzle and horizontally downward lines. Larger clearance results in diagonally downward lines with a less steep angle, which in turn results in less upward connections with the next layer. Only applies to Wire Printing."
-#~ msgstr "Indica la distanza tra l'ugello e le linee diagonali verso il basso. Un maggior gioco risulta in linee diagonali verso il basso con un minor angolo di inclinazione, cosa che a sua volta si traduce in meno collegamenti verso l'alto con lo strato successivo. Applicabile solo alla funzione Wire Printing."
-
-#~ msgctxt "wireframe_up_half_speed description"
-#~ msgid ""
-#~ "Distance of an upward move which is extruded with half speed.\n"
-#~ "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing."
-#~ msgstr ""
-#~ "Indica la distanza di uno spostamento verso l'alto con estrusione a velocità dimezzata.\n"
-#~ "Ciò può garantire una migliore adesione agli strati precedenti, senza eccessivo riscaldamento del materiale su questi strati. Applicabile solo alla funzione Wire Printing."
-
-#~ msgctxt "wireframe_fall_down description"
-#~ msgid "Distance with which the material falls down after an upward extrusion. This distance is compensated for. Only applies to Wire Printing."
-#~ msgstr "Indica la distanza di caduta del materiale dopo un estrusione verso l'alto. Tale distanza viene compensata. Applicabile solo alla funzione Wire Printing."
-
-#~ msgctxt "wireframe_drag_along description"
-#~ msgid "Distance with which the material of an upward extrusion is dragged along with the diagonally downward extrusion. This distance is compensated for. Only applies to Wire Printing."
-#~ msgstr "Indica la distanza di trascinamento del materiale di una estrusione verso l'alto nell'estrusione diagonale verso il basso. Tale distanza viene compensata. Applicabile solo alla funzione Wire Printing."
-
-#~ msgctxt "wireframe_flow_connection description"
-#~ msgid "Flow compensation when going up or down. Only applies to Wire Printing."
-#~ msgstr "Determina la compensazione di flusso nei percorsi verso l'alto o verso il basso. Applicabile solo alla funzione Wire Printing."
-
-#~ msgctxt "wireframe_flow_flat description"
-#~ msgid "Flow compensation when printing flat lines. Only applies to Wire Printing."
-#~ msgstr "Determina la compensazione di flusso durante la stampa di linee piatte. Applicabile solo alla funzione Wire Printing."
-
-#~ msgctxt "wireframe_flow description"
-#~ msgid "Flow compensation: the amount of material extruded is multiplied by this value. Only applies to Wire Printing."
-#~ msgstr "Determina la compensazione del flusso: la quantità di materiale estruso viene moltiplicata per questo valore. Applicabile solo alla funzione Wire Printing."
-
-#~ msgctxt "support_tree_branch_distance description"
-#~ msgid "How far apart the branches need to be when they touch the model. Making this distance small will cause the tree support to touch the model at more points, causing better overhang but making support harder to remove."
-#~ msgstr "La distanza tra i rami necessaria quando toccano il modello. Una distanza ridotta causa il contatto del supporto ad albero con il modello in più punti, generando migliore sovrapposizione ma rendendo più difficoltosa la rimozione del supporto."
-
-#~ msgctxt "wireframe_strategy option knot"
-#~ msgid "Knot"
-#~ msgstr "Nodo"
-
-#~ msgctxt "wireframe_straight_before_down description"
-#~ msgid "Percentage of a diagonally downward line which is covered by a horizontal line piece. This can prevent sagging of the top most point of upward lines. Only applies to Wire Printing."
-#~ msgstr "Indica la percentuale di copertura di una linea diagonale verso il basso da un tratto di linea orizzontale. Questa opzione può impedire il cedimento della sommità delle linee verticali verso l'alto. Applicabile solo alla funzione Wire Printing."
-
-#~ msgctxt "wireframe_enabled description"
-#~ msgid "Print only the outside surface with a sparse webbed structure, printing 'in thin air'. This is realized by horizontally printing the contours of the model at given Z intervals which are connected via upward and diagonally downward lines."
-#~ msgstr "Consente di stampare solo la superficie esterna come una struttura di linee, realizzando una stampa \"sospesa nell'aria\". Questa funzione si realizza mediante la stampa orizzontale dei contorni del modello con determinati intervalli Z che sono collegati tramite linee che si estendono verticalmente verso l'alto e diagonalmente verso il basso."
-
-#~ msgctxt "support_tree_collision_resolution description"
-#~ msgid "Resolution to compute collisions with to avoid hitting the model. Setting this lower will produce more accurate trees that fail less often, but increases slicing time dramatically."
-#~ msgstr "Risoluzione per calcolare le collisioni per evitare di colpire il modello. L’impostazione a un valore basso genera alberi più accurati che si rompono meno sovente, ma aumenta notevolmente il tempo di sezionamento."
-
-#~ msgctxt "wireframe_strategy option retract"
-#~ msgid "Retract"
-#~ msgstr "Retrazione"
-
-#~ msgctxt "small_skin_width description"
-#~ msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions."
-#~ msgstr "Le regioni più piccole superiori e inferiori vengono riempite con pareti invece che con la configurazione superiore e inferiore predefinita, evitando movimenti a scatti."
-
-#~ msgctxt "wireframe_printspeed description"
-#~ msgid "Speed at which the nozzle moves when extruding material. Only applies to Wire Printing."
-#~ msgstr "Indica la velocità a cui l'ugello si muove durante l'estrusione del materiale. Applicabile solo alla funzione Wire Printing."
-
-#~ msgctxt "wireframe_printspeed_down description"
-#~ msgid "Speed of printing a line diagonally downward. Only applies to Wire Printing."
-#~ msgstr "Indica la velocità di stampa di una linea diagonale verso il basso. Applicabile solo alla funzione Wire Printing."
-
-#~ msgctxt "wireframe_printspeed_up description"
-#~ msgid "Speed of printing a line upward 'in thin air'. Only applies to Wire Printing."
-#~ msgstr "Indica la velocità di stampa di una linea verticale verso l'alto della struttura \"sospesa nell'aria\". Applicabile solo alla funzione Wire Printing."
-
-#~ msgctxt "wireframe_printspeed_bottom description"
-#~ msgid "Speed of printing the first layer, which is the only layer touching the build platform. Only applies to Wire Printing."
-#~ msgstr "Indica la velocità di stampa del primo strato, che è il solo strato a contatto con il piano di stampa. Applicabile solo alla funzione Wire Printing."
-
-#~ msgctxt "wireframe_printspeed_flat description"
-#~ msgid "Speed of printing the horizontal contours of the model. Only applies to Wire Printing."
-#~ msgstr "Indica la velocità di stampa dei contorni orizzontali del modello. Applicabile solo alla funzione Wire Printing."
-
-#~ msgctxt "wireframe_strategy description"
-#~ msgid "Strategy for making sure two consecutive layers connect at each connection point. Retraction lets the upward lines harden in the right position, but may cause filament grinding. A knot can be made at the end of an upward line to heighten the chance of connecting to it and to let the line cool; however, it may require slow printing speeds. Another strategy is to compensate for the sagging of the top of an upward line; however, the lines won't always fall down as predicted."
-#~ msgstr "Strategia per garantire il collegamento di due strati consecutivi ad ogni punto di connessione. La retrazione consente l'indurimento delle linee verticali verso l'alto nella giusta posizione, ma può causare la deformazione del filamento. È possibile realizzare un nodo all'estremità di una linea verticale verso l'alto per accrescere la possibilità di collegamento e lasciarla raffreddare; tuttavia ciò può richiedere velocità di stampa ridotte. Un'altra strategia consiste nel compensare il cedimento della parte superiore di una linea verticale verso l'alto; tuttavia le linee non sempre ricadono come previsto."
-
-#~ msgctxt "support_tree_angle description"
-#~ msgid "The angle of the branches. Use a lower angle to make them more vertical and more stable. Use a higher angle to be able to have more reach."
-#~ msgstr "L’angolo dei rami. Utilizzare un angolo minore per renderli più verticali e più stabili. Utilizzare un angolo maggiore per avere una portata maggiore."
-
-#~ msgctxt "wireframe_roof_inset description"
-#~ msgid "The distance covered when making a connection from a roof outline inward. Only applies to Wire Printing."
-#~ msgstr "Indica la distanza percorsa durante la realizzazione di una connessione da un profilo della superficie superiore (tetto) verso l'interno. Applicabile solo alla funzione Wire Printing."
-
-#~ msgctxt "wireframe_roof_drag_along description"
-#~ msgid "The distance of the end piece of an inward line which gets dragged along when going back to the outer outline of the roof. This distance is compensated for. Only applies to Wire Printing."
-#~ msgstr "Indica la distanza di trascinamento dell'estremità di una linea interna durante lo spostamento di ritorno verso il contorno esterno della superficie superiore (tetto). Questa distanza viene compensata. Applicabile solo alla funzione Wire Printing."
-
-#~ msgctxt "wireframe_roof_fall_down description"
-#~ msgid "The distance which horizontal roof lines printed 'in thin air' fall down when being printed. This distance is compensated for. Only applies to Wire Printing."
-#~ msgstr "Indica la distanza di caduta delle linee della superficie superiore (tetto) della struttura \"sospesa nell'aria\" durante la stampa. Questa distanza viene compensata. Applicabile solo alla funzione Wire Printing."
-
-#~ msgctxt "wireframe_height description"
-#~ msgid "The height of the upward and diagonally downward lines between two horizontal parts. This determines the overall density of the net structure. Only applies to Wire Printing."
-#~ msgstr "Indica l'altezza delle linee che si estendono verticalmente verso l'alto e diagonalmente verso il basso tra due parti orizzontali. Questo determina la densità complessiva della struttura del reticolo. Applicabile solo alla funzione Wire Printing."
-
-#~ msgctxt "wireframe_roof_outer_delay description"
-#~ msgid "Time spent at the outer perimeters of hole which is to become a roof. Longer times can ensure a better connection. Only applies to Wire Printing."
-#~ msgstr "Indica il tempo trascorso sul perimetro esterno del foro di una superficie superiore (tetto). Tempi più lunghi possono garantire un migliore collegamento. Applicabile solo alla funzione Wire Printing."
-
-#~ msgctxt "support_tree_angle label"
-#~ msgid "Tree Support Branch Angle"
-#~ msgstr "Angolo ramo supporto ad albero"
-
-#~ msgctxt "support_tree_branch_diameter label"
-#~ msgid "Tree Support Branch Diameter"
-#~ msgstr "Diametro ramo supporto ad albero"
-
-#~ msgctxt "support_tree_branch_diameter_angle label"
-#~ msgid "Tree Support Branch Diameter Angle"
-#~ msgstr "Angolo diametro ramo supporto ad albero"
-
-#~ msgctxt "support_tree_branch_distance label"
-#~ msgid "Tree Support Branch Distance"
-#~ msgstr "Distanza ramo supporto ad albero"
-
-#~ msgctxt "support_tree_collision_resolution label"
-#~ msgid "Tree Support Collision Resolution"
-#~ msgstr "Risoluzione collisione supporto ad albero"
-
-#~ msgctxt "support_tree_max_diameter label"
-#~ msgid "Tree Support Trunk Diameter"
-#~ msgstr "Diametro del tronco di supporto dell'albero"
-
-#~ msgctxt "wireframe_bottom_delay label"
-#~ msgid "WP Bottom Delay"
-#~ msgstr "Ritardo dopo spostamento verso il basso WP"
-
-#~ msgctxt "wireframe_printspeed_bottom label"
-#~ msgid "WP Bottom Printing Speed"
-#~ msgstr "Velocità di stampa della parte inferiore WP"
-
-#~ msgctxt "wireframe_flow_connection label"
-#~ msgid "WP Connection Flow"
-#~ msgstr "Flusso di connessione WP"
-
-#~ msgctxt "wireframe_height label"
-#~ msgid "WP Connection Height"
-#~ msgstr "Altezza di connessione WP"
-
-#~ msgctxt "wireframe_printspeed_down label"
-#~ msgid "WP Downward Printing Speed"
-#~ msgstr "Velocità di stampa diagonale WP"
-
-#~ msgctxt "wireframe_drag_along label"
-#~ msgid "WP Drag Along"
-#~ msgstr "Trascinamento WP"
-
-#~ msgctxt "wireframe_up_half_speed label"
-#~ msgid "WP Ease Upward"
-#~ msgstr "Spostamento verso l'alto a velocità ridotta WP"
-
-#~ msgctxt "wireframe_fall_down label"
-#~ msgid "WP Fall Down"
-#~ msgstr "Caduta del materiale WP"
-
-#~ msgctxt "wireframe_flat_delay label"
-#~ msgid "WP Flat Delay"
-#~ msgstr "Ritardo tra due segmenti orizzontali WP"
-
-#~ msgctxt "wireframe_flow_flat label"
-#~ msgid "WP Flat Flow"
-#~ msgstr "Flusso linee piatte WP"
-
-#~ msgctxt "wireframe_flow label"
-#~ msgid "WP Flow"
-#~ msgstr "Flusso WP"
-
-#~ msgctxt "wireframe_printspeed_flat label"
-#~ msgid "WP Horizontal Printing Speed"
-#~ msgstr "Velocità di stampa orizzontale WP"
-
-#~ msgctxt "wireframe_top_jump label"
-#~ msgid "WP Knot Size"
-#~ msgstr "Dimensione dei nodi WP"
-
-#~ msgctxt "wireframe_nozzle_clearance label"
-#~ msgid "WP Nozzle Clearance"
-#~ msgstr "Gioco ugello WP"
-
-#~ msgctxt "wireframe_roof_drag_along label"
-#~ msgid "WP Roof Drag Along"
-#~ msgstr "Trascinamento superficie superiore (tetto) WP"
-
-#~ msgctxt "wireframe_roof_fall_down label"
-#~ msgid "WP Roof Fall Down"
-#~ msgstr "Caduta delle linee della superficie superiore (tetto) WP"
-
-#~ msgctxt "wireframe_roof_inset label"
-#~ msgid "WP Roof Inset Distance"
-#~ msgstr "Distanza dalla superficie superiore WP"
-
-#~ msgctxt "wireframe_roof_outer_delay label"
-#~ msgid "WP Roof Outer Delay"
-#~ msgstr "Ritardo su perimetro esterno foro superficie superiore (tetto) WP"
-
-#~ msgctxt "wireframe_printspeed label"
-#~ msgid "WP Speed"
-#~ msgstr "Velocità WP"
-
-#~ msgctxt "wireframe_straight_before_down label"
-#~ msgid "WP Straighten Downward Lines"
-#~ msgstr "Correzione delle linee diagonali WP"
-
-#~ msgctxt "wireframe_strategy label"
-#~ msgid "WP Strategy"
-#~ msgstr "Strategia WP"
-
-#~ msgctxt "wireframe_top_delay label"
-#~ msgid "WP Top Delay"
-#~ msgstr "Ritardo dopo spostamento verso l'alto WP"
-
-#~ msgctxt "wireframe_printspeed_up label"
-#~ msgid "WP Upward Printing Speed"
-#~ msgstr "Velocità di stampa verticale WP"
-
-#~ msgctxt "wireframe_enabled label"
-#~ msgid "Wire Printing"
-#~ msgstr "Funzione Wire Printing (WP)"
+#~ msgctxt "material_print_temperature_layer_0 description"
+#~ msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer."
+#~ msgstr "Indica la temperatura usata per la stampa del primo strato. Impostare a 0 per disabilitare la manipolazione speciale dello strato iniziale."
diff --git a/resources/i18n/ja_JP/cura.po b/resources/i18n/ja_JP/cura.po
index 08d1808335..68e8674d35 100644
--- a/resources/i18n/ja_JP/cura.po
+++ b/resources/i18n/ja_JP/cura.po
@@ -1,14 +1,8 @@
-# Cura
-# Copyright (C) 2022 UltiMaker.
-# This file is distributed under the same license as the Cura package.
-# Ultimaker , 2022.
-#
-#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-09-20 14:03+0000\n"
+"POT-Creation-Date: 2023-10-31 19:13+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -492,7 +486,7 @@ msgstr "ユニット値がミリメートルではなくメートルの場合、
msgctxt "@label"
msgid "Annealing"
-msgstr ""
+msgstr "アニーリング"
msgctxt "@label"
msgid "Anonymous"
@@ -558,6 +552,10 @@ msgstr "すべてのモデルをアレンジする"
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange All Models in a grid"
+msgstr "すべてのモデルをグリッドに配置"
+
+msgctxt "@action:inmenu menubar:edit"
+msgid "Arrange Selection"
msgstr ""
msgctxt "@label:button"
@@ -624,6 +622,10 @@ msgctxt "@info:title"
msgid "Backups"
msgstr "バックアップ"
+msgctxt "@label"
+msgid "Balanced"
+msgstr "バランス"
+
msgctxt "@action:label"
msgid "Base (mm)"
msgstr "ベース(mm)"
@@ -973,7 +975,7 @@ msgstr "すべてのエクストルーダーに対して変更された値をコ
msgctxt "@action:inmenu menubar:edit"
msgid "Copy to clipboard"
-msgstr ""
+msgstr "クリップボードにコピー"
msgctxt "@action:menu"
msgid "Copy value to all extruders"
@@ -1008,6 +1010,10 @@ msgctxt "@info:error"
msgid "Could not interpret the server's response."
msgstr "サーバーの応答を解釈できませんでした。"
+msgctxt "@error:load"
+msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin."
+msgstr ""
+
msgctxt "@info:error"
msgid "Could not reach Marketplace."
msgstr "マーケットプレースにアクセスできませんでした。"
@@ -1040,6 +1046,8 @@ msgid ""
"Couldn't start EnginePlugin: {self._plugin_id}\n"
"No permission to execute process."
msgstr ""
+"EnginePluginを開始できませんでした:{self._plugin_id}\n"
+"処理を実行する権限がありません。"
#, python-brace-format
msgctxt "@info:plugin_failed"
@@ -1047,6 +1055,8 @@ msgid ""
"Couldn't start EnginePlugin: {self._plugin_id}\n"
"Operating system is blocking it (antivirus?)"
msgstr ""
+"EnginePluginを開始できませんでした:{self._plugin_id}\n"
+"OSによりブロックされています(ウイルス対策?)"
#, python-brace-format
msgctxt "@info:plugin_failed"
@@ -1054,6 +1064,8 @@ msgid ""
"Couldn't start EnginePlugin: {self._plugin_id}\n"
"Resource is temporarily unavailable"
msgstr ""
+"EnginePluginを開始できませんでした:{self._plugin_id}\n"
+"リソースは一時的に利用できません"
msgctxt "@title:window"
msgid "Crash Report"
@@ -1166,11 +1178,11 @@ msgstr "Curaエンジンバックエンド"
msgctxt "description"
msgid "CuraEngine plugin for gradually smoothing the flow to limit high-flow jumps"
-msgstr ""
+msgstr "フローを段階的に滑らかにして高フローのジャンプを制限するためのCuraEngineプラグイン"
msgctxt "name"
msgid "CuraEngineGradualFlow"
-msgstr ""
+msgstr "CuraEngineGradualFlow"
msgctxt "@label"
msgid "Currency:"
@@ -1218,7 +1230,7 @@ msgstr "カスタムプロファイル"
msgctxt "@action:inmenu menubar:edit"
msgid "Cut"
-msgstr ""
+msgstr "カット"
msgctxt "@item:inlistbox"
msgid "Cutting mesh"
@@ -1250,11 +1262,7 @@ msgstr "拒否してアカウントから削除"
msgctxt "@info:No intent profile selected"
msgid "Default"
-msgstr ""
-
-msgctxt "@label"
-msgid "Default"
-msgstr ""
+msgstr "デフォルト"
msgctxt "@window:text"
msgid "Default behavior for changed setting values when switching to a different profile: "
@@ -1452,7 +1460,7 @@ msgstr "エクストルーダーを有効にする"
msgctxt "@label"
msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards. Disabling it results in a skirt around object by default."
-msgstr ""
+msgstr "縁またはラフトの印刷を有効にできます。これにより、オブジェクトの周囲または下に平らな部分が追加され、後で簡単に切り取ることができます。無効にすると、デフォルトでオブジェクトの周囲にスカートが形成されます。"
msgctxt "@label"
msgid "Enabled"
@@ -1472,11 +1480,11 @@ msgstr "熱溶解積層型3Dプリンティングのエンドtoエンドソリ
msgctxt "@info:title"
msgid "EnginePlugin"
-msgstr ""
+msgstr "EnginePlugin"
msgctxt "@label"
msgid "Engineering"
-msgstr ""
+msgstr "エンジニアリング"
msgctxt "@option:check"
msgid "Ensure models are kept apart"
@@ -1872,7 +1880,7 @@ msgstr "グラフィックユーザーインターフェイス"
msgctxt "@label"
msgid "Grid Placement"
-msgstr ""
+msgstr "グリッドの配置"
#, python-brace-format
msgctxt "@label"
@@ -2061,11 +2069,11 @@ msgstr "パッケージをインストール"
msgctxt "@action:button"
msgid "Install Packages"
-msgstr ""
+msgstr "パッケージをインストール"
msgctxt "@header"
msgid "Install Packages"
-msgstr ""
+msgstr "パッケージをインストール"
msgctxt "@header"
msgid "Install Plugins"
@@ -2073,15 +2081,15 @@ msgstr "プラグインのインストール"
msgctxt "@action:button"
msgid "Install missing packages"
-msgstr ""
+msgstr "不足しているパッケージをインストール"
msgctxt "@title"
msgid "Install missing packages"
-msgstr ""
+msgstr "不足しているパッケージをインストール"
msgctxt "@label"
msgid "Install missing packages from project file."
-msgstr ""
+msgstr "プロジェクトファイルから不足しているパッケージをインストールします。"
msgctxt "@button"
msgid "Install pending updates"
@@ -2101,7 +2109,7 @@ msgstr "インストール中..."
msgctxt "@action:label"
msgid "Intent"
-msgstr ""
+msgstr "意図"
msgctxt "@label"
msgid "Interface"
@@ -2221,7 +2229,7 @@ msgstr "Curaへのプリンターの追加方法はこちら"
msgctxt "@label"
msgid "Learn more about project packages."
-msgstr ""
+msgstr "プロジェクトパッケージの詳細については、こちらをご覧ください。"
msgctxt "@action:inmenu menubar:view"
msgid "Left Side View"
@@ -2343,6 +2351,22 @@ msgctxt "@info:generic"
msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate."
msgstr "データファイルを送信する前に、プリンターとプリンターの構成設定にそのG-codeが適応しているか確認してください。G-codeの表示が適切でない場合があります。"
+msgctxt "@item:inlistbox"
+msgid "Makerbot Printfile"
+msgstr ""
+
+msgctxt "name"
+msgid "Makerbot Printfile Writer"
+msgstr ""
+
+msgctxt "@error"
+msgid "MakerbotWriter could not save to the designated path."
+msgstr ""
+
+msgctxt "@error:not supported"
+msgid "MakerbotWriter does not support text mode."
+msgstr ""
+
msgctxt "@action:inmenu"
msgid "Manage Materials..."
msgstr "フィラメントを管理する..."
@@ -2449,7 +2473,7 @@ msgstr "材料予測"
msgctxt "@title:header"
msgid "Material profiles successfully synced with the following printers:"
-msgstr ""
+msgstr "素材プロファイルが以下のプリンターと正常に同期されました:"
msgctxt "@action:label"
msgid "Material settings"
@@ -2550,7 +2574,7 @@ msgstr[0] "選択した複数のモデル"
msgctxt "@info"
msgid "Multiply selected item and place them in a grid of build plate."
-msgstr ""
+msgstr "選択したアイテムを乗算し、ビルドプレートのグリッドに配置します。"
msgctxt "@info:status"
msgid "Multiplying and placing objects"
@@ -2617,7 +2641,7 @@ msgstr "次"
msgctxt "@info:title"
msgid "Nightly build"
-msgstr ""
+msgstr "ナイトリービルド"
msgctxt "@info"
msgid "No"
@@ -2899,7 +2923,7 @@ msgstr "G-codeを解析"
msgctxt "@action:inmenu menubar:edit"
msgid "Paste from clipboard"
-msgstr ""
+msgstr "クリップボードから貼り付け"
msgctxt "@label"
msgid "Pause"
@@ -2989,7 +3013,7 @@ msgstr "このプロファイルの名前を指定してください。"
msgctxt "@info"
msgid "Please provide a new name."
-msgstr "新しい名前を入力してください。"
+msgstr ""
msgctxt "@text"
msgid "Please read and agree with the plugin licence."
@@ -3422,6 +3446,10 @@ msgctxt "description"
msgid "Provides support for writing 3MF files."
msgstr "3MFファイルを読むこむためのサポートを供給する。"
+msgctxt "description"
+msgid "Provides support for writing MakerBot Format Packages."
+msgstr ""
+
msgctxt "description"
msgid "Provides support for writing Ultimaker Format Packages."
msgstr "Ultimakerフォーマットパッケージへの書き込みをサポートします。"
@@ -3517,7 +3545,7 @@ msgstr "リストを更新"
msgctxt "@button"
msgid "Refreshing..."
-msgstr ""
+msgstr "更新しています…"
msgctxt "@label"
msgid "Release Notes"
@@ -3557,7 +3585,7 @@ msgstr "名を変える"
msgctxt "@title:window"
msgid "Rename"
-msgstr "名前を変える"
+msgstr ""
msgctxt "@title:window"
msgid "Rename Profile"
@@ -3880,7 +3908,7 @@ msgstr "プロジェクトファイルを保存時にサマリーを表示する
msgctxt "@info:tooltip"
msgid "Should an automatic check for new plugins be done every time Cura is started? It is highly recommended that you do not disable this!"
-msgstr ""
+msgstr "Curaを起動するたびに、新しいプラグインの自動チェックを実行する必要がありますか?これは無効にしないことを強くお勧めします!"
msgctxt "@info:tooltip"
msgid "Should anonymous data about your print be sent to UltiMaker? Note, no models, IP addresses or other personally identifiable information is sent or stored."
@@ -3972,7 +4000,7 @@ msgstr "プロジェクトを保存時にダイアログサマリーを表示す
msgctxt "@tooltip:button"
msgid "Show your support for Cura with a donation."
-msgstr ""
+msgstr "寄付でCuraへの支援を表明してください。"
msgctxt "@button"
msgid "Sign Out"
@@ -4073,15 +4101,15 @@ msgstr ""
msgctxt "@info:status"
msgid "Some of the packages used in the project file are currently not installed in Cura, this might produce undesirable print results. We highly recommend installing the all required packages from the Marketplace."
-msgstr ""
+msgstr "現在、プロジェクトファイルで使用されているパッケージの一部がCuraにインストールされていないため、印刷が望ましくないものになる可能性があります。必要なすべてのパッケージをマーケットプレイスからインストールすることを強くお勧めします。"
msgctxt "@info:title"
msgid "Some required packages are not installed"
-msgstr ""
+msgstr "一部の必要なパッケージがインストールされていません"
msgctxt "@info %1 is the name of a profile"
msgid "Some setting-values defined in %1 were overridden."
-msgstr ""
+msgstr "%1で定義された一部の設定値が上書きされました。"
msgctxt "@tooltip"
msgid ""
@@ -4114,11 +4142,11 @@ msgstr "スピード"
msgctxt "@action:inmenu"
msgid "Sponsor Cura"
-msgstr ""
+msgstr "スポンサーCura"
msgctxt "@label:button"
msgid "Sponsor Cura"
-msgstr ""
+msgstr "スポンサーCura"
msgctxt "@option:radio"
msgid "Stable and Beta releases"
@@ -4291,7 +4319,7 @@ msgstr "画像に適応したスムージング量。"
msgctxt "@text"
msgid "The annealing profile requires post-processing in an oven after the print is finished. This profile retains the dimensional accuracy of the printed part after annealing and improves strength, stiffness, and thermal resistance."
-msgstr ""
+msgstr "アニーリングプロファイルは、印刷終了後にオーブンでの後処理が必要です。このプロファイルにより、アニーリング後の印刷部品の寸法精度が維持され、強度、剛性、耐熱性が向上します。"
msgctxt "@label"
msgid "The assigned printer, %1, requires the following configuration change:"
@@ -4302,6 +4330,10 @@ msgctxt "@error:file_size"
msgid "The backup exceeds the maximum file size."
msgstr "バックアップが最大ファイルサイズを超えています。"
+msgctxt "@text"
+msgid "The balanced profile is designed to strike a balance between productivity, surface quality, mechanical properties and dimensional accuracy."
+msgstr "バランスのとれたプロファイルは、生産性、表面品質、機械的特性、寸法精度のバランスを取るために設計されています。"
+
msgctxt "@info:tooltip"
msgid "The base height from the build plate in millimeters."
msgstr "ミリメートルでビルドプレートからベースの高さ。"
@@ -4381,11 +4413,11 @@ msgstr "次のパッケージが追加されます:"
msgctxt "@label"
msgid "The following printers in your account have been added in Cura:"
-msgstr ""
+msgstr "アカウントにある以下のプリンターがCuraに追加されました:"
msgctxt "@title:header"
msgid "The following printers will receive the new material profiles:"
-msgstr ""
+msgstr "以下のプリンターに新しい素材プロファイルが配布されます:"
msgctxt "@info:tooltip"
msgid "The following script is active:"
@@ -4444,7 +4476,7 @@ msgstr "厚さ1ミリメートルのプリントを貫通する光の割合。
msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate"
msgid "The plugin associated with the Cura project could not be found on the Ultimaker Marketplace. As the plugin may be required to slice the project it might not be possible to correctly slice the file."
-msgstr ""
+msgstr "Curaプロジェクトに関連付けられたプラグインが Ultimakerマーケットプレイスで見つかりませんでした。プロジェクトをスライスするためにプラグインが必要な場合があるため、ファイルを正しくスライスできない可能性があります。"
msgctxt "@info:title"
msgid "The print job was successfully submitted"
@@ -4598,7 +4630,7 @@ msgstr "このプロファイルはプリンターによりデフォルトを使
msgctxt "@label"
msgid "This project contains materials or plugins that are currently not installed in Cura. Install the missing packages and reopen the project."
-msgstr ""
+msgstr "このプロジェクトには、現在Curaにインストールされていない素材またはプラグインが含まれています。 不足しているパッケージをインストールすると、プロジェクトが再度開きます。"
msgctxt "@label"
msgid ""
@@ -4641,7 +4673,7 @@ msgstr "この設定はエクストルーダー固有の競合する値から取
msgctxt "@info:warning"
msgid "This version is not intended for production use. If you encounter any issues, please report them on our GitHub page, mentioning the full version {self.getVersion()}"
-msgstr ""
+msgstr "このバージョンは、運用環境での使用を目的としたmのではありません。問題が発生した場合は、GitHubページでフルバージョン{self.getVersion()}を記載して報告してください。"
msgctxt "@label"
msgid "Time estimation"
@@ -4816,7 +4848,7 @@ msgstr "全ての造形物の造形サイズに対し、適切な位置が確認
#, python-brace-format
msgctxt "@info:plugin_failed"
msgid "Unable to find local EnginePlugin server executable for: {self._plugin_id}"
-msgstr ""
+msgstr "以下のローカルEnginePluginサーバーの実行可能ファイルが見つかりません:{self._plugin_id}"
#, python-brace-format
msgctxt "@info:plugin_failed"
@@ -4824,6 +4856,8 @@ msgid ""
"Unable to kill running EnginePlugin: {self._plugin_id}\n"
"Access is denied."
msgstr ""
+"実行中のEnginePluginを強制終了できません:{self._plugin_id}\n"
+"アクセスが拒否されました。"
msgctxt "@info"
msgid "Unable to reach the UltiMaker account server."
@@ -5071,11 +5105,11 @@ msgstr "Cura 5.2からCura 5.3のコンフィグレーションアップグレ
msgctxt "description"
msgid "Upgrades configurations from Cura 5.3 to Cura 5.4."
-msgstr ""
+msgstr "構成をCura 5.3からCura 5.4にアップグレードします。"
msgctxt "description"
msgid "Upgrades configurations from Cura 5.4 to Cura 5.5."
-msgstr ""
+msgstr "構成をCura 5.4からCura 5.5にアップグレードします。"
msgctxt "@action:button"
msgid "Upload custom Firmware"
@@ -5207,11 +5241,11 @@ msgstr "5.2から5.3にバージョンアップグレート"
msgctxt "name"
msgid "Version Upgrade 5.3 to 5.4"
-msgstr ""
+msgstr "5.3から5.4へのバージョンアップ"
msgctxt "name"
msgid "Version Upgrade 5.4 to 5.5"
-msgstr ""
+msgstr "5.4から5.5へのバージョンアップ"
msgctxt "@button"
msgid "View printers in Digital Factory"
@@ -5524,64 +5558,9 @@ msgctxt "@info:generic"
msgid "{} plugins failed to download"
msgstr "{}プラグインのダウンロードに失敗しました"
-#, python-brace-format
-#~ msgctxt "info:{0} gets replaced by a number of printers"
-#~ msgid "... and {0} other"
-#~ msgid_plural "... and {0} others"
-#~ msgstr[0] "...および{0}その他"
-
-#~ msgctxt "@action:inmenu menubar:edit"
-#~ msgid "Arrange Selection"
-#~ msgstr "選択をアレンジする"
-
-#~ msgctxt "@tooltip:button"
-#~ msgid "Become a 3D printing expert with UltiMaker e-learning."
-#~ msgstr "UltiMaker eラーニングで3Dプリンティングのエキスパートになります。"
-
-#~ msgctxt "@info:status"
-#~ msgid "Cura does not accurately display layers when Wire Printing is enabled."
-#~ msgstr "Curaはワイヤープリンティングが有効な場合は正確にレイヤーを表示しません。"
-
#~ msgctxt "@label"
-#~ msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards."
-#~ msgstr "ブリムまたはラフトのプリントの有効化。それぞれ、プリントの周り、また造形物の下に底面を加え切り取りやすくします。"
+#~ msgid "Default"
+#~ msgstr "デフォルト"
-#~ msgctxt "@error:zip"
-#~ msgid "Error writing 3mf file."
-#~ msgstr "3Mf ファイルの書き込みエラー。"
-
-#~ msgctxt "@label"
-#~ msgid "Hex"
-#~ msgstr "六角"
-
-#~ msgctxt "@action:button"
-#~ msgid "Install Materials"
-#~ msgstr "材料のインストール"
-
-#~ msgctxt "@title"
-#~ msgid "Install missing Materials"
-#~ msgstr "未ダウンロードの材料をインストールする"
-
-#~ msgctxt "@action:button"
-#~ msgid "Install missing material"
-#~ msgstr "未ダウンロードの材料をインストールする"
-
-#~ msgctxt "@info:title"
-#~ msgid "Material profiles not installed"
-#~ msgstr "材料プロファイルがインストールされていません"
-
-#~ msgctxt "@info:title"
-#~ msgid "Simulation View"
-#~ msgstr "シミュレーションビュー"
-
-#~ msgctxt "@label"
-#~ msgid "The material used in this project is currently not installed in Cura. Install the material profile and reopen the project."
-#~ msgstr "このプロジェクトで使用される材料は現在、UltiMaker Curaにインストールされていません。 材料プロファイルをインストールし、プロジェクトを再度開いてください。"
-
-#~ msgctxt "@info:status"
-#~ msgid "The material used in this project relies on some material definitions not available in Cura, this might produce undesirable print results. We highly recommend installing the full material package from the Marketplace."
-#~ msgstr "このプロジェクトで使用される材料にはCuraで利用できないいくつかの材料コードが使用されているため、望ましくないプリント結果になる可能性があります。Marketplaceから材料パッケージ一式をインストールすることを強くお勧めします。"
-
-#~ msgctxt "@error:zip"
-#~ msgid "The operating system does not allow saving a project file to this location or with this file name."
-#~ msgstr "使用しているオペレーティングシステムでは、この場所またはこのファイル名でプロジェクトファイルを保存することはできません。"
+#~ msgid "Provides support for exporting Cura profiles."
+#~ msgstr "Curaプロファイルのエクスポートをサポートします。"
diff --git a/resources/i18n/ja_JP/fdmextruder.def.json.po b/resources/i18n/ja_JP/fdmextruder.def.json.po
index 001e7f338c..d6e5ffe40e 100644
--- a/resources/i18n/ja_JP/fdmextruder.def.json.po
+++ b/resources/i18n/ja_JP/fdmextruder.def.json.po
@@ -1,16 +1,16 @@
-#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: Uranium json setting files\n"
+"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2023-06-08 16:32+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE\n"
-"Language: \n"
+"Language-Team: LANGUAGE \n"
+"Language: ja_JP\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
msgctxt "platform_adhesion description"
msgid "Adhesion"
diff --git a/resources/i18n/ja_JP/fdmprinter.def.json.po b/resources/i18n/ja_JP/fdmprinter.def.json.po
index 5c439337b6..6e19d04e13 100644
--- a/resources/i18n/ja_JP/fdmprinter.def.json.po
+++ b/resources/i18n/ja_JP/fdmprinter.def.json.po
@@ -1,16 +1,16 @@
-#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: Uranium json setting files\n"
+"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
-"POT-Creation-Date: 2023-09-12 17:04+0000\n"
+"POT-Creation-Date: 2023-10-31 19:13+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE\n"
-"Language: \n"
+"Language-Team: LANGUAGE \n"
+"Language: ja_JP\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
msgctxt "ironing_inset description"
msgid "A distance to keep from the edges of the model. Ironing all the way to the edge of the mesh may result in a jagged edge on your print."
@@ -741,16 +741,16 @@ msgid "Distance between the printed support structure lines. This setting is cal
msgstr "印刷されたサポート材の間隔。この設定は、サポート材の密度によって算出されます。"
msgctxt "support_bottom_distance description"
-msgid "Distance from the print to the bottom of the support."
-msgstr "印刷物とサポート材底部までの距離。"
+msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height."
+msgstr ""
msgctxt "support_top_distance description"
msgid "Distance from the top of the support to the print."
msgstr "サポートの上部から印刷物までの距離。"
msgctxt "support_z_distance description"
-msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height."
-msgstr "サポート材のトップ/ボトム部分と印刷物との距離。この幅がプリント後のサポート材を除去する隙間を作ります。値は積層ピッチの倍数にて計算されます。"
+msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers."
+msgstr ""
msgctxt "infill_wipe_dist description"
msgid "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is similar to infill overlap, but without extrusion and only on one end of the infill line."
@@ -778,11 +778,11 @@ msgstr "印刷物からX/Y方向へのサポート材との距離。"
msgctxt "meshfix_fluid_motion_shift_distance description"
msgid "Distance points are shifted to smooth the path"
-msgstr ""
+msgstr "パスを滑らかにするため、距離点が移動されます"
msgctxt "meshfix_fluid_motion_small_distance description"
msgid "Distance points are shifted to smooth the path"
-msgstr ""
+msgstr "パスを滑らかにするため、距離点が移動されます"
msgctxt "min_infill_area description"
msgid "Don't generate areas of infill smaller than this (use skin instead)."
@@ -834,7 +834,7 @@ msgstr "ドラフトシールドを有効にする"
msgctxt "meshfix_fluid_motion_enabled label"
msgid "Enable Fluid Motion"
-msgstr ""
+msgstr "フルイドモーションを有効にする"
msgctxt "ironing_enabled label"
msgid "Enable Ironing"
@@ -898,7 +898,7 @@ msgstr "モデルの周りに壁(ooze shield)を作る。これを生成す
msgctxt "small_skin_on_surface description"
msgid "Enable small (up to 'Small Top/Bottom Width') regions on the topmost skinned layer (exposed to air) to be filled with walls instead of the default pattern."
-msgstr ""
+msgstr "最上位のスキンレイヤー(空気にさらされている)上の小さな(最大「小さな上部/下部幅」)領域を、デフォルトパターンの代わりに壁で埋められるようにします。"
msgctxt "jerk_enabled description"
msgid "Enables adjusting the jerk of print head when the velocity in the X or Y axis changes. Increasing the jerk can reduce printing time at the cost of print quality."
@@ -1092,6 +1092,14 @@ msgctxt "wall_0_material_flow description"
msgid "Flow compensation on the outermost wall line."
msgstr "最外壁のフロー補正。"
+msgctxt "wall_0_material_flow_roofing description"
+msgid "Flow compensation on the top surface outermost wall line."
+msgstr "最外の壁ラインにおける流量補正。"
+
+msgctxt "wall_x_material_flow_roofing description"
+msgid "Flow compensation on top surface wall lines for all wall lines except the outermost one."
+msgstr "最外のラインを除く、全ての壁ラインにおけるトップサーフェス壁ラインのフロー補正"
+
msgctxt "skin_material_flow description"
msgid "Flow compensation on top/bottom lines."
msgstr "上面/下面のフロー補正。"
@@ -1114,15 +1122,15 @@ msgstr "流れの補修: 押出されるマテリアルの量は、この値か
msgctxt "meshfix_fluid_motion_angle label"
msgid "Fluid Motion Angle"
-msgstr ""
+msgstr "フローモーション角度"
msgctxt "meshfix_fluid_motion_shift_distance label"
msgid "Fluid Motion Shift Distance"
-msgstr ""
+msgstr "フルイドモーション(移動距離)"
msgctxt "meshfix_fluid_motion_small_distance label"
msgid "Fluid Motion Small Distance"
-msgstr ""
+msgstr "フルイドモーション(近距離)"
msgctxt "material_flush_purge_length label"
msgid "Flush Purge Length"
@@ -1280,6 +1288,10 @@ msgctxt "machine_gcode_flavor option Griffin"
msgid "Griffin"
msgstr "Griffin"
+msgctxt "group_outer_walls label"
+msgid "Group Outer Walls"
+msgstr "外壁をグループ化"
+
msgctxt "infill_pattern option gyroid"
msgid "Gyroid"
msgstr "ジャイロイド"
@@ -1414,7 +1426,7 @@ msgstr "対象領域に対してこのパーセンテージ未満のスキン領
msgctxt "meshfix_fluid_motion_angle description"
msgid "If a toolpath-segment deviates more than this angle from the general motion it is smoothed."
-msgstr ""
+msgstr "ツールパスセグメントが一般的な動きからこの角度よりも大きく逸脱している場合、セグメントは平滑化されます。"
msgctxt "bridge_enable_more_layers description"
msgid "If enabled, the second and third layers above the air are printed using the following settings. Otherwise, those layers are printed using the normal settings."
@@ -2444,6 +2456,10 @@ msgctxt "wall_0_wipe_dist label"
msgid "Outer Wall Wipe Distance"
msgstr "外壁移動距離"
+msgctxt "group_outer_walls description"
+msgid "Outer walls of different islands in the same layer are printed in sequence. When enabled the amount of flow changes is limited because walls are printed one type at a time, when disabled the number of travels between islands is reduced because walls in the same islands are grouped."
+msgstr "同じレイヤー内の異なる島の外壁は順次印刷されます。有効にすると、壁は1つの種類ずつ印刷されるため、フローの変化量が制限されます。無効にすると、同じ島の壁がグループ化されるため、島間の移動回数が減少します。"
+
msgctxt "inset_direction option outside_in"
msgid "Outside To Inside"
msgstr "外側から内側へ"
@@ -2497,8 +2513,20 @@ msgid "Prime Tower Acceleration"
msgstr "プライムタワー加速度"
msgctxt "prime_tower_brim_enable label"
-msgid "Prime Tower Brim"
-msgstr "プライムタワーブリム"
+msgid "Prime Tower Base"
+msgstr ""
+
+msgctxt "prime_tower_base_curve_magnitude label"
+msgid "Prime Tower Base Curve Magnitude"
+msgstr ""
+
+msgctxt "prime_tower_base_height label"
+msgid "Prime Tower Base Height"
+msgstr ""
+
+msgctxt "prime_tower_base_size label"
+msgid "Prime Tower Base Size"
+msgstr ""
msgctxt "prime_tower_flow label"
msgid "Prime Tower Flow"
@@ -2516,6 +2544,10 @@ msgctxt "prime_tower_min_volume label"
msgid "Prime Tower Minimum Volume"
msgstr "プライムタワー最小容積"
+msgctxt "prime_tower_raft_base_line_spacing label"
+msgid "Prime Tower Raft Line Spacing"
+msgstr ""
+
msgctxt "prime_tower_size label"
msgid "Prime Tower Size"
msgstr "プライムタワーのサイズ"
@@ -2533,8 +2565,8 @@ msgid "Prime Tower Y Position"
msgstr "プライムタワーY位置"
msgctxt "prime_tower_brim_enable description"
-msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
-msgstr "モデルがない場合でも、プライムタワーには、ブリムによって与えられる追加の付着が必要なことがあります。現在は「ラフト」密着型では使用できません。"
+msgid "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't."
+msgstr ""
msgctxt "acceleration_print label"
msgid "Print Acceleration"
@@ -3044,7 +3076,7 @@ msgstr "小型形体の最大長さ"
msgctxt "small_feature_speed_factor label"
msgid "Small Feature Speed"
-msgstr ""
+msgstr "小さな機能の速度"
msgctxt "small_hole_max_size label"
msgid "Small Hole Max Size"
@@ -3056,7 +3088,7 @@ msgstr "小さいレイヤーのプリント温度"
msgctxt "small_skin_on_surface label"
msgid "Small Top/Bottom On Surface"
-msgstr ""
+msgstr "表面の小さな上部/下部"
msgctxt "small_skin_width label"
msgid "Small Top/Bottom Width"
@@ -3072,7 +3104,7 @@ msgstr "小型形体は通常のプリント速度に対してこの割合でプ
msgctxt "small_skin_width description"
msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions. Off for the topmost (air-exposed) layer by default (see 'Small Top/Bottom On Surface')."
-msgstr ""
+msgstr "小さな上部/下部領域は、デフォルトの上部/下部パターンの代わりに壁で埋められます。これにより、ぎくしゃくした動きを防げます。デフォルトでは最上位の(空気にさらされている)レイヤーはオフになっています(「表面の小さな上部/下部」を参照)。"
msgctxt "brim_smart_ordering label"
msgid "Smart Brim"
@@ -3608,6 +3640,14 @@ msgctxt "raft_surface_acceleration description"
msgid "The acceleration with which the top raft layers are printed."
msgstr "ラフトのトップ印刷時の加速度。"
+msgctxt "acceleration_wall_x_roofing description"
+msgid "The acceleration with which the top surface inner walls are printed."
+msgstr "上面内壁が印刷される際の加速度"
+
+msgctxt "acceleration_wall_0_roofing description"
+msgid "The acceleration with which the top surface outermost walls are printed."
+msgstr "上面の最外壁が印刷される際の加速度"
+
msgctxt "acceleration_wall description"
msgid "The acceleration with which the walls are printed."
msgstr "ウォールをプリントする際の加速度。"
@@ -3748,6 +3788,10 @@ msgctxt "raft_surface_line_spacing description"
msgid "The distance between the raft lines for the top raft layers. The spacing should be equal to the line width, so that the surface is solid."
msgstr "上のラフト層とラフト線の間の距離。間隔は線の幅と同じにして、サーフェスがソリッドになるようにします。"
+msgctxt "prime_tower_raft_base_line_spacing description"
+msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate."
+msgstr ""
+
msgctxt "interlocking_depth description"
msgid "The distance from the boundary between models to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion."
msgstr "インターロック構造を生成するモデル間の境界からの距離(セル単位)。セルが少なすぎると密着性が低下します。"
@@ -3944,6 +3988,10 @@ msgctxt "layer_height_0 description"
msgid "The height of the initial layer in mm. A thicker initial layer makes adhesion to the build plate easier."
msgstr "初期レイヤーの高さ(mm)。厚い初期層はビルドプレートへの接着を容易にする。"
+msgctxt "prime_tower_base_height description"
+msgid "The height of the prime tower base."
+msgstr ""
+
msgctxt "support_bottom_stair_step_height description"
msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures. Set to zero to turn off the stair-like behaviour."
msgstr "モデルにのっている階段状のサポートの底のステップの高さ。値を小さくするとサポートを除去するのが困難になりますが、値が大きすぎるとサポートの構造が不安定になる可能性があります。ゼロに設定すると、階段状の動作をオフにします。"
@@ -4016,6 +4064,10 @@ msgctxt "retraction_amount description"
msgid "The length of material retracted during a retraction move."
msgstr "引き戻されるマテリアルの長さ。"
+msgctxt "prime_tower_base_curve_magnitude description"
+msgid "The magnitude factor used for the curve of the prime tower foot."
+msgstr ""
+
msgctxt "machine_buildplate_type description"
msgid "The material of the build plate installed on the printer."
msgstr "プリンターに取り付けられているビルドプレートの材料です。"
@@ -4108,6 +4160,14 @@ msgctxt "jerk_support description"
msgid "The maximum instantaneous velocity change with which the support structure is printed."
msgstr "サポート材の印刷時の最大瞬間速度の変更。"
+msgctxt "jerk_wall_x_roofing description"
+msgid "The maximum instantaneous velocity change with which the top surface inner walls are printed."
+msgstr "上面最外壁が印刷される際の最大瞬間速度変化。"
+
+msgctxt "jerk_wall_0_roofing description"
+msgid "The maximum instantaneous velocity change with which the top surface outermost walls are printed."
+msgstr "上面内壁が印刷される際の最大瞬間速度変化。"
+
msgctxt "jerk_wall description"
msgid "The maximum instantaneous velocity change with which the walls are printed."
msgstr "ウォールのプリント時の最大瞬間速度を変更。"
@@ -4492,6 +4552,14 @@ msgctxt "raft_surface_speed description"
msgid "The speed at which the top raft layers are printed. These should be printed a bit slower, so that the nozzle can slowly smooth out adjacent surface lines."
msgstr "トップラフト層が印刷される速度。この値はノズルが隣接するサーフェスラインをゆっくりと滑らかにするために、少し遅く印刷する必要があります。"
+msgctxt "speed_wall_x_roofing description"
+msgid "The speed at which the top surface inner walls are printed."
+msgstr "上面内壁が印刷される速度"
+
+msgctxt "speed_wall_0_roofing description"
+msgid "The speed at which the top surface outermost wall is printed."
+msgstr "上面の最外壁が印刷される速度"
+
msgctxt "speed_z_hop description"
msgid "The speed at which the vertical Z movement is made for Z Hops. This is typically lower than the print speed since the build plate or machine's gantry is harder to move."
msgstr "Z 軸ホップに対して垂直 Z 軸方向の動きが行われる速度。これは通常、ビルドプレートまたはマシンのガントリーが動きにくいため、印刷速度よりも低くなります。"
@@ -4553,8 +4621,8 @@ msgid "The temperature to which to already start cooling down just before the en
msgstr "印刷終了直前に冷却を開始する温度。"
msgctxt "material_print_temperature_layer_0 description"
-msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer."
-msgstr "最初のレイヤーを印刷する温度。初期レイヤーのみ特別設定が必要ない場合は 0 に設定します。"
+msgid "The temperature used for printing the first layer."
+msgstr ""
msgctxt "material_print_temperature description"
msgid "The temperature used for printing."
@@ -4632,6 +4700,10 @@ msgctxt "interlocking_beam_width description"
msgid "The width of the interlocking structure beams."
msgstr "インターロック構造ビームの幅。"
+msgctxt "prime_tower_base_size description"
+msgid "The width of the prime tower base."
+msgstr ""
+
msgctxt "prime_tower_size description"
msgid "The width of the prime tower."
msgstr "プライムタワーの幅。"
@@ -4700,6 +4772,38 @@ msgctxt "top_skin_preshrink label"
msgid "Top Skin Removal Width"
msgstr "上面除去幅"
+msgctxt "acceleration_wall_x_roofing label"
+msgid "Top Surface Inner Wall Acceleration"
+msgstr "上面内壁加速度"
+
+msgctxt "jerk_wall_x_roofing label"
+msgid "Top Surface Inner Wall Jerk"
+msgstr "上面最外壁の最大瞬間速度変化"
+
+msgctxt "speed_wall_x_roofing label"
+msgid "Top Surface Inner Wall Speed"
+msgstr "上面内壁速度"
+
+msgctxt "wall_x_material_flow_roofing label"
+msgid "Top Surface Inner Wall(s) Flow"
+msgstr "上面内壁の流れ"
+
+msgctxt "acceleration_wall_0_roofing label"
+msgid "Top Surface Outer Wall Acceleration"
+msgstr "上面外壁加速度"
+
+msgctxt "wall_0_material_flow_roofing label"
+msgid "Top Surface Outer Wall Flow"
+msgstr "上面最外壁の流れ"
+
+msgctxt "jerk_wall_0_roofing label"
+msgid "Top Surface Outer Wall Jerk"
+msgstr "上面内壁の最大瞬間速度変化"
+
+msgctxt "speed_wall_0_roofing label"
+msgid "Top Surface Outer Wall Speed"
+msgstr "上面の最外壁速度"
+
msgctxt "acceleration_roofing label"
msgid "Top Surface Skin Acceleration"
msgstr "最上面加速度"
@@ -4998,7 +5102,7 @@ msgstr "サポートの上下にモデルがあるかどうか確認するには
msgctxt "meshfix_fluid_motion_enabled description"
msgid "When enabled tool paths are corrected for printers with smooth motion planners. Small movements that deviate from the general tool path direction are smoothed to improve fluid motions."
-msgstr ""
+msgstr "有効にすると、スムーズモーションプランナーを備えたプリンターのツールパスが補正されます。一般的なツールパスの方向から逸脱する小さな動きが滑らかになり、フルイドモーションが改善されます。"
msgctxt "infill_enable_travel_optimization description"
msgid "When enabled, the order in which the infill lines are printed is optimized to reduce the distance travelled. The reduction in travel time achieved very much depends on the model being sliced, infill pattern, density, etc. Note that, for some models that have many small areas of infill, the time to slice the model may be greatly increased."
@@ -5022,7 +5126,7 @@ msgstr "0より大きい場合、穴の水平展開が小さい穴に対して
msgctxt "hole_xy_offset description"
msgid "When greater than zero, the Hole Horizontal Expansion is the amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes. When this setting is enabled it can be further tuned with Hole Horizontal Expansion Max Diameter."
-msgstr ""
+msgstr "ゼロより大きい場合、穴の水平方向の拡張は、レイヤーごとにすべての穴に適用されるオフセットの量になります。プラスの値を指定すると穴のサイズが大きくなり、マイナスの値を指定すると穴のサイズが小さくなります。この設定を有効にすると、さらに穴の水平方向の拡張最大直径で微調整できます。"
msgctxt "bridge_skin_material_flow description"
msgid "When printing bridge skin regions, the amount of material extruded is multiplied by this value."
@@ -5388,300 +5492,62 @@ msgctxt "travel description"
msgid "travel"
msgstr "移動"
+#~ msgctxt "support_bottom_distance description"
+#~ msgid "Distance from the print to the bottom of the support."
+#~ msgstr "印刷物とサポート材底部までの距離。"
+#~ msgctxt "support_z_distance description"
+#~ msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height."
+#~ msgstr "サポート材のトップ/ボトム部分と印刷物との距離。この幅がプリント後のサポート材を除去する隙間を作ります。値は積層ピッチの倍数にて計算されます。"
+#~ msgctxt "gradual_flow_discretisation_step_size description"
+#~ msgid "Duration of each step in the gradual flow change"
+#~ msgstr "段階的なフローの変化におけるステップごとの時間"
-### Settings added by bundled engine backend plugins. Add this manually for now. Should be removed whenever we handle it better.
+#~ msgctxt "gradual_flow_enabled description"
+#~ msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
+#~ msgstr "段階的なフローの変化を有効にできます。有効にすると、フローは目標フローまで段階的に増減します。これは、押し出しモーターの始動/停止時にフローがすぐに変化しないボーデンチューブを備えたプリンターに便利です。"
-msgctxt "gradual_flow_enabled label"
-msgid "Gradual flow enabled"
-msgstr ""
+#~ msgctxt "reset_flow_duration description"
+#~ msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
+#~ msgstr "この値より長い移動の場合、素材フローは目標フローにリセットされます。"
-msgctxt "gradual_flow_enabled description"
-msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-msgstr ""
+#~ msgctxt "gradual_flow_discretisation_step_size label"
+#~ msgid "Gradual flow discretisation step size"
+#~ msgstr "段階的なフローの離散化ステップのサイズ"
-msgctxt "max_flow_acceleration label"
-msgid "Gradual flow max acceleration"
-msgstr ""
+#~ msgctxt "gradual_flow_enabled label"
+#~ msgid "Gradual flow enabled"
+#~ msgstr "段階的なフローが有効"
-msgctxt "max_flow_acceleration description"
-msgid "Maximum acceleration for gradual flow changes"
-msgstr ""
+#~ msgctxt "max_flow_acceleration label"
+#~ msgid "Gradual flow max acceleration"
+#~ msgstr "段階的なフローの最大加速度"
-msgctxt "layer_0_max_flow_acceleration label"
-msgid "Initial layer max flow acceleration"
-msgstr ""
+#~ msgctxt "layer_0_max_flow_acceleration label"
+#~ msgid "Initial layer max flow acceleration"
+#~ msgstr "初期層の最大フロー加速度"
-msgctxt "layer_0_max_flow_acceleration description"
-msgid "Minimum speed for gradual flow changes for the first layer"
-msgstr ""
+#~ msgctxt "max_flow_acceleration description"
+#~ msgid "Maximum acceleration for gradual flow changes"
+#~ msgstr "フローを段階的に変化させるための最大加速度"
-msgctxt "gradual_flow_discretisation_step_size label"
-msgid "Gradual flow discretisation step size"
-msgstr ""
+#~ msgctxt "layer_0_max_flow_acceleration description"
+#~ msgid "Minimum speed for gradual flow changes for the first layer"
+#~ msgstr "第1層のフローを段階的に変化させるための最低速度"
-msgctxt "gradual_flow_discretisation_step_size description"
-msgid "Duration of each step in the gradual flow change"
-msgstr ""
+#~ msgctxt "prime_tower_brim_enable label"
+#~ msgid "Prime Tower Brim"
+#~ msgstr "プライムタワーブリム"
-msgctxt "reset_flow_duration label"
-msgid "Reset flow duration"
-msgstr ""
+#~ msgctxt "prime_tower_brim_enable description"
+#~ msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
+#~ msgstr "モデルがない場合でも、プライムタワーには、ブリムによって与えられる追加の付着が必要なことがあります。現在は「ラフト」密着型では使用できません。"
-msgctxt "reset_flow_duration description"
-msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
-msgstr ""
+#~ msgctxt "reset_flow_duration label"
+#~ msgid "Reset flow duration"
+#~ msgstr "フロー期間をリセット"
-
-
-
-#~ msgctxt "hole_xy_offset description"
-#~ msgid "Amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes."
-#~ msgstr "各穴のすべてのポリゴンに適用されるオフセットの量。正の値は穴のサイズを大きくします。負の値は穴のサイズを小さくします。"
-
-#~ msgctxt "wireframe_strategy option compensate"
-#~ msgid "Compensate"
-#~ msgstr "補正"
-
-#~ msgctxt "wireframe_top_jump description"
-#~ msgid "Creates a small knot at the top of an upward line, so that the consecutive horizontal layer has a better chance to connect to it. Only applies to Wire Printing."
-#~ msgstr "上向きの線の上端に小さな結び目を作成し、連続する水平レイヤーを接着力を高めます。ワイヤ印刷のみに適用されます。"
-
-#~ msgctxt "wireframe_bottom_delay description"
-#~ msgid "Delay time after a downward move. Only applies to Wire Printing."
-#~ msgstr "下降後の遅延時間。ワイヤ印刷のみに適用されます。"
-
-#~ msgctxt "wireframe_top_delay description"
-#~ msgid "Delay time after an upward move, so that the upward line can harden. Only applies to Wire Printing."
-#~ msgstr "上向きの線が硬くなるように、上向きの動きの後の時間を遅らせる。ワイヤ印刷のみに適用されます。"
-
-#~ msgctxt "wireframe_flat_delay description"
-#~ msgid "Delay time between two horizontal segments. Introducing such a delay can cause better adhesion to previous layers at the connection points, while too long delays cause sagging. Only applies to Wire Printing."
-#~ msgstr "2つの水平セグメント間の遅延時間。このような遅延を挿入すると、前のレイヤーとの接着性が向上することがありますが、遅延が長すぎると垂れ下がりが発生します。ワイヤ印刷のみに適用されます。"
-
-#~ msgctxt "wireframe_nozzle_clearance description"
-#~ msgid "Distance between the nozzle and horizontally downward lines. Larger clearance results in diagonally downward lines with a less steep angle, which in turn results in less upward connections with the next layer. Only applies to Wire Printing."
-#~ msgstr "ノズルと水平方向に下向きの線間の距離。大きな隙間がある場合、急な角度で斜め下方線となり、次の層が上方接続しずらくなる。ワイヤ印刷にのみ適用されます。"
-
-#~ msgctxt "wireframe_up_half_speed description"
-#~ msgid ""
-#~ "Distance of an upward move which is extruded with half speed.\n"
-#~ "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing."
-#~ msgstr "半分の速度で押出される上方への移動距離。過度にマテリアルを加熱することなく、前の層とのより良い接着を作ります。ワイヤ印刷のみに適用されます。"
-
-#~ msgctxt "wireframe_fall_down description"
-#~ msgid "Distance with which the material falls down after an upward extrusion. This distance is compensated for. Only applies to Wire Printing."
-#~ msgstr "上向き押出後にマテリアルが落下する距離。この距離は補正される。ワイヤ印刷のみに適用されます。"
-
-#~ msgctxt "wireframe_drag_along description"
-#~ msgid "Distance with which the material of an upward extrusion is dragged along with the diagonally downward extrusion. This distance is compensated for. Only applies to Wire Printing."
-#~ msgstr "斜め下方への押出に伴い上向き押出しているマテリアルが引きずられる距離。この距離は補正される。ワイヤ印刷のみに適用されます。"
-
-#~ msgctxt "wireframe_flow_connection description"
-#~ msgid "Flow compensation when going up or down. Only applies to Wire Printing."
-#~ msgstr "上下に動くときの吐出補正。ワイヤ印刷のみに適用されます。"
-
-#~ msgctxt "wireframe_flow_flat description"
-#~ msgid "Flow compensation when printing flat lines. Only applies to Wire Printing."
-#~ msgstr "フラットラインを印刷する際の吐出補正。ワイヤ印刷のみに適用されます。"
-
-#~ msgctxt "wireframe_flow description"
-#~ msgid "Flow compensation: the amount of material extruded is multiplied by this value. Only applies to Wire Printing."
-#~ msgstr "流れ補正:押出されたマテリアルの量はこの値の乗算になります。ワイヤ印刷のみに適用されます。"
-
-#~ msgctxt "support_tree_branch_distance description"
-#~ msgid "How far apart the branches need to be when they touch the model. Making this distance small will cause the tree support to touch the model at more points, causing better overhang but making support harder to remove."
-#~ msgstr "枝がモデルに接触するところで確保する枝の間隔。この間隔を小さくするとツリーサポートがモデルに接触する点が増え、支える効果が高まりますが、サポートの取り外しが難しくなります。"
-
-#~ msgctxt "wireframe_strategy option knot"
-#~ msgid "Knot"
-#~ msgstr "ノット"
-
-#~ msgctxt "wireframe_straight_before_down description"
-#~ msgid "Percentage of a diagonally downward line which is covered by a horizontal line piece. This can prevent sagging of the top most point of upward lines. Only applies to Wire Printing."
-#~ msgstr "水平方向の直線部分で覆われた斜めに下降線の割合です。これは上向きラインのほとんどのポイント、上部のたるみを防ぐことができます。ワイヤ印刷にのみ適用されます。"
-
-#~ msgctxt "wireframe_enabled description"
-#~ msgid "Print only the outside surface with a sparse webbed structure, printing 'in thin air'. This is realized by horizontally printing the contours of the model at given Z intervals which are connected via upward and diagonally downward lines."
-#~ msgstr "薄い空気中に印刷し、疎なウエブ構造で外面のみを印刷します。これは、上向きおよび斜め下向きの線を介して接続された所定のZ間隔でモデルの輪郭を水平に印刷することによって実現される。"
-
-#~ msgctxt "support_tree_collision_resolution description"
-#~ msgid "Resolution to compute collisions with to avoid hitting the model. Setting this lower will produce more accurate trees that fail less often, but increases slicing time dramatically."
-#~ msgstr "モデルに干渉しないようにする衝突計算の精細度。小さい値を設定すると、失敗の少ない正確なツリーが生成されますが、スライス時間は大きく増加します。"
-
-#~ msgctxt "wireframe_strategy option retract"
-#~ msgid "Retract"
-#~ msgstr "引き戻し"
-
-#~ msgctxt "small_skin_width description"
-#~ msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions."
-#~ msgstr "小さい上下領域が、デフォルトの上下パターンではなく、ウォールで埋められます。これにより、不安定な動きを回避することができます。"
-
-#~ msgctxt "wireframe_printspeed description"
-#~ msgid "Speed at which the nozzle moves when extruding material. Only applies to Wire Printing."
-#~ msgstr "マテリアルを押し出すときにノズルが動く速度。ワイヤ印刷のみに適用されます。"
-
-#~ msgctxt "wireframe_printspeed_down description"
-#~ msgid "Speed of printing a line diagonally downward. Only applies to Wire Printing."
-#~ msgstr "斜め下方に線を印刷する速度。ワイヤ印刷のみに適用されます。"
-
-#~ msgctxt "wireframe_printspeed_up description"
-#~ msgid "Speed of printing a line upward 'in thin air'. Only applies to Wire Printing."
-#~ msgstr "薄い空気の中で上向きに線を印刷する速度。ワイヤ印刷のみに適用されます。"
-
-#~ msgctxt "wireframe_printspeed_bottom description"
-#~ msgid "Speed of printing the first layer, which is the only layer touching the build platform. Only applies to Wire Printing."
-#~ msgstr "ブルドプラットフォームに接触する第1層の印刷速度。ワイヤ印刷のみに適用されます。"
-
-#~ msgctxt "wireframe_printspeed_flat description"
-#~ msgid "Speed of printing the horizontal contours of the model. Only applies to Wire Printing."
-#~ msgstr "モデルの水平輪郭を印刷する速度。ワイヤ印刷のみに適用されます。"
-
-#~ msgctxt "wireframe_strategy description"
-#~ msgid "Strategy for making sure two consecutive layers connect at each connection point. Retraction lets the upward lines harden in the right position, but may cause filament grinding. A knot can be made at the end of an upward line to heighten the chance of connecting to it and to let the line cool; however, it may require slow printing speeds. Another strategy is to compensate for the sagging of the top of an upward line; however, the lines won't always fall down as predicted."
-#~ msgstr "各接続ポイントで2つの連続したレイヤーが密着していることを確認するためのストラテジー。収縮すると上向きの線が正しい位置で硬化しますが、フィラメントの研削が行われる可能性があります。上向きの線の終わりに結び目をつけて接続する機会を増やし、線を冷やすことができます。ただし、印刷速度が遅くなることがあります。別の方法は、上向きの線の上端のたるみを補償することである。しかし、予測どおりにラインが必ずしも落ちるとは限りません。"
-
-#~ msgctxt "support_tree_angle description"
-#~ msgid "The angle of the branches. Use a lower angle to make them more vertical and more stable. Use a higher angle to be able to have more reach."
-#~ msgstr "枝の角度。枝を垂直で安定したものにするためには小さい角度を使用します。高さを得るためには大きい角度を使用します。"
-
-#~ msgctxt "wireframe_roof_inset description"
-#~ msgid "The distance covered when making a connection from a roof outline inward. Only applies to Wire Printing."
-#~ msgstr "ルーフから内側に輪郭を描くときの距離。ワイヤ印刷のみに適用されます。"
-
-#~ msgctxt "wireframe_roof_drag_along description"
-#~ msgid "The distance of the end piece of an inward line which gets dragged along when going back to the outer outline of the roof. This distance is compensated for. Only applies to Wire Printing."
-#~ msgstr "ルーフの外側の輪郭に戻る際に引きずる内側ラインの終わり部分の距離。この距離は補正されていてワイヤ印刷のみ適用されます。"
-
-#~ msgctxt "wireframe_roof_fall_down description"
-#~ msgid "The distance which horizontal roof lines printed 'in thin air' fall down when being printed. This distance is compensated for. Only applies to Wire Printing."
-#~ msgstr "水平ルーフが ”薄い空気”に印刷され落ちる距離。この距離は補正されています。ワイヤ印刷に適用されます。"
-
-#~ msgctxt "wireframe_height description"
-#~ msgid "The height of the upward and diagonally downward lines between two horizontal parts. This determines the overall density of the net structure. Only applies to Wire Printing."
-#~ msgstr "2つの水平なパーツ間の、上向きおよび斜め下向きの線の高さ。これは、ネット構造の全体密度を決定します。ワイヤ印刷のみに適用されます。"
-
-#~ msgctxt "wireframe_roof_outer_delay description"
-#~ msgid "Time spent at the outer perimeters of hole which is to become a roof. Longer times can ensure a better connection. Only applies to Wire Printing."
-#~ msgstr "トップレイヤーにある穴の外側に掛ける時間。長い時間の方はより良い密着を得られます。ワイヤ印刷にのみ適用されます。"
-
-#~ msgctxt "support_tree_angle label"
-#~ msgid "Tree Support Branch Angle"
-#~ msgstr "ツリーサポート枝角度"
-
-#~ msgctxt "support_tree_branch_diameter label"
-#~ msgid "Tree Support Branch Diameter"
-#~ msgstr "ツリーサポート枝直径"
-
-#~ msgctxt "support_tree_branch_diameter_angle label"
-#~ msgid "Tree Support Branch Diameter Angle"
-#~ msgstr "ツリーサポート枝直径角度"
-
-#~ msgctxt "support_tree_branch_distance label"
-#~ msgid "Tree Support Branch Distance"
-#~ msgstr "ツリーサポート枝間隔"
-
-#~ msgctxt "support_tree_collision_resolution label"
-#~ msgid "Tree Support Collision Resolution"
-#~ msgstr "ツリーサポート衝突精細度"
-
-#~ msgctxt "support_tree_max_diameter label"
-#~ msgid "Tree Support Trunk Diameter"
-#~ msgstr "ツリーをサポートする本体の直径"
-
-#~ msgctxt "wireframe_bottom_delay label"
-#~ msgid "WP Bottom Delay"
-#~ msgstr "WP底面遅延"
-
-#~ msgctxt "wireframe_printspeed_bottom label"
-#~ msgid "WP Bottom Printing Speed"
-#~ msgstr "WP底面印字速度"
-
-#~ msgctxt "wireframe_flow_connection label"
-#~ msgid "WP Connection Flow"
-#~ msgstr "WP接続フロー"
-
-#~ msgctxt "wireframe_height label"
-#~ msgid "WP Connection Height"
-#~ msgstr "WPの高さ"
-
-#~ msgctxt "wireframe_printspeed_down label"
-#~ msgid "WP Downward Printing Speed"
-#~ msgstr "WP下向き印字速度"
-
-#~ msgctxt "wireframe_drag_along label"
-#~ msgid "WP Drag Along"
-#~ msgstr "WP引きづり距離"
-
-#~ msgctxt "wireframe_up_half_speed label"
-#~ msgid "WP Ease Upward"
-#~ msgstr "WP低速移動距離"
-
-#~ msgctxt "wireframe_fall_down label"
-#~ msgid "WP Fall Down"
-#~ msgstr "WP落下距離"
-
-#~ msgctxt "wireframe_flat_delay label"
-#~ msgid "WP Flat Delay"
-#~ msgstr "WP水平遅延"
-
-#~ msgctxt "wireframe_flow_flat label"
-#~ msgid "WP Flat Flow"
-#~ msgstr "WPフラットフロー"
-
-#~ msgctxt "wireframe_flow label"
-#~ msgid "WP Flow"
-#~ msgstr "WPフロー"
-
-#~ msgctxt "wireframe_printspeed_flat label"
-#~ msgid "WP Horizontal Printing Speed"
-#~ msgstr "WP水平印字速度"
-
-#~ msgctxt "wireframe_top_jump label"
-#~ msgid "WP Knot Size"
-#~ msgstr "WPノットサイズ"
-
-#~ msgctxt "wireframe_nozzle_clearance label"
-#~ msgid "WP Nozzle Clearance"
-#~ msgstr "WPノズル隙間"
-
-#~ msgctxt "wireframe_roof_drag_along label"
-#~ msgid "WP Roof Drag Along"
-#~ msgstr "WPルーフ引きずり距離"
-
-#~ msgctxt "wireframe_roof_fall_down label"
-#~ msgid "WP Roof Fall Down"
-#~ msgstr "WPルーフ落下距離"
-
-#~ msgctxt "wireframe_roof_inset label"
-#~ msgid "WP Roof Inset Distance"
-#~ msgstr "WPルーフ距離のオフセット"
-
-#~ msgctxt "wireframe_roof_outer_delay label"
-#~ msgid "WP Roof Outer Delay"
-#~ msgstr "WPルーフ外側処理時間"
-
-#~ msgctxt "wireframe_printspeed label"
-#~ msgid "WP Speed"
-#~ msgstr "WP速度"
-
-#~ msgctxt "wireframe_straight_before_down label"
-#~ msgid "WP Straighten Downward Lines"
-#~ msgstr "WP下向き直線ライン"
-
-#~ msgctxt "wireframe_strategy label"
-#~ msgid "WP Strategy"
-#~ msgstr "WPストラテジー"
-
-#~ msgctxt "wireframe_top_delay label"
-#~ msgid "WP Top Delay"
-#~ msgstr "WP上面遅延"
-
-#~ msgctxt "wireframe_printspeed_up label"
-#~ msgid "WP Upward Printing Speed"
-#~ msgstr "WP上向き印字速度"
-
-#~ msgctxt "wireframe_enabled label"
-#~ msgid "Wire Printing"
-#~ msgstr "ワイヤ印刷"
+#~ msgctxt "material_print_temperature_layer_0 description"
+#~ msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer."
+#~ msgstr "最初のレイヤーを印刷する温度。初期レイヤーのみ特別設定が必要ない場合は 0 に設定します。"
diff --git a/resources/i18n/ko_KR/cura.po b/resources/i18n/ko_KR/cura.po
index a8cacd3f8d..43dcf7cd40 100644
--- a/resources/i18n/ko_KR/cura.po
+++ b/resources/i18n/ko_KR/cura.po
@@ -1,14 +1,8 @@
-# Cura
-# Copyright (C) 2022 UltiMaker.
-# This file is distributed under the same license as the Cura package.
-# Ultimaker , 2022.
-#
-#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-09-20 14:03+0000\n"
+"POT-Creation-Date: 2023-10-31 19:13+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -492,7 +486,7 @@ msgstr "단위가 밀리미터가 아닌 미터 단위 인 경우 모델이 매
msgctxt "@label"
msgid "Annealing"
-msgstr ""
+msgstr "어닐링"
msgctxt "@label"
msgid "Anonymous"
@@ -558,6 +552,10 @@ msgstr "모든 모델 정렬"
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange All Models in a grid"
+msgstr "모든 모델을 그리드에 정렬하기"
+
+msgctxt "@action:inmenu menubar:edit"
+msgid "Arrange Selection"
msgstr ""
msgctxt "@label:button"
@@ -624,6 +622,10 @@ msgctxt "@info:title"
msgid "Backups"
msgstr "백업"
+msgctxt "@label"
+msgid "Balanced"
+msgstr "균형"
+
msgctxt "@action:label"
msgid "Base (mm)"
msgstr "바닥 (mm)"
@@ -973,7 +975,7 @@ msgstr "변경된 사항을 모든 익스트루더에 복사"
msgctxt "@action:inmenu menubar:edit"
msgid "Copy to clipboard"
-msgstr ""
+msgstr "클립보드에 복사"
msgctxt "@action:menu"
msgid "Copy value to all extruders"
@@ -1008,6 +1010,10 @@ msgctxt "@info:error"
msgid "Could not interpret the server's response."
msgstr "서버의 응답을 해석할 수 없습니다."
+msgctxt "@error:load"
+msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin."
+msgstr ""
+
msgctxt "@info:error"
msgid "Could not reach Marketplace."
msgstr "마켓플레이스에 도달할 수 없습니다."
@@ -1040,6 +1046,8 @@ msgid ""
"Couldn't start EnginePlugin: {self._plugin_id}\n"
"No permission to execute process."
msgstr ""
+"EnginePlugin을 시작할 수 없습니다: {self._plugin_id}\n"
+"프로세스를 실행할 권한이 없습니다."
#, python-brace-format
msgctxt "@info:plugin_failed"
@@ -1047,6 +1055,8 @@ msgid ""
"Couldn't start EnginePlugin: {self._plugin_id}\n"
"Operating system is blocking it (antivirus?)"
msgstr ""
+"EnginePlugin을 시작할 수 없습니다: {self._plugin_id}\n"
+"운영 체제가 이를 차단하고 있습니다(바이러스 백신?)"
#, python-brace-format
msgctxt "@info:plugin_failed"
@@ -1054,6 +1064,8 @@ msgid ""
"Couldn't start EnginePlugin: {self._plugin_id}\n"
"Resource is temporarily unavailable"
msgstr ""
+"EnginePlugin을 시작할 수 없습니다: {self._plugin_id}\n"
+"리소스를 일시적으로 사용할 수 없습니다"
msgctxt "@title:window"
msgid "Crash Report"
@@ -1166,11 +1178,11 @@ msgstr "CuraEngine 백엔드"
msgctxt "description"
msgid "CuraEngine plugin for gradually smoothing the flow to limit high-flow jumps"
-msgstr ""
+msgstr "점진적으로 흐름을 평활화하여 높은 흐름 점프를 제한하는 CuraEngine 플러그인"
msgctxt "name"
msgid "CuraEngineGradualFlow"
-msgstr ""
+msgstr "CuraEngineGradualFlow"
msgctxt "@label"
msgid "Currency:"
@@ -1218,7 +1230,7 @@ msgstr "사용자 정의 프로파일"
msgctxt "@action:inmenu menubar:edit"
msgid "Cut"
-msgstr ""
+msgstr "자르기"
msgctxt "@item:inlistbox"
msgid "Cutting mesh"
@@ -1250,11 +1262,7 @@ msgstr "계정에서 거절 및 제거"
msgctxt "@info:No intent profile selected"
msgid "Default"
-msgstr ""
-
-msgctxt "@label"
-msgid "Default"
-msgstr ""
+msgstr "기본값"
msgctxt "@window:text"
msgid "Default behavior for changed setting values when switching to a different profile: "
@@ -1310,7 +1318,7 @@ msgstr "깊이 (mm)"
msgctxt "@action:label"
msgid "Derivative from"
-msgstr ""
+msgstr "다음에서 파생"
msgctxt "@header"
msgid "Description"
@@ -1452,7 +1460,7 @@ msgstr "익스트루더 사용"
msgctxt "@label"
msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards. Disabling it results in a skirt around object by default."
-msgstr ""
+msgstr "브림 또는 래프트 인쇄를 활성화합니다. 이렇게 하면 나중에 잘라내기 쉬운 객체 주변이나 아래에 평평한 영역이 추가됩니다. 비활성화하면 기본적으로 객체 주위에 스커트가 생깁니다."
msgctxt "@label"
msgid "Enabled"
@@ -1472,11 +1480,11 @@ msgstr "3D 프린팅을 위한 엔드 투 엔트 솔루션."
msgctxt "@info:title"
msgid "EnginePlugin"
-msgstr ""
+msgstr "EnginePlugin"
msgctxt "@label"
msgid "Engineering"
-msgstr ""
+msgstr "엔지니어링"
msgctxt "@option:check"
msgid "Ensure models are kept apart"
@@ -1872,7 +1880,7 @@ msgstr "그래픽 사용자 인터페이스"
msgctxt "@label"
msgid "Grid Placement"
-msgstr ""
+msgstr "그리드 배치"
#, python-brace-format
msgctxt "@label"
@@ -2061,11 +2069,11 @@ msgstr "패키지 설치"
msgctxt "@action:button"
msgid "Install Packages"
-msgstr ""
+msgstr "패키지 설치"
msgctxt "@header"
msgid "Install Packages"
-msgstr ""
+msgstr "패키지 설치"
msgctxt "@header"
msgid "Install Plugins"
@@ -2073,15 +2081,15 @@ msgstr "플러그인 설치"
msgctxt "@action:button"
msgid "Install missing packages"
-msgstr ""
+msgstr "누락된 패키지 설치"
msgctxt "@title"
msgid "Install missing packages"
-msgstr ""
+msgstr "누락된 패키지 설치"
msgctxt "@label"
msgid "Install missing packages from project file."
-msgstr ""
+msgstr "프로젝트 파일에서 누락된 패키지를 설치합니다."
msgctxt "@button"
msgid "Install pending updates"
@@ -2101,7 +2109,7 @@ msgstr "설치 중..."
msgctxt "@action:label"
msgid "Intent"
-msgstr ""
+msgstr "의도"
msgctxt "@label"
msgid "Interface"
@@ -2141,7 +2149,7 @@ msgstr "JPG 이미지"
msgctxt "@label Description for application dependency"
msgid "JSON parser"
-msgstr ""
+msgstr "JSON 파서"
msgctxt "@label"
msgid "Job Name"
@@ -2221,7 +2229,7 @@ msgstr "Cura에 프린터를 추가하는 방법 자세히 알아보기"
msgctxt "@label"
msgid "Learn more about project packages."
-msgstr ""
+msgstr "프로젝트 패키지에 대해 자세히 알아보세요."
msgctxt "@action:inmenu menubar:view"
msgid "Left Side View"
@@ -2343,6 +2351,22 @@ msgctxt "@info:generic"
msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate."
msgstr "파일을 보내기 전에 g-코드가 프린터 및 프린터 구성에 적합한 지 확인하십시오. g-코드가 정확하지 않을 수 있습니다."
+msgctxt "@item:inlistbox"
+msgid "Makerbot Printfile"
+msgstr ""
+
+msgctxt "name"
+msgid "Makerbot Printfile Writer"
+msgstr ""
+
+msgctxt "@error"
+msgid "MakerbotWriter could not save to the designated path."
+msgstr ""
+
+msgctxt "@error:not supported"
+msgid "MakerbotWriter does not support text mode."
+msgstr ""
+
msgctxt "@action:inmenu"
msgid "Manage Materials..."
msgstr "재료 관리..."
@@ -2449,7 +2473,7 @@ msgstr "재료 추산"
msgctxt "@title:header"
msgid "Material profiles successfully synced with the following printers:"
-msgstr ""
+msgstr "재료 프로필이 다음 프린터와 성공적으로 동기화되었습니다."
msgctxt "@action:label"
msgid "Material settings"
@@ -2550,7 +2574,7 @@ msgstr[0] "선택한 모델 복"
msgctxt "@info"
msgid "Multiply selected item and place them in a grid of build plate."
-msgstr ""
+msgstr "선택한 항목을 곱하고 빌드 플레이트의 그리드에 배치합니다."
msgctxt "@info:status"
msgid "Multiplying and placing objects"
@@ -2617,7 +2641,7 @@ msgstr "다음 것"
msgctxt "@info:title"
msgid "Nightly build"
-msgstr ""
+msgstr "개발자 버전"
msgctxt "@info"
msgid "No"
@@ -2899,7 +2923,7 @@ msgstr "G 코드 파싱"
msgctxt "@action:inmenu menubar:edit"
msgid "Paste from clipboard"
-msgstr ""
+msgstr "클립보드에서 붙여넣기"
msgctxt "@label"
msgid "Pause"
@@ -2988,7 +3012,7 @@ msgstr "이 프로파일에 대한 이름을 제공하십시오."
msgctxt "@info"
msgid "Please provide a new name."
-msgstr "새 이름을 입력하십시오."
+msgstr ""
msgctxt "@text"
msgid "Please read and agree with the plugin licence."
@@ -3421,6 +3445,10 @@ msgctxt "description"
msgid "Provides support for writing 3MF files."
msgstr "3MF 파일 작성 지원을 제공합니다."
+msgctxt "description"
+msgid "Provides support for writing MakerBot Format Packages."
+msgstr ""
+
msgctxt "description"
msgid "Provides support for writing Ultimaker Format Packages."
msgstr "Ultimaker 포맷 패키지 작성을 지원합니다."
@@ -3516,7 +3544,7 @@ msgstr "목록 새로고침"
msgctxt "@button"
msgid "Refreshing..."
-msgstr ""
+msgstr "새로 고침 중..."
msgctxt "@label"
msgid "Release Notes"
@@ -3556,7 +3584,7 @@ msgstr "이름 바꾸기"
msgctxt "@title:window"
msgid "Rename"
-msgstr "이름 바꾸기"
+msgstr ""
msgctxt "@title:window"
msgid "Rename Profile"
@@ -3576,7 +3604,7 @@ msgstr "버그 보고"
msgctxt "@message:description"
msgid "Report a bug on UltiMaker Cura's issue tracker."
-msgstr ""
+msgstr "UltiMaker Cura의 이슈 트래커에서 버그를 보고하세요."
msgctxt "@label:status"
msgid "Requires configuration changes"
@@ -3971,7 +3999,7 @@ msgstr "프로젝트 저장시 요약 대화 상자 표시"
msgctxt "@tooltip:button"
msgid "Show your support for Cura with a donation."
-msgstr ""
+msgstr "기부로 Cura에 대한 지지를 보여주세요."
msgctxt "@button"
msgid "Sign Out"
@@ -4073,15 +4101,15 @@ msgstr ""
msgctxt "@info:status"
msgid "Some of the packages used in the project file are currently not installed in Cura, this might produce undesirable print results. We highly recommend installing the all required packages from the Marketplace."
-msgstr ""
+msgstr "프로젝트 파일에 사용된 일부 패키지가 현재 Cura에 설치되어 있지 않아 원하지 않는 인쇄 결과가 발생할 수 있습니다. 마켓플레이스에서 필요한 모든 패키지를 설치하는 것이 좋습니다."
msgctxt "@info:title"
msgid "Some required packages are not installed"
-msgstr ""
+msgstr "일부 필수 패키지가 설치되지 않았습니다"
msgctxt "@info %1 is the name of a profile"
msgid "Some setting-values defined in %1 were overridden."
-msgstr ""
+msgstr "%1에 정의된 일부 설정 값이 재정의되었습니다."
msgctxt "@tooltip"
msgid ""
@@ -4115,11 +4143,11 @@ msgstr "속도"
msgctxt "@action:inmenu"
msgid "Sponsor Cura"
-msgstr ""
+msgstr "스폰서 Cura"
msgctxt "@label:button"
msgid "Sponsor Cura"
-msgstr ""
+msgstr "스폰서 Cura"
msgctxt "@option:radio"
msgid "Stable and Beta releases"
@@ -4196,7 +4224,7 @@ msgstr "서포트 차단기"
msgctxt "name"
msgid "Support Eraser"
-msgstr ""
+msgstr "서포트 지우개"
msgctxt "@tooltip"
msgid "Support Infill"
@@ -4292,7 +4320,7 @@ msgstr "이미지에 적용할 스무딩(smoothing)의 정도."
msgctxt "@text"
msgid "The annealing profile requires post-processing in an oven after the print is finished. This profile retains the dimensional accuracy of the printed part after annealing and improves strength, stiffness, and thermal resistance."
-msgstr ""
+msgstr "어닐링 프로파일은 인쇄가 완료된 후 오븐에서 후처리가 필요합니다. 이 프로파일은 어닐링 후에도 프린트된 부품의 치수 정확도를 유지하고 강도, 강성 및 내열성을 개선합니다."
msgctxt "@label"
msgid "The assigned printer, %1, requires the following configuration change:"
@@ -4303,6 +4331,10 @@ msgctxt "@error:file_size"
msgid "The backup exceeds the maximum file size."
msgstr "백업이 최대 파일 크기를 초과했습니다."
+msgctxt "@text"
+msgid "The balanced profile is designed to strike a balance between productivity, surface quality, mechanical properties and dimensional accuracy."
+msgstr "균형 프로파일은 생산성, 표면 품질, 기계적 특성 및 치수 정확도 사이의 균형을 찾기 위해 설계되었습니다."
+
msgctxt "@info:tooltip"
msgid "The base height from the build plate in millimeters."
msgstr "밀리미터 단위의 빌드 플레이트에서 기저부 높이."
@@ -4370,7 +4402,7 @@ msgstr "새 프린터와 함께 제공되는 펌웨어는 작동하지만 새로
msgctxt "@info:backup_failed"
msgid "The following error occurred while trying to restore a Cura backup:"
-msgstr ""
+msgstr "Cura 백업을 복원하는 동안 다음 오류가 발생했습니다."
msgctxt "@label"
msgid "The following packages can not be installed because of an incompatible Cura version:"
@@ -4382,11 +4414,11 @@ msgstr "다음 패키지가 추가됩니다:"
msgctxt "@label"
msgid "The following printers in your account have been added in Cura:"
-msgstr ""
+msgstr "계정에 있는 다음 프린터가 Cura에 추가되었습니다."
msgctxt "@title:header"
msgid "The following printers will receive the new material profiles:"
-msgstr ""
+msgstr "다음 프린터는 새 재료 프로필을 받게 됩니다:"
msgctxt "@info:tooltip"
msgid "The following script is active:"
@@ -4445,7 +4477,7 @@ msgstr "두께가 1mm인 출력물을 관통하는 빛의 비율 이 값을 낮
msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate"
msgid "The plugin associated with the Cura project could not be found on the Ultimaker Marketplace. As the plugin may be required to slice the project it might not be possible to correctly slice the file."
-msgstr ""
+msgstr "Cura 프로젝트와 관련된 플러그인을 Ultimaker 마켓플레이스에서 찾을 수 없습니다. 프로젝트를 슬라이스하는 데 플러그인이 필요할 수 있으므로 파일을 올바르게 슬라이스하지 못할 수 있습니다."
msgctxt "@info:title"
msgid "The print job was successfully submitted"
@@ -4599,7 +4631,7 @@ msgstr "이 프로파일은 프린터에서 지정한 기본값을 사용하므
msgctxt "@label"
msgid "This project contains materials or plugins that are currently not installed in Cura. Install the missing packages and reopen the project."
-msgstr ""
+msgstr "이 프로젝트에는 현재 Cura에 설치되지 않은 재료 또는 플러그인이 포함되어 있습니다. 누락된 패키지를 설치하고 프로젝트를 다시 엽니다."
msgctxt "@label"
msgid ""
@@ -4644,7 +4676,7 @@ msgstr "이 설정은 충돌하는 압출기별 값으로 결정됩니다:"
msgctxt "@info:warning"
msgid "This version is not intended for production use. If you encounter any issues, please report them on our GitHub page, mentioning the full version {self.getVersion()}"
-msgstr ""
+msgstr "이 버전은 프로덕션용이 아닙니다. 문제가 발생하면 정식 버전 {self.getVersion()}을 언급하며 GitHub 페이지에 보고해 주세요."
msgctxt "@label"
msgid "Time estimation"
@@ -4798,7 +4830,7 @@ msgstr "UltiMaker 프린터"
msgctxt "@label:button"
msgid "UltiMaker support"
-msgstr ""
+msgstr "UltiMaker 지원"
msgctxt "info:name"
msgid "Ultimaker Digital Factory"
@@ -4819,7 +4851,7 @@ msgstr "모든 개체가 출력할 수 있는 최대 사이즈 내에 위치할
#, python-brace-format
msgctxt "@info:plugin_failed"
msgid "Unable to find local EnginePlugin server executable for: {self._plugin_id}"
-msgstr ""
+msgstr "{self._plugin_id}에 대한 로컬 EnginePlugin 서버 실행 파일을 찾을 수 없습니다."
#, python-brace-format
msgctxt "@info:plugin_failed"
@@ -4827,6 +4859,8 @@ msgid ""
"Unable to kill running EnginePlugin: {self._plugin_id}\n"
"Access is denied."
msgstr ""
+"실행 중인 EnginePlugin을 종료할 수 없습니다. {self._plugin_id}\n"
+"접속이 거부되었습니다."
msgctxt "@info"
msgid "Unable to reach the UltiMaker account server."
@@ -5074,11 +5108,11 @@ msgstr "Cura 5.2에서 Cura 5.3으로 구성을 업그레이드합니다."
msgctxt "description"
msgid "Upgrades configurations from Cura 5.3 to Cura 5.4."
-msgstr ""
+msgstr "Cura 5.3에서 Cura 5.4로 구성을 업그레이드합니다."
msgctxt "description"
msgid "Upgrades configurations from Cura 5.4 to Cura 5.5."
-msgstr ""
+msgstr "Cura 5.4에서 Cura 5.5로 구성을 업그레이드합니다."
msgctxt "@action:button"
msgid "Upload custom Firmware"
@@ -5210,11 +5244,11 @@ msgstr "5.2에서 5.3으로 버전 업그레이드"
msgctxt "name"
msgid "Version Upgrade 5.3 to 5.4"
-msgstr ""
+msgstr "5.3에서 5.4로 버전 업그레이드"
msgctxt "name"
msgid "Version Upgrade 5.4 to 5.5"
-msgstr ""
+msgstr "5.4에서 5.5로 버전 업그레이드"
msgctxt "@button"
msgid "View printers in Digital Factory"
@@ -5527,64 +5561,9 @@ msgctxt "@info:generic"
msgid "{} plugins failed to download"
msgstr "{}개의 플러그인을 다운로드하지 못했습니다"
-#, python-brace-format
-#~ msgctxt "info:{0} gets replaced by a number of printers"
-#~ msgid "... and {0} other"
-#~ msgid_plural "... and {0} others"
-#~ msgstr[0] "... 및 기타 {0}"
-
-#~ msgctxt "@action:inmenu menubar:edit"
-#~ msgid "Arrange Selection"
-#~ msgstr "선택한 모델 정렬"
-
-#~ msgctxt "@tooltip:button"
-#~ msgid "Become a 3D printing expert with UltiMaker e-learning."
-#~ msgstr "UltiMaker e-러닝을 통해 3D 프린팅 전문가로 거듭나십시오."
-
-#~ msgctxt "@info:status"
-#~ msgid "Cura does not accurately display layers when Wire Printing is enabled."
-#~ msgstr "와이어 프린팅이 활성화되어 있을 때 Cura는 레이어를 정확하게 표시하지 않습니다."
-
#~ msgctxt "@label"
-#~ msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards."
-#~ msgstr "브림이나 라프트를 사용합니다. 이렇게하면 출력물 주변이나 아래에 평평한 영역이 추가되어 나중에 쉽게 자를 수 있습니다."
+#~ msgid "Default"
+#~ msgstr "기본값"
-#~ msgctxt "@error:zip"
-#~ msgid "Error writing 3mf file."
-#~ msgstr "3MF 파일 작성 중 오류."
-
-#~ msgctxt "@label"
-#~ msgid "Hex"
-#~ msgstr "6각"
-
-#~ msgctxt "@action:button"
-#~ msgid "Install Materials"
-#~ msgstr "재료 설치"
-
-#~ msgctxt "@title"
-#~ msgid "Install missing Materials"
-#~ msgstr "누락된 재료 설치하기"
-
-#~ msgctxt "@action:button"
-#~ msgid "Install missing material"
-#~ msgstr "누락된 재료 설치하기"
-
-#~ msgctxt "@info:title"
-#~ msgid "Material profiles not installed"
-#~ msgstr "재료 프로파일이 설치되지 않음"
-
-#~ msgctxt "@info:title"
-#~ msgid "Simulation View"
-#~ msgstr "시뮬레이션 뷰"
-
-#~ msgctxt "@label"
-#~ msgid "The material used in this project is currently not installed in Cura. Install the material profile and reopen the project."
-#~ msgstr "이 프로젝트에 사용된 재료는 현재 Cura에 설치되지 않았습니다. 재료 프로파일을 설치하고 프로젝트를 다시 여십시오."
-
-#~ msgctxt "@info:status"
-#~ msgid "The material used in this project relies on some material definitions not available in Cura, this might produce undesirable print results. We highly recommend installing the full material package from the Marketplace."
-#~ msgstr "이 프로젝트에 사용된 재료는 Cura에서 지원하지 않는 재료로 원하지 않는 3D 출력물을 생산할 수도 있습니다. Marketplace의 전체 재료 패키지를 설치하는 것을 권장합니다."
-
-#~ msgctxt "@error:zip"
-#~ msgid "The operating system does not allow saving a project file to this location or with this file name."
-#~ msgstr "운영 체제가 프로젝트 파일을 이 위치로 또는 이 파일명으로 저장하지 못합니다."
+#~ msgid "Provides support for exporting Cura profiles."
+#~ msgstr "Cura 프로필 내보내기를 지원합니다."
diff --git a/resources/i18n/ko_KR/fdmextruder.def.json.po b/resources/i18n/ko_KR/fdmextruder.def.json.po
index 9892dbd7db..c9fd48f56d 100644
--- a/resources/i18n/ko_KR/fdmextruder.def.json.po
+++ b/resources/i18n/ko_KR/fdmextruder.def.json.po
@@ -1,16 +1,16 @@
-#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: Uranium json setting files\n"
+"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2023-06-08 16:32+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE\n"
-"Language: \n"
+"Language-Team: LANGUAGE \n"
+"Language: ko_KR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
msgctxt "platform_adhesion description"
msgid "Adhesion"
diff --git a/resources/i18n/ko_KR/fdmprinter.def.json.po b/resources/i18n/ko_KR/fdmprinter.def.json.po
index 98daf2000f..09837e2f63 100644
--- a/resources/i18n/ko_KR/fdmprinter.def.json.po
+++ b/resources/i18n/ko_KR/fdmprinter.def.json.po
@@ -1,16 +1,16 @@
-#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: Uranium json setting files\n"
+"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
-"POT-Creation-Date: 2023-09-12 17:04+0000\n"
+"POT-Creation-Date: 2023-10-31 19:13+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE\n"
-"Language: \n"
+"Language-Team: LANGUAGE \n"
+"Language: ko_KR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
msgctxt "ironing_inset description"
msgid "A distance to keep from the edges of the model. Ironing all the way to the edge of the mesh may result in a jagged edge on your print."
@@ -741,16 +741,16 @@ msgid "Distance between the printed support structure lines. This setting is cal
msgstr "프린팅 된 서포트 구조 선 사이의 거리. 이 설정은 서포트 밀도로 계산됩니다."
msgctxt "support_bottom_distance description"
-msgid "Distance from the print to the bottom of the support."
-msgstr "출력물에서 서포트의 바닥까지의 거리."
+msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height."
+msgstr ""
msgctxt "support_top_distance description"
msgid "Distance from the top of the support to the print."
msgstr "서포트 상단에서 프린팅까지의 거리."
msgctxt "support_z_distance description"
-msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height."
-msgstr "서포트 구조의 위/아래에서 프린팅까지의 거리. 이 틈새는 모형 프린팅 후 서포트를 제거하기 위한 공간을 제공합니다. 이 값은 레이어 높이의 배수로 반올림됩니다."
+msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers."
+msgstr ""
msgctxt "infill_wipe_dist description"
msgid "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is similar to infill overlap, but without extrusion and only on one end of the infill line."
@@ -778,11 +778,11 @@ msgstr "X/Y 방향에서 출력물로과 서포트까지의 거리."
msgctxt "meshfix_fluid_motion_shift_distance description"
msgid "Distance points are shifted to smooth the path"
-msgstr ""
+msgstr "경로를 평활화하기 위해 거리 지점이 이동됩니다"
msgctxt "meshfix_fluid_motion_small_distance description"
msgid "Distance points are shifted to smooth the path"
-msgstr ""
+msgstr "경로를 평활화하기 위해 거리 지점이 이동됩니다"
msgctxt "min_infill_area description"
msgid "Don't generate areas of infill smaller than this (use skin instead)."
@@ -834,7 +834,7 @@ msgstr "드래프트 쉴드 사용"
msgctxt "meshfix_fluid_motion_enabled label"
msgid "Enable Fluid Motion"
-msgstr ""
+msgstr "플루이드 모션 활성화"
msgctxt "ironing_enabled label"
msgid "Enable Ironing"
@@ -898,7 +898,7 @@ msgstr "Ooze 쉴드를 활성화. 이렇게하면 첫 번째 노즐과 동일한
msgctxt "small_skin_on_surface description"
msgid "Enable small (up to 'Small Top/Bottom Width') regions on the topmost skinned layer (exposed to air) to be filled with walls instead of the default pattern."
-msgstr ""
+msgstr "맨 위 스킨 레이어(공기에 노출됨)의 작은(최대 '작은 상단/하단 너비') 영역을 기본 패턴 대신 벽으로 채울 수 있습니다."
msgctxt "jerk_enabled description"
msgid "Enables adjusting the jerk of print head when the velocity in the X or Y axis changes. Increasing the jerk can reduce printing time at the cost of print quality."
@@ -1092,6 +1092,14 @@ msgctxt "wall_0_material_flow description"
msgid "Flow compensation on the outermost wall line."
msgstr "가장 외측 벽 라인의 압출 보상입니다."
+msgctxt "wall_0_material_flow_roofing description"
+msgid "Flow compensation on the top surface outermost wall line."
+msgstr "상면 가장 바깥쪽 벽 라인의 유량 보정"
+
+msgctxt "wall_x_material_flow_roofing description"
+msgid "Flow compensation on top surface wall lines for all wall lines except the outermost one."
+msgstr "가장 바깥쪽 라인을 제외한 모든 벽 라인에 대한 상면 벽 라인의 유량 보정"
+
msgctxt "skin_material_flow description"
msgid "Flow compensation on top/bottom lines."
msgstr "상단/하단 라인의 압출 보상입니다."
@@ -1114,15 +1122,15 @@ msgstr "압출량 보상: 압출 된 재료의 양에 이 값을 곱합니다."
msgctxt "meshfix_fluid_motion_angle label"
msgid "Fluid Motion Angle"
-msgstr ""
+msgstr "플루이드 모션 각도"
msgctxt "meshfix_fluid_motion_shift_distance label"
msgid "Fluid Motion Shift Distance"
-msgstr ""
+msgstr "플루이드 모션 이동 거리"
msgctxt "meshfix_fluid_motion_small_distance label"
msgid "Fluid Motion Small Distance"
-msgstr ""
+msgstr "플루이드 모션 가까운 거리"
msgctxt "material_flush_purge_length label"
msgid "Flush Purge Length"
@@ -1280,6 +1288,10 @@ msgctxt "machine_gcode_flavor option Griffin"
msgid "Griffin"
msgstr "Griffin"
+msgctxt "group_outer_walls label"
+msgid "Group Outer Walls"
+msgstr "외벽 그룹화"
+
msgctxt "infill_pattern option gyroid"
msgid "Gyroid"
msgstr "자이로이드"
@@ -1414,7 +1426,7 @@ msgstr "스킨 영역이 해당 영역의 비율 미만으로 생성되면 브
msgctxt "meshfix_fluid_motion_angle description"
msgid "If a toolpath-segment deviates more than this angle from the general motion it is smoothed."
-msgstr ""
+msgstr "도구 경로 세그먼트가 일반적인 모션에서 이 각도보다 더 많이 벗어나면 평활화됩니다."
msgctxt "bridge_enable_more_layers description"
msgid "If enabled, the second and third layers above the air are printed using the following settings. Otherwise, those layers are printed using the normal settings."
@@ -1882,7 +1894,7 @@ msgstr "기기 너비"
msgctxt "machine_settings description"
msgid "Machine specific settings"
-msgstr "기기 세부 설정"
+msgstr ""
msgctxt "conical_overhang_enabled label"
msgid "Make Overhang Printable"
@@ -2444,6 +2456,10 @@ msgctxt "wall_0_wipe_dist label"
msgid "Outer Wall Wipe Distance"
msgstr "외벽 이동 거리"
+msgctxt "group_outer_walls description"
+msgid "Outer walls of different islands in the same layer are printed in sequence. When enabled the amount of flow changes is limited because walls are printed one type at a time, when disabled the number of travels between islands is reduced because walls in the same islands are grouped."
+msgstr "동일한 레이어의 서로 다른 섬의 외벽이 순차적으로 인쇄됩니다. 활성화되면 벽 종류별로 하나씩 인쇄되므로 유량 변화량이 제한되며 비활성화되면 동일한 섬의 벽이 그룹화되어 섬 간 이동 수가 감소합니다."
+
msgctxt "inset_direction option outside_in"
msgid "Outside To Inside"
msgstr "외부에서 내부로"
@@ -2497,8 +2513,20 @@ msgid "Prime Tower Acceleration"
msgstr "프라임 타워 가속"
msgctxt "prime_tower_brim_enable label"
-msgid "Prime Tower Brim"
-msgstr "프라임 타워 브림"
+msgid "Prime Tower Base"
+msgstr ""
+
+msgctxt "prime_tower_base_curve_magnitude label"
+msgid "Prime Tower Base Curve Magnitude"
+msgstr ""
+
+msgctxt "prime_tower_base_height label"
+msgid "Prime Tower Base Height"
+msgstr ""
+
+msgctxt "prime_tower_base_size label"
+msgid "Prime Tower Base Size"
+msgstr ""
msgctxt "prime_tower_flow label"
msgid "Prime Tower Flow"
@@ -2516,6 +2544,10 @@ msgctxt "prime_tower_min_volume label"
msgid "Prime Tower Minimum Volume"
msgstr "프라임 타워 최소 볼륨"
+msgctxt "prime_tower_raft_base_line_spacing label"
+msgid "Prime Tower Raft Line Spacing"
+msgstr ""
+
msgctxt "prime_tower_size label"
msgid "Prime Tower Size"
msgstr "프라임 타워 사이즈"
@@ -2533,8 +2565,8 @@ msgid "Prime Tower Y Position"
msgstr "프라임 타워 Y 위치"
msgctxt "prime_tower_brim_enable description"
-msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
-msgstr "프라임 타워는 모델이 제공하지 않더라도 브림이 제공하는 추가 접착이 필요할 수 있습니다. 현재 '래프트' 접착 유형을 사용할 수 없습니다."
+msgid "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't."
+msgstr ""
msgctxt "acceleration_print label"
msgid "Print Acceleration"
@@ -3014,7 +3046,7 @@ msgstr "스커트/브림 압출량"
msgctxt "jerk_skirt_brim label"
msgid "Skirt/Brim Jerk"
-msgstr ""
+msgstr "Skirt/Brim Jerk"
msgctxt "skirt_brim_line_width label"
msgid "Skirt/Brim Line Width"
@@ -3054,7 +3086,7 @@ msgstr "소형 레이어 프린팅 온도"
msgctxt "small_skin_on_surface label"
msgid "Small Top/Bottom On Surface"
-msgstr ""
+msgstr "표면의 작은 상단/하단"
msgctxt "small_skin_width label"
msgid "Small Top/Bottom Width"
@@ -3070,7 +3102,7 @@ msgstr "소형 피처는 정상적인 프린트 속도의 이 비율로 프린
msgctxt "small_skin_width description"
msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions. Off for the topmost (air-exposed) layer by default (see 'Small Top/Bottom On Surface')."
-msgstr ""
+msgstr "작은 상단/하단 영역은 기본 상단/하단 패턴 대신 벽으로 채워집니다. 이렇게 하면 갑작스러운 모션을 방지하는 데 도움이 됩니다. 기본적으로 최상단(공기에 노출된) 레이어는 꺼져 있습니다('표면의 작은 상단/하단' 참조)."
msgctxt "brim_smart_ordering label"
msgid "Smart Brim"
@@ -3604,6 +3636,14 @@ msgctxt "raft_surface_acceleration description"
msgid "The acceleration with which the top raft layers are printed."
msgstr "상단 래프트 레이어가 프린팅되는 가속도입니다."
+msgctxt "acceleration_wall_x_roofing description"
+msgid "The acceleration with which the top surface inner walls are printed."
+msgstr "상면 내벽이 인쇄되는 가속도"
+
+msgctxt "acceleration_wall_0_roofing description"
+msgid "The acceleration with which the top surface outermost walls are printed."
+msgstr "상면의 가장 바깥 벽이 인쇄되는 가속도"
+
msgctxt "acceleration_wall description"
msgid "The acceleration with which the walls are printed."
msgstr "벽이 프린팅되는 가속도."
@@ -3744,6 +3784,10 @@ msgctxt "raft_surface_line_spacing description"
msgid "The distance between the raft lines for the top raft layers. The spacing should be equal to the line width, so that the surface is solid."
msgstr "상단 래프트 레이어에 대한 래프트 사이의 거리. 간격은 선 너비와 동일해야 표면이 단색입니다."
+msgctxt "prime_tower_raft_base_line_spacing description"
+msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate."
+msgstr ""
+
msgctxt "interlocking_depth description"
msgid "The distance from the boundary between models to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion."
msgstr "연동 구조를 생성하기 위한 모델 간 경계로부터의 거리로, 셀 단위로 측정됩니다. 셀 수가 너무 적으면 접착력이 떨어집니다."
@@ -3940,6 +3984,10 @@ msgctxt "layer_height_0 description"
msgid "The height of the initial layer in mm. A thicker initial layer makes adhesion to the build plate easier."
msgstr "첫번째 레이어의 높이 (mm)입니다. 첫번째 레이어를 두껍게하면 빌드 플레이트에 쉽게 부착됩니다."
+msgctxt "prime_tower_base_height description"
+msgid "The height of the prime tower base."
+msgstr ""
+
msgctxt "support_bottom_stair_step_height description"
msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures. Set to zero to turn off the stair-like behaviour."
msgstr "모델에있는 서포트의 계단 모양 바닥의 계단 높이. 값이 낮으면 서포트를 제거하기가 어려워 서포트만 값이 너무 높으면 불안정한 서포트 구조가 생길 수 있습니다. 계단 모양의 동작을 해제하려면 0으로 설정하십시오."
@@ -4012,6 +4060,10 @@ msgctxt "retraction_amount description"
msgid "The length of material retracted during a retraction move."
msgstr "리트렉션 이동 중에 수축 된 재료의 길이입니다."
+msgctxt "prime_tower_base_curve_magnitude description"
+msgid "The magnitude factor used for the curve of the prime tower foot."
+msgstr ""
+
msgctxt "machine_buildplate_type description"
msgid "The material of the build plate installed on the printer."
msgstr "프린터에 설치된 빌드 플레이트의 재질."
@@ -4104,6 +4156,14 @@ msgctxt "jerk_support description"
msgid "The maximum instantaneous velocity change with which the support structure is printed."
msgstr "서포트 구조가 프린팅되는 최대 순간 속도 변화."
+msgctxt "jerk_wall_x_roofing description"
+msgid "The maximum instantaneous velocity change with which the top surface inner walls are printed."
+msgstr "상면 바깥 벽이 인쇄되는 최대 순간 속도 변화"
+
+msgctxt "jerk_wall_0_roofing description"
+msgid "The maximum instantaneous velocity change with which the top surface outermost walls are printed."
+msgstr "상면 내부 벽이 인쇄되는 최대 순간 속도 변화"
+
msgctxt "jerk_wall description"
msgid "The maximum instantaneous velocity change with which the walls are printed."
msgstr "벽이 프린팅되는 최대 순간 속도 변화."
@@ -4488,6 +4548,14 @@ msgctxt "raft_surface_speed description"
msgid "The speed at which the top raft layers are printed. These should be printed a bit slower, so that the nozzle can slowly smooth out adjacent surface lines."
msgstr "상단 래프트 레이어가 프린팅되는 속도입니다. 이 노즐은 조금 더 느리게 프린팅해야 노즐이 인접한 표면 선을 천천히 부드럽게 할 수 있습니다."
+msgctxt "speed_wall_x_roofing description"
+msgid "The speed at which the top surface inner walls are printed."
+msgstr "상면 내벽이 인쇄되는 속도"
+
+msgctxt "speed_wall_0_roofing description"
+msgid "The speed at which the top surface outermost wall is printed."
+msgstr "상면의 가장 바깥 벽이 인쇄되는 속도"
+
msgctxt "speed_z_hop description"
msgid "The speed at which the vertical Z movement is made for Z Hops. This is typically lower than the print speed since the build plate or machine's gantry is harder to move."
msgstr "Z 홉을 위해 수직 Z 이동이 이루어지는 속도입니다. 빌드 플레이트 또는 기기의 갠트리를 움직이기가 더 어렵기 때문에 프린트 속도보다 낮은 것이 일반적입니다."
@@ -4549,8 +4617,8 @@ msgid "The temperature to which to already start cooling down just before the en
msgstr "프린팅 종료 직전에 냉각이 시작될 온도입니다."
msgctxt "material_print_temperature_layer_0 description"
-msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer."
-msgstr "첫 번째 레이어에 프린팅에 사용되는 온도입니다. 초기 레이어의 특수 처리를 사용하지 않으려면 0으로 설정합니다."
+msgid "The temperature used for printing the first layer."
+msgstr ""
msgctxt "material_print_temperature description"
msgid "The temperature used for printing."
@@ -4628,6 +4696,10 @@ msgctxt "interlocking_beam_width description"
msgid "The width of the interlocking structure beams."
msgstr "연동 구조 빔의 너비입니다."
+msgctxt "prime_tower_base_size description"
+msgid "The width of the prime tower base."
+msgstr ""
+
msgctxt "prime_tower_size description"
msgid "The width of the prime tower."
msgstr "프라임 타워의 너비."
@@ -4696,6 +4768,38 @@ msgctxt "top_skin_preshrink label"
msgid "Top Skin Removal Width"
msgstr "상단 스킨 제거 폭"
+msgctxt "acceleration_wall_x_roofing label"
+msgid "Top Surface Inner Wall Acceleration"
+msgstr "상면 내벽 가속도"
+
+msgctxt "jerk_wall_x_roofing label"
+msgid "Top Surface Inner Wall Jerk"
+msgstr "상면 가장 바깥 벽의 최대 순간 속도 변화"
+
+msgctxt "speed_wall_x_roofing label"
+msgid "Top Surface Inner Wall Speed"
+msgstr "상면 내벽 속도"
+
+msgctxt "wall_x_material_flow_roofing label"
+msgid "Top Surface Inner Wall(s) Flow"
+msgstr "상면 내벽 흐름"
+
+msgctxt "acceleration_wall_0_roofing label"
+msgid "Top Surface Outer Wall Acceleration"
+msgstr "상면 외벽 가속도"
+
+msgctxt "wall_0_material_flow_roofing label"
+msgid "Top Surface Outer Wall Flow"
+msgstr "상면 가장 바깥 벽의 유량"
+
+msgctxt "jerk_wall_0_roofing label"
+msgid "Top Surface Outer Wall Jerk"
+msgstr "상면 내벽의 최대 순간 속도 변화"
+
+msgctxt "speed_wall_0_roofing label"
+msgid "Top Surface Outer Wall Speed"
+msgstr "상면 외벽 속도"
+
msgctxt "acceleration_roofing label"
msgid "Top Surface Skin Acceleration"
msgstr "상단 표면 스킨 가속도"
@@ -4994,7 +5098,7 @@ msgstr "서포트가 모델의 위와 아래에 있는지 확인하려면 주어
msgctxt "meshfix_fluid_motion_enabled description"
msgid "When enabled tool paths are corrected for printers with smooth motion planners. Small movements that deviate from the general tool path direction are smoothed to improve fluid motions."
-msgstr ""
+msgstr "활성화하면 부드러운 모션 플래너가 있는 프린터의 도구 경로가 수정됩니다. 일반적인 도구 경로 방향에서 벗어나는 작은 움직임이 평활화되어 플루이드 모션이 개선됩니다."
msgctxt "infill_enable_travel_optimization description"
msgid "When enabled, the order in which the infill lines are printed is optimized to reduce the distance travelled. The reduction in travel time achieved very much depends on the model being sliced, infill pattern, density, etc. Note that, for some models that have many small areas of infill, the time to slice the model may be greatly increased."
@@ -5018,7 +5122,7 @@ msgstr "0보다 큰 값으로 설정하면 구멍 수평 확장이 작은 구멍
msgctxt "hole_xy_offset description"
msgid "When greater than zero, the Hole Horizontal Expansion is the amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes. When this setting is enabled it can be further tuned with Hole Horizontal Expansion Max Diameter."
-msgstr ""
+msgstr "0보다 크면 홀 수평 확장은 각 레이어의 모든 홀에 적용되는 오프셋의 양입니다. 양수 값은 홀의 크기를 늘리고 음수 값은 홀의 크기를 줄입니다. 이 설정을 활성화하면 홀 수평 확장 최대 직경을 사용하여 추가로 조정할 수 있습니다."
msgctxt "bridge_skin_material_flow description"
msgid "When printing bridge skin regions, the amount of material extruded is multiplied by this value."
@@ -5322,7 +5426,7 @@ msgstr "리트렉션했을 때의 Z Hop"
msgctxt "z_seam_type label"
msgid "Z Seam Alignment"
-msgstr ""
+msgstr "Z 솔기 정렬"
msgctxt "z_seam_position label"
msgid "Z Seam Position"
@@ -5384,293 +5488,62 @@ msgctxt "travel description"
msgid "travel"
msgstr "이동"
+#~ msgctxt "support_bottom_distance description"
+#~ msgid "Distance from the print to the bottom of the support."
+#~ msgstr "출력물에서 서포트의 바닥까지의 거리."
+#~ msgctxt "support_z_distance description"
+#~ msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height."
+#~ msgstr "서포트 구조의 위/아래에서 프린팅까지의 거리. 이 틈새는 모형 프린팅 후 서포트를 제거하기 위한 공간을 제공합니다. 이 값은 레이어 높이의 배수로 반올림됩니다."
-### Settings added by bundled engine backend plugins. Add this manually for now. Should be removed whenever we handle it better.
+#~ msgctxt "gradual_flow_discretisation_step_size description"
+#~ msgid "Duration of each step in the gradual flow change"
+#~ msgstr "점진적 흐름 변화의 각 단계 지속 시간"
-msgctxt "gradual_flow_enabled label"
-msgid "Gradual flow enabled"
-msgstr ""
+#~ msgctxt "gradual_flow_enabled description"
+#~ msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
+#~ msgstr "점진적 흐름 변경을 활성화합니다. 활성화하면 흐름이 목표 흐름까지 점진적으로 증가/감소됩니다. 이는 압출기 모터가 시작/정지될 때 흐름이 즉시 변경되지 않는 보우덴 튜브가 있는 프린터에 유용합니다."
-msgctxt "gradual_flow_enabled description"
-msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-msgstr ""
+#~ msgctxt "reset_flow_duration description"
+#~ msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
+#~ msgstr "이 값보다 긴 이동에 대해서는 재료 흐름이 경로 목표 흐름으로 재설정됩니다"
-msgctxt "max_flow_acceleration label"
-msgid "Gradual flow max acceleration"
-msgstr ""
+#~ msgctxt "gradual_flow_discretisation_step_size label"
+#~ msgid "Gradual flow discretisation step size"
+#~ msgstr "점진적 흐름 이산화 단계 크기"
-msgctxt "max_flow_acceleration description"
-msgid "Maximum acceleration for gradual flow changes"
-msgstr ""
+#~ msgctxt "gradual_flow_enabled label"
+#~ msgid "Gradual flow enabled"
+#~ msgstr "점진적 흐름 활성화"
-msgctxt "layer_0_max_flow_acceleration label"
-msgid "Initial layer max flow acceleration"
-msgstr ""
+#~ msgctxt "max_flow_acceleration label"
+#~ msgid "Gradual flow max acceleration"
+#~ msgstr "점진적 흐름 최대 가속도"
-msgctxt "layer_0_max_flow_acceleration description"
-msgid "Minimum speed for gradual flow changes for the first layer"
-msgstr ""
+#~ msgctxt "layer_0_max_flow_acceleration label"
+#~ msgid "Initial layer max flow acceleration"
+#~ msgstr "초기 레이어 최대 흐름 가속도"
-msgctxt "gradual_flow_discretisation_step_size label"
-msgid "Gradual flow discretisation step size"
-msgstr ""
+#~ msgctxt "max_flow_acceleration description"
+#~ msgid "Maximum acceleration for gradual flow changes"
+#~ msgstr "점진적 흐름 변경에 대한 최대 가속도"
-msgctxt "gradual_flow_discretisation_step_size description"
-msgid "Duration of each step in the gradual flow change"
-msgstr ""
+#~ msgctxt "layer_0_max_flow_acceleration description"
+#~ msgid "Minimum speed for gradual flow changes for the first layer"
+#~ msgstr "첫 번째 레이어의 점진적인 흐름 변화를 위한 최소 속도"
-msgctxt "reset_flow_duration label"
-msgid "Reset flow duration"
-msgstr ""
+#~ msgctxt "prime_tower_brim_enable label"
+#~ msgid "Prime Tower Brim"
+#~ msgstr "프라임 타워 브림"
-msgctxt "reset_flow_duration description"
-msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
-msgstr ""
+#~ msgctxt "prime_tower_brim_enable description"
+#~ msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
+#~ msgstr "프라임 타워는 모델이 제공하지 않더라도 브림이 제공하는 추가 접착이 필요할 수 있습니다. 현재 '래프트' 접착 유형을 사용할 수 없습니다."
+#~ msgctxt "reset_flow_duration label"
+#~ msgid "Reset flow duration"
+#~ msgstr "흐름 지속 시간 재설정"
-#~ msgctxt "hole_xy_offset description"
-#~ msgid "Amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes."
-#~ msgstr "각 레이어의 모든 구멍에 적용된 오프셋의 양. 양수 값은 구멍 크기를 증가시키며, 음수 값은 구멍 크기를 줄입니다."
-
-#~ msgctxt "wireframe_strategy option compensate"
-#~ msgid "Compensate"
-#~ msgstr "보상"
-
-#~ msgctxt "wireframe_top_jump description"
-#~ msgid "Creates a small knot at the top of an upward line, so that the consecutive horizontal layer has a better chance to connect to it. Only applies to Wire Printing."
-#~ msgstr "상향 선의 상단에 작은 매듭을 만들어 연속적인 수평 레이어에 연결할 수 있게 합니다. 와이어 프린팅에만 적용됩니다."
-
-#~ msgctxt "wireframe_bottom_delay description"
-#~ msgid "Delay time after a downward move. Only applies to Wire Printing."
-#~ msgstr "하강 후 지연 시간. 와이어 프린팅에만 적용됩니다."
-
-#~ msgctxt "wireframe_top_delay description"
-#~ msgid "Delay time after an upward move, so that the upward line can harden. Only applies to Wire Printing."
-#~ msgstr "상향 라인이 강화 될 수 있도록 상향 이동 후 지연 시간. 와이어 프린팅에만 적용됩니다."
-
-#~ msgctxt "wireframe_flat_delay description"
-#~ msgid "Delay time between two horizontal segments. Introducing such a delay can cause better adhesion to previous layers at the connection points, while too long delays cause sagging. Only applies to Wire Printing."
-#~ msgstr "두 개의 수평 세그먼트 사이의 지연 시간. 이러한 지연을 도입하면 연결 지점에서 이전 레이어와의 접착력이 향상 될 수 있으며 너무 긴 지연으로 인해 처짐이 발생할 수 있습니다. 와이어 프린팅에만 적용됩니다."
-
-#~ msgctxt "wireframe_nozzle_clearance description"
-#~ msgid "Distance between the nozzle and horizontally downward lines. Larger clearance results in diagonally downward lines with a less steep angle, which in turn results in less upward connections with the next layer. Only applies to Wire Printing."
-#~ msgstr "노즐과 수평 아래쪽 라인 사이의 거리. 거리가 클수록 비스듬한 각도에서 비스듬히 아래쪽으로 선이 그어져 다음 층과의 연결이보다 적어집니다. 와이어 프린팅에만 적용됩니다."
-
-#~ msgctxt "wireframe_up_half_speed description"
-#~ msgid ""
-#~ "Distance of an upward move which is extruded with half speed.\n"
-#~ "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing."
-#~ msgstr "기본 속도의 반으로 압출 된 상향 이동 거리. 이로 인해 이전 레이어에 더 나은 접착력을 유발할 수 있지만 레이어에 있는 소재는 너무 많이 가열하지 않습니다. 와이어 프린팅에만 적용됩니다."
-
-#~ msgctxt "wireframe_fall_down description"
-#~ msgid "Distance with which the material falls down after an upward extrusion. This distance is compensated for. Only applies to Wire Printing."
-#~ msgstr "위쪽으로 밀어 낸 후 재료가 떨어지는 거리. 이 거리는 보상됩니다. 와이어 프린팅에만 적용됩니다."
-
-#~ msgctxt "wireframe_drag_along description"
-#~ msgid "Distance with which the material of an upward extrusion is dragged along with the diagonally downward extrusion. This distance is compensated for. Only applies to Wire Printing."
-#~ msgstr "대각선 방향으로 압출 된 압출부의 재료가 위쪽으로 밀어내는 거리. 이 거리는 보상됩니다. 와이어 프린팅에만 적용됩니다."
-
-#~ msgctxt "wireframe_flow_connection description"
-#~ msgid "Flow compensation when going up or down. Only applies to Wire Printing."
-#~ msgstr "위 또는 아래로 이동할 때 압출량 보정. 와이어 프린팅에만 적용됩니다."
-
-#~ msgctxt "wireframe_flow_flat description"
-#~ msgid "Flow compensation when printing flat lines. Only applies to Wire Printing."
-#~ msgstr "평평한 선을 프린팅 할 때 압출량 보정. 와이어 프린팅에만 적용됩니다."
-
-#~ msgctxt "wireframe_flow description"
-#~ msgid "Flow compensation: the amount of material extruded is multiplied by this value. Only applies to Wire Printing."
-#~ msgstr "압출량 보상 : 압출 된 재료의 양에 이 값을 곱합니다. 와이어 프린팅에만 적용됩니다."
-
-#~ msgctxt "support_tree_branch_distance description"
-#~ msgid "How far apart the branches need to be when they touch the model. Making this distance small will cause the tree support to touch the model at more points, causing better overhang but making support harder to remove."
-#~ msgstr "모델에 붙는 브랜치를 떨어뜨리는 거리. 이 거리를 짧게 하면 트리 서포트이 더 많은 접점에서 모델에 접촉하여, 오버행이 더 좋아지지만 서포트를 제거하기가 더 어렵게 됩니다."
-
-#~ msgctxt "wireframe_strategy option knot"
-#~ msgid "Knot"
-#~ msgstr "매듭"
-
-#~ msgctxt "wireframe_straight_before_down description"
-#~ msgid "Percentage of a diagonally downward line which is covered by a horizontal line piece. This can prevent sagging of the top most point of upward lines. Only applies to Wire Printing."
-#~ msgstr "수평선 조각에 의해 덮여있는 비스듬한 하향 선의 백분율. 이렇게 하면 상향 선의 맨 위 지점이 처지는 것을 방지 할 수 있습니다. 와이어 프린팅에만 적용됩니다."
-
-#~ msgctxt "wireframe_enabled description"
-#~ msgid "Print only the outside surface with a sparse webbed structure, printing 'in thin air'. This is realized by horizontally printing the contours of the model at given Z intervals which are connected via upward and diagonally downward lines."
-#~ msgstr "외벽의 표면만 거미줄 같은 형태로 공중에서 프린팅합니다. 이것은 상향 및 대각선 하향 라인을 통해 연결된 Z 간격으로 모형의 윤곽을 수평으로 인쇄함으로써 구현됩니다."
-
-#~ msgctxt "support_tree_collision_resolution description"
-#~ msgid "Resolution to compute collisions with to avoid hitting the model. Setting this lower will produce more accurate trees that fail less often, but increases slicing time dramatically."
-#~ msgstr "모델에 부딪히는 것을 피하기 위해 충돌을 계산하는 정밀도. 이 값을 낮게 설정하면 실패도가 낮은 더 정확한 트리를 생성하지만, 슬라이싱 시간이 현격하게 늘어납니다."
-
-#~ msgctxt "wireframe_strategy option retract"
-#~ msgid "Retract"
-#~ msgstr "리트렉트"
-
-#~ msgctxt "small_skin_width description"
-#~ msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions."
-#~ msgstr "작은 상단/하단 영역은 기본 상단/하단 패턴 대신 벽으로 채워집니다. 이렇게 하면 갑작스러운 움직임을 방지하는 데 도움이 됩니다."
-
-#~ msgctxt "wireframe_printspeed description"
-#~ msgid "Speed at which the nozzle moves when extruding material. Only applies to Wire Printing."
-#~ msgstr "재료를 압출 할 때 노즐이 움직이는 속도. 와이어 프린팅에만 적용됩니다."
-
-#~ msgctxt "wireframe_printspeed_down description"
-#~ msgid "Speed of printing a line diagonally downward. Only applies to Wire Printing."
-#~ msgstr "대각선 방향으로 선을 프린팅하는 속도. 와이어 프린팅에만 적용됩니다."
-
-#~ msgctxt "wireframe_printspeed_up description"
-#~ msgid "Speed of printing a line upward 'in thin air'. Only applies to Wire Printing."
-#~ msgstr "공중에서 위쪽으로 선을 프린팅하는 속도. 와이어 프린팅에만 적용됩니다."
-
-#~ msgctxt "wireframe_printspeed_bottom description"
-#~ msgid "Speed of printing the first layer, which is the only layer touching the build platform. Only applies to Wire Printing."
-#~ msgstr "첫 번째 레이어 프린팅 속도. 와이어 프린팅에만 적용됩니다."
-
-#~ msgctxt "wireframe_printspeed_flat description"
-#~ msgid "Speed of printing the horizontal contours of the model. Only applies to Wire Printing."
-#~ msgstr "모델의 수평 윤곽 프린팅 속도입니다. 와이어 프린팅에만 적용됩니다."
-
-#~ msgctxt "wireframe_strategy description"
-#~ msgid "Strategy for making sure two consecutive layers connect at each connection point. Retraction lets the upward lines harden in the right position, but may cause filament grinding. A knot can be made at the end of an upward line to heighten the chance of connecting to it and to let the line cool; however, it may require slow printing speeds. Another strategy is to compensate for the sagging of the top of an upward line; however, the lines won't always fall down as predicted."
-#~ msgstr "각 연결 지점에서 두 개의 연속 된 레이어가 연결되도록 하는 전략입니다. 리트렉션을 하면 상향 선이 올바른 위치에서 경화되지만 필라멘트가 갈릴 수 있습니다. 상향 선의 끝에 매듭을 만들어 연결 기회를 높이고 선을 차게 할 수 있습니다. 그러나 느린 프린팅 속도가 필요할 수 있습니다. 또 다른 전략은 상향 라인의 윗부분의 처짐을 보충하는 것입니다. 그러나 선은 항상 예측대로 떨어지지는 않습니다."
-
-#~ msgctxt "support_tree_angle description"
-#~ msgid "The angle of the branches. Use a lower angle to make them more vertical and more stable. Use a higher angle to be able to have more reach."
-#~ msgstr "브랜치의 각도. 적은 각도를 사용하면 더 수직이 되어 더 안정됩니다. 높은 각도를 사용하면 더 많이 도달할 수 있습니다."
-
-#~ msgctxt "wireframe_roof_inset description"
-#~ msgid "The distance covered when making a connection from a roof outline inward. Only applies to Wire Printing."
-#~ msgstr "지붕에서 연결을 할 때 안쪽까지 윤곽선을 그립니다. 와이어 프린팅에만 적용됩니다."
-
-#~ msgctxt "wireframe_roof_drag_along description"
-#~ msgid "The distance of the end piece of an inward line which gets dragged along when going back to the outer outline of the roof. This distance is compensated for. Only applies to Wire Printing."
-#~ msgstr "루프의 외곽 윤곽으로 돌아갈 때 끌린 내향 선의 끝 부분 거리. 이 거리는 보상됩니다. 와이어 프린팅에만 적용됩니다."
-
-#~ msgctxt "wireframe_roof_fall_down description"
-#~ msgid "The distance which horizontal roof lines printed 'in thin air' fall down when being printed. This distance is compensated for. Only applies to Wire Printing."
-#~ msgstr "공중에서 프린팅된 수평 지붕 라인의 거리는 프린팅 될 때 떨어집니다. 이 거리는 보상됩니다. 와이어 프린팅에만 적용됩니다."
-
-#~ msgctxt "wireframe_height description"
-#~ msgid "The height of the upward and diagonally downward lines between two horizontal parts. This determines the overall density of the net structure. Only applies to Wire Printing."
-#~ msgstr "두 개의 수평 부분 사이의 상향 및 대각선 방향의 높이입니다. 이것은 네트 구조의 전체 밀도를 결정합니다. 와이어 프린팅에만 적용됩니다."
-
-#~ msgctxt "wireframe_roof_outer_delay description"
-#~ msgid "Time spent at the outer perimeters of hole which is to become a roof. Longer times can ensure a better connection. Only applies to Wire Printing."
-#~ msgstr "지붕이 될 구멍의 바깥 둘레에서의 시간. 시간이 길면 연결이 더 잘됩니다. 와이어 프린팅에만 적용됩니다."
-
-#~ msgctxt "support_tree_angle label"
-#~ msgid "Tree Support Branch Angle"
-#~ msgstr "트리 서포트 브랜치 각도"
-
-#~ msgctxt "support_tree_branch_diameter label"
-#~ msgid "Tree Support Branch Diameter"
-#~ msgstr "트리 서포트 브랜치 직경"
-
-#~ msgctxt "support_tree_branch_diameter_angle label"
-#~ msgid "Tree Support Branch Diameter Angle"
-#~ msgstr "트리 서포트 브랜치 직경 각도"
-
-#~ msgctxt "support_tree_branch_distance label"
-#~ msgid "Tree Support Branch Distance"
-#~ msgstr "트리 서포트 브랜치 거리"
-
-#~ msgctxt "support_tree_collision_resolution label"
-#~ msgid "Tree Support Collision Resolution"
-#~ msgstr "트리 서포트 충돌 정밀도"
-
-#~ msgctxt "support_tree_max_diameter label"
-#~ msgid "Tree Support Trunk Diameter"
-#~ msgstr "트리 서포트 트렁크 직경"
-
-#~ msgctxt "wireframe_bottom_delay label"
-#~ msgid "WP Bottom Delay"
-#~ msgstr "WP 최저 지연"
-
-#~ msgctxt "wireframe_printspeed_bottom label"
-#~ msgid "WP Bottom Printing Speed"
-#~ msgstr "WP 하단 프린팅 속도"
-
-#~ msgctxt "wireframe_flow_connection label"
-#~ msgid "WP Connection Flow"
-#~ msgstr "WP 연결 흐름"
-
-#~ msgctxt "wireframe_height label"
-#~ msgid "WP Connection Height"
-#~ msgstr "WP 연결 높이"
-
-#~ msgctxt "wireframe_printspeed_down label"
-#~ msgid "WP Downward Printing Speed"
-#~ msgstr "WP 하향 프린팅 속도"
-
-#~ msgctxt "wireframe_drag_along label"
-#~ msgid "WP Drag Along"
-#~ msgstr "WP 드래그를 따라"
-
-#~ msgctxt "wireframe_up_half_speed label"
-#~ msgid "WP Ease Upward"
-#~ msgstr "WP 상향 조정"
-
-#~ msgctxt "wireframe_flat_delay label"
-#~ msgid "WP Flat Delay"
-#~ msgstr "WP 평탄한 지연"
-
-#~ msgctxt "wireframe_flow_flat label"
-#~ msgid "WP Flat Flow"
-#~ msgstr "WP 플랫 플로우"
-
-#~ msgctxt "wireframe_flow label"
-#~ msgid "WP Flow"
-#~ msgstr "WP 흐름"
-
-#~ msgctxt "wireframe_printspeed_flat label"
-#~ msgid "WP Horizontal Printing Speed"
-#~ msgstr "WP 가로 프린팅 속도"
-
-#~ msgctxt "wireframe_top_jump label"
-#~ msgid "WP Knot Size"
-#~ msgstr "WP 매듭 크기"
-
-#~ msgctxt "wireframe_nozzle_clearance label"
-#~ msgid "WP Nozzle Clearance"
-#~ msgstr "WP 노즐 유격"
-
-#~ msgctxt "wireframe_roof_drag_along label"
-#~ msgid "WP Roof Drag Along"
-#~ msgstr "WP 지붕 끌기"
-
-#~ msgctxt "wireframe_roof_fall_down label"
-#~ msgid "WP Roof Fall Down"
-#~ msgstr "WP 지붕 Fall Down"
-
-#~ msgctxt "wireframe_roof_inset label"
-#~ msgid "WP Roof Inset Distance"
-#~ msgstr "WP 지붕 인셋 거리"
-
-#~ msgctxt "wireframe_roof_outer_delay label"
-#~ msgid "WP Roof Outer Delay"
-#~ msgstr "WP 지붕 외부 지연"
-
-#~ msgctxt "wireframe_printspeed label"
-#~ msgid "WP Speed"
-#~ msgstr "WP 속도"
-
-#~ msgctxt "wireframe_straight_before_down label"
-#~ msgid "WP Straighten Downward Lines"
-#~ msgstr "WP 직선화 하향 라인"
-
-#~ msgctxt "wireframe_strategy label"
-#~ msgid "WP Strategy"
-#~ msgstr "WP 전략"
-
-#~ msgctxt "wireframe_top_delay label"
-#~ msgid "WP Top Delay"
-#~ msgstr "WP 상단 지연"
-
-#~ msgctxt "wireframe_printspeed_up label"
-#~ msgid "WP Upward Printing Speed"
-#~ msgstr "WP 상향 프린팅 속도"
-
-#~ msgctxt "wireframe_enabled label"
-#~ msgid "Wire Printing"
-#~ msgstr "와이어 프린팅"
+#~ msgctxt "material_print_temperature_layer_0 description"
+#~ msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer."
+#~ msgstr "첫 번째 레이어에 프린팅에 사용되는 온도입니다. 초기 레이어의 특수 처리를 사용하지 않으려면 0으로 설정합니다."
diff --git a/resources/i18n/nl_NL/cura.po b/resources/i18n/nl_NL/cura.po
index 2b28a41ed8..90b544fff7 100644
--- a/resources/i18n/nl_NL/cura.po
+++ b/resources/i18n/nl_NL/cura.po
@@ -1,14 +1,8 @@
-# Cura
-# Copyright (C) 2022 UltiMaker.
-# This file is distributed under the same license as the Cura package.
-# Ultimaker , 2022.
-#
-#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-09-20 14:03+0000\n"
+"POT-Creation-Date: 2023-10-31 19:13+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -495,7 +489,7 @@ msgstr "Een model wordt mogelijk extreem klein weergegeven als de eenheden bijvo
msgctxt "@label"
msgid "Annealing"
-msgstr ""
+msgstr "Gloeien"
msgctxt "@label"
msgid "Anonymous"
@@ -561,6 +555,10 @@ msgstr "Alle modellen schikken"
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange All Models in a grid"
+msgstr "Rangschik alle modellen in een raster"
+
+msgctxt "@action:inmenu menubar:edit"
+msgid "Arrange Selection"
msgstr ""
msgctxt "@label:button"
@@ -627,6 +625,10 @@ msgctxt "@info:title"
msgid "Backups"
msgstr "Back-ups"
+msgctxt "@label"
+msgid "Balanced"
+msgstr "Gebalanceerd"
+
msgctxt "@action:label"
msgid "Base (mm)"
msgstr "Basis (mm)"
@@ -976,7 +978,7 @@ msgstr "Alle gewijzigde waarden naar alle extruders kopiëren"
msgctxt "@action:inmenu menubar:edit"
msgid "Copy to clipboard"
-msgstr ""
+msgstr "Naar klembord kopiëren"
msgctxt "@action:menu"
msgid "Copy value to all extruders"
@@ -1011,6 +1013,10 @@ msgctxt "@info:error"
msgid "Could not interpret the server's response."
msgstr "Antwoord van de server is niet duidelijk."
+msgctxt "@error:load"
+msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin."
+msgstr ""
+
msgctxt "@info:error"
msgid "Could not reach Marketplace."
msgstr "Kan Marketplace niet bereiken."
@@ -1042,14 +1048,14 @@ msgctxt "@info:plugin_failed"
msgid ""
"Couldn't start EnginePlugin: {self._plugin_id}\n"
"No permission to execute process."
-msgstr ""
+msgstr "EnginePlugin kon niet gestart worden: {self._plugin_id}}Geen toestemming om proces uit te voeren."
#, python-brace-format
msgctxt "@info:plugin_failed"
msgid ""
"Couldn't start EnginePlugin: {self._plugin_id}\n"
"Operating system is blocking it (antivirus?)"
-msgstr ""
+msgstr "EnginePlugin kon niet gestart worden: {self._plugin_id}}Het wordt door het besturingssysteem geblokkeerd (antivirus?)"
#, python-brace-format
msgctxt "@info:plugin_failed"
@@ -1057,6 +1063,8 @@ msgid ""
"Couldn't start EnginePlugin: {self._plugin_id}\n"
"Resource is temporarily unavailable"
msgstr ""
+"EnginePlugin kon niet gestart worden: {self._plugin_id}\n"
+"Resource is tijdelijk niet beschikbaar"
msgctxt "@title:window"
msgid "Crash Report"
@@ -1169,11 +1177,11 @@ msgstr "CuraEngine-back-end"
msgctxt "description"
msgid "CuraEngine plugin for gradually smoothing the flow to limit high-flow jumps"
-msgstr ""
+msgstr "CuraEngine-plugin voor het geleidelijk afvlakken van de flow om grote sprongen in de flow te beperken"
msgctxt "name"
msgid "CuraEngineGradualFlow"
-msgstr ""
+msgstr "CuraEngineGradualFlow"
msgctxt "@label"
msgid "Currency:"
@@ -1221,7 +1229,7 @@ msgstr "Aangepaste profielen"
msgctxt "@action:inmenu menubar:edit"
msgid "Cut"
-msgstr ""
+msgstr "Snijden"
msgctxt "@item:inlistbox"
msgid "Cutting mesh"
@@ -1255,10 +1263,6 @@ msgctxt "@info:No intent profile selected"
msgid "Default"
msgstr "Default"
-msgctxt "@label"
-msgid "Default"
-msgstr "Default"
-
msgctxt "@window:text"
msgid "Default behavior for changed setting values when switching to a different profile: "
msgstr "Standaardgedrag voor gewijzigde instellingen wanneer er naar een ander profiel wordt overgeschakeld: "
@@ -1455,7 +1459,7 @@ msgstr "Extruder inschakelen"
msgctxt "@label"
msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards. Disabling it results in a skirt around object by default."
-msgstr ""
+msgstr "Schakel het afdrukken van een rand of vlot in. Dit voegt een plat gebied rond of onder uw object toe dat naderhand gemakkelijk kan worden afgesneden. Uitschakelen resulteert standaard in een rok rond het object."
msgctxt "@label"
msgid "Enabled"
@@ -1475,7 +1479,7 @@ msgstr "End-to-end-oplossing voor fused filament 3D-printen."
msgctxt "@info:title"
msgid "EnginePlugin"
-msgstr ""
+msgstr "EnginePlugin"
msgctxt "@label"
msgid "Engineering"
@@ -1875,7 +1879,7 @@ msgstr "Grafische gebruikersinterface (GUI)"
msgctxt "@label"
msgid "Grid Placement"
-msgstr ""
+msgstr "Rasterplaatsing"
#, python-brace-format
msgctxt "@label"
@@ -2064,11 +2068,11 @@ msgstr "Package installeren"
msgctxt "@action:button"
msgid "Install Packages"
-msgstr ""
+msgstr "Installeer pakketten"
msgctxt "@header"
msgid "Install Packages"
-msgstr ""
+msgstr "Installeer pakketten"
msgctxt "@header"
msgid "Install Plugins"
@@ -2076,15 +2080,15 @@ msgstr "Plugins installeren"
msgctxt "@action:button"
msgid "Install missing packages"
-msgstr ""
+msgstr "Installeer ontbrekende pakketten"
msgctxt "@title"
msgid "Install missing packages"
-msgstr ""
+msgstr "Installeer ontbrekende pakketten"
msgctxt "@label"
msgid "Install missing packages from project file."
-msgstr ""
+msgstr "Installeer ontbrekende pakketten uit het projectbestand."
msgctxt "@button"
msgid "Install pending updates"
@@ -2224,7 +2228,7 @@ msgstr "Meer informatie over het toevoegen van printers aan Cura"
msgctxt "@label"
msgid "Learn more about project packages."
-msgstr ""
+msgstr "Meer informatie over projectpakketten."
msgctxt "@action:inmenu menubar:view"
msgid "Left Side View"
@@ -2346,6 +2350,22 @@ msgctxt "@info:generic"
msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate."
msgstr "Zorg ervoor dat de G-code geschikt is voor uw printer en de printerconfiguratie voordat u het bestand verzendt. Mogelijk is de weergave van de G-code niet nauwkeurig."
+msgctxt "@item:inlistbox"
+msgid "Makerbot Printfile"
+msgstr ""
+
+msgctxt "name"
+msgid "Makerbot Printfile Writer"
+msgstr ""
+
+msgctxt "@error"
+msgid "MakerbotWriter could not save to the designated path."
+msgstr ""
+
+msgctxt "@error:not supported"
+msgid "MakerbotWriter does not support text mode."
+msgstr ""
+
msgctxt "@action:inmenu"
msgid "Manage Materials..."
msgstr "Materialen Beheren..."
@@ -2554,7 +2574,7 @@ msgstr[1] "Geselecteerde modellen verveelvoudigen"
msgctxt "@info"
msgid "Multiply selected item and place them in a grid of build plate."
-msgstr ""
+msgstr "Vermenigvuldig het geselecteerde item en plaats het in een raster van een bouwplaat."
msgctxt "@info:status"
msgid "Multiplying and placing objects"
@@ -2622,7 +2642,7 @@ msgstr "Volgende"
msgctxt "@info:title"
msgid "Nightly build"
-msgstr ""
+msgstr "Nachtbouw"
msgctxt "@info"
msgid "No"
@@ -2723,7 +2743,7 @@ msgstr "Er wordt niets weergegeven omdat u eerst moet slicen."
msgctxt "@label"
msgid "Nozzle"
-msgstr ""
+msgstr "Spuitmond"
msgctxt "@title:label"
msgid "Nozzle Settings"
@@ -2905,7 +2925,7 @@ msgstr "G-code parseren"
msgctxt "@action:inmenu menubar:edit"
msgid "Paste from clipboard"
-msgstr ""
+msgstr "Plakken uit klembord"
msgctxt "@label"
msgid "Pause"
@@ -2996,7 +3016,7 @@ msgstr "Geef een naam op voor dit profiel."
msgctxt "@info"
msgid "Please provide a new name."
-msgstr "Geef een nieuwe naam op."
+msgstr ""
msgctxt "@text"
msgid "Please read and agree with the plugin licence."
@@ -3431,6 +3451,10 @@ msgctxt "description"
msgid "Provides support for writing 3MF files."
msgstr "Biedt ondersteuning voor het schrijven van 3MF-bestanden."
+msgctxt "description"
+msgid "Provides support for writing MakerBot Format Packages."
+msgstr ""
+
msgctxt "description"
msgid "Provides support for writing Ultimaker Format Packages."
msgstr "Deze optie biedt ondersteuning voor het schrijven van UltiMaker Format Packages."
@@ -3526,7 +3550,7 @@ msgstr "Lijst vernieuwen"
msgctxt "@button"
msgid "Refreshing..."
-msgstr ""
+msgstr "Vernieuwen..."
msgctxt "@label"
msgid "Release Notes"
@@ -3566,7 +3590,7 @@ msgstr "Hernoemen"
msgctxt "@title:window"
msgid "Rename"
-msgstr "Hernoemen"
+msgstr ""
msgctxt "@title:window"
msgid "Rename Profile"
@@ -3981,7 +4005,7 @@ msgstr "Dialoogvenster voor samenvatting weergeven tijdens het opslaan van een p
msgctxt "@tooltip:button"
msgid "Show your support for Cura with a donation."
-msgstr ""
+msgstr "Laat zien dat u Cura steunt met een donatie."
msgctxt "@button"
msgid "Sign Out"
@@ -4017,7 +4041,7 @@ msgstr "Simulatieweergave"
msgctxt "@tooltip"
msgid "Skin"
-msgstr ""
+msgstr "Huid"
msgctxt "@action:button"
msgid "Skip"
@@ -4029,7 +4053,7 @@ msgstr "Overslaan"
msgctxt "@tooltip"
msgid "Skirt"
-msgstr ""
+msgstr "Rok"
msgctxt "@button"
msgid "Slice"
@@ -4083,15 +4107,15 @@ msgstr ""
msgctxt "@info:status"
msgid "Some of the packages used in the project file are currently not installed in Cura, this might produce undesirable print results. We highly recommend installing the all required packages from the Marketplace."
-msgstr ""
+msgstr "Sommige van de in het projectbestand gebruikte pakketten zijn momenteel niet geïnstalleerd in Cura, dit kan ongewenste afdrukresultaten opleveren. Wij raden u ten zeerste aan om alle benodigde pakketten uit de Marketplace te installeren."
msgctxt "@info:title"
msgid "Some required packages are not installed"
-msgstr ""
+msgstr "Sommige vereiste pakketten zijn niet geïnstalleerd"
msgctxt "@info %1 is the name of a profile"
msgid "Some setting-values defined in %1 were overridden."
-msgstr ""
+msgstr "Sommige instelwaarden gedefinieerd in %1 zijn overschreven."
msgctxt "@tooltip"
msgid ""
@@ -4125,11 +4149,11 @@ msgstr "Snelheid"
msgctxt "@action:inmenu"
msgid "Sponsor Cura"
-msgstr ""
+msgstr "Sponsor Cura"
msgctxt "@label:button"
msgid "Sponsor Cura"
-msgstr ""
+msgstr "Sponsor Cura"
msgctxt "@option:radio"
msgid "Stable and Beta releases"
@@ -4302,7 +4326,7 @@ msgstr "De mate van effening die op de afbeelding moet worden toegepast."
msgctxt "@text"
msgid "The annealing profile requires post-processing in an oven after the print is finished. This profile retains the dimensional accuracy of the printed part after annealing and improves strength, stiffness, and thermal resistance."
-msgstr ""
+msgstr "Het gloeiprofiel vereist nabewerking in een oven nadat het afdrukken klaar is. Dit profiel behoudt de maatnauwkeurigheid van het geprinte onderdeel na het gloeien en verbetert de sterkte, stijfheid en thermische weerstand."
msgctxt "@label"
msgid "The assigned printer, %1, requires the following configuration change:"
@@ -4314,6 +4338,10 @@ msgctxt "@error:file_size"
msgid "The backup exceeds the maximum file size."
msgstr "De back-up is groter dan de maximale bestandsgrootte."
+msgctxt "@text"
+msgid "The balanced profile is designed to strike a balance between productivity, surface quality, mechanical properties and dimensional accuracy."
+msgstr "Het gebalanceerde profiel is ontworpen om een balans te vinden tussen productiviteit, oppervlaktekwaliteit, mechanische eigenschappen en dimensionale nauwkeurigheid."
+
msgctxt "@info:tooltip"
msgid "The base height from the build plate in millimeters."
msgstr "De basishoogte van het platform in millimeters."
@@ -4457,7 +4485,7 @@ msgstr "Het percentage licht dat doordringt in een print met een dikte van 1 mil
msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate"
msgid "The plugin associated with the Cura project could not be found on the Ultimaker Marketplace. As the plugin may be required to slice the project it might not be possible to correctly slice the file."
-msgstr ""
+msgstr "De plugin die bij het Cura-project hoort kon niet gevonden worden op de Ultimaker Marketplace. Aangezien de plugin mogelijk nodig is om het project te slicen, is het mogelijk dat het bestand niet correct gesliced kan worden."
msgctxt "@info:title"
msgid "The print job was successfully submitted"
@@ -4612,7 +4640,7 @@ msgstr "Dit profiel gebruikt de standaardinstellingen die door de printer zijn o
msgctxt "@label"
msgid "This project contains materials or plugins that are currently not installed in Cura. Install the missing packages and reopen the project."
-msgstr ""
+msgstr "Dit project bevat materialen of plugins die momenteel niet geïnstalleerd zijn in Cura. Installeer de ontbrekende pakketten en open het project opnieuw."
msgctxt "@label"
msgid ""
@@ -4658,7 +4686,7 @@ msgstr "Deze instelling wordt afgeleid van strijdige extruderspecifieke waarden:
msgctxt "@info:warning"
msgid "This version is not intended for production use. If you encounter any issues, please report them on our GitHub page, mentioning the full version {self.getVersion()}"
-msgstr ""
+msgstr "Deze versie is niet bedoeld voor productiegebruik. Als u problemen tegenkomt, meld ze dan op onze GitHub-pagina, met vermelding van de volledige versie {self.getVersion()}"
msgctxt "@label"
msgid "Time estimation"
@@ -4833,14 +4861,14 @@ msgstr "Kan binnen het werkvolume niet voor alle objecten een locatie vinden"
#, python-brace-format
msgctxt "@info:plugin_failed"
msgid "Unable to find local EnginePlugin server executable for: {self._plugin_id}"
-msgstr ""
+msgstr "Kan lokaal EnginePlugin-serveruitvoerbestand niet vinden voor: {self._plugin_id}"
#, python-brace-format
msgctxt "@info:plugin_failed"
msgid ""
"Unable to kill running EnginePlugin: {self._plugin_id}\n"
"Access is denied."
-msgstr ""
+msgstr "Kan lopende EnginePlugin niet stoppen: {self._plugin_id}}Toegang is geweigerd."
msgctxt "@info"
msgid "Unable to reach the UltiMaker account server."
@@ -5088,11 +5116,11 @@ msgstr "Hiermee worden configuraties bijgewerkt van Cura 5.2 naar Cura 5.3."
msgctxt "description"
msgid "Upgrades configurations from Cura 5.3 to Cura 5.4."
-msgstr ""
+msgstr "Werkt configuraties bij van Cura 5.3 naar Cura 5.4."
msgctxt "description"
msgid "Upgrades configurations from Cura 5.4 to Cura 5.5."
-msgstr ""
+msgstr "Werkt configuraties bij van Cura 5.4 naar Cura 5.5."
msgctxt "@action:button"
msgid "Upload custom Firmware"
@@ -5224,11 +5252,11 @@ msgstr "Versie-upgrade van 5.2 naar 5.3"
msgctxt "name"
msgid "Version Upgrade 5.3 to 5.4"
-msgstr ""
+msgstr "Versie-upgrade 5.3 naar 5.4"
msgctxt "name"
msgid "Version Upgrade 5.4 to 5.5"
-msgstr ""
+msgstr "Versie-upgrade 5.4 naar 5.5"
msgctxt "@button"
msgid "View printers in Digital Factory"
@@ -5544,65 +5572,9 @@ msgctxt "@info:generic"
msgid "{} plugins failed to download"
msgstr "{} plug-ins zijn niet gedownload"
-#, python-brace-format
-#~ msgctxt "info:{0} gets replaced by a number of printers"
-#~ msgid "... and {0} other"
-#~ msgid_plural "... and {0} others"
-#~ msgstr[0] "... en {0} andere"
-#~ msgstr[1] "... en {0} andere"
-
-#~ msgctxt "@action:inmenu menubar:edit"
-#~ msgid "Arrange Selection"
-#~ msgstr "Selectie schikken"
-
-#~ msgctxt "@tooltip:button"
-#~ msgid "Become a 3D printing expert with UltiMaker e-learning."
-#~ msgstr "Word een 3D-printexpert met UltiMaker e-learning."
-
-#~ msgctxt "@info:status"
-#~ msgid "Cura does not accurately display layers when Wire Printing is enabled."
-#~ msgstr "Als Draadprinten is ingeschakeld, geeft Cura lagen niet goed weer."
-
#~ msgctxt "@label"
-#~ msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards."
-#~ msgstr "Het printen van een brim of raft inschakelen. Deze optie zorgt ervoor dat er extra materiaal rondom of onder het object wordt neergelegd, dat er naderhand eenvoudig kan worden afgesneden."
+#~ msgid "Default"
+#~ msgstr "Default"
-#~ msgctxt "@error:zip"
-#~ msgid "Error writing 3mf file."
-#~ msgstr "Fout bij het schrijven van het 3mf-bestand."
-
-#~ msgctxt "@label"
-#~ msgid "Hex"
-#~ msgstr "Inbus"
-
-#~ msgctxt "@action:button"
-#~ msgid "Install Materials"
-#~ msgstr "Materialen installeren"
-
-#~ msgctxt "@title"
-#~ msgid "Install missing Materials"
-#~ msgstr "Ontbrekend materiaal installeren"
-
-#~ msgctxt "@action:button"
-#~ msgid "Install missing material"
-#~ msgstr "Ontbrekend materiaal installeren"
-
-#~ msgctxt "@info:title"
-#~ msgid "Material profiles not installed"
-#~ msgstr "Materiaalprofielen niet geïnstalleerd"
-
-#~ msgctxt "@info:title"
-#~ msgid "Simulation View"
-#~ msgstr "Simulatieweergave"
-
-#~ msgctxt "@label"
-#~ msgid "The material used in this project is currently not installed in Cura. Install the material profile and reopen the project."
-#~ msgstr "Het materiaal dat in dit project wordt gebruikt, is momenteel niet geïnstalleerd in Cura. Installeer het materiaalprofiel en open het project opnieuw."
-
-#~ msgctxt "@info:status"
-#~ msgid "The material used in this project relies on some material definitions not available in Cura, this might produce undesirable print results. We highly recommend installing the full material package from the Marketplace."
-#~ msgstr "Het materiaal dat in dit project wordt gebruikt, vertrouwt op materiaaldefinities die niet beschikbaar zijn in Cura, waardoor dit mogelijk tot ongewenste printresultaten leidt. We raden u ten zeerste aan om het volledige materiaalpakket te installeren van de marktplaats."
-
-#~ msgctxt "@error:zip"
-#~ msgid "The operating system does not allow saving a project file to this location or with this file name."
-#~ msgstr "Het besturingssysteem staat niet toe dat u een projectbestand opslaat op deze locatie of met deze bestandsnaam."
+#~ msgid "Provides support for exporting Cura profiles."
+#~ msgstr "Biedt ondersteuning voor het exporteren van Cura-profielen."
diff --git a/resources/i18n/nl_NL/fdmextruder.def.json.po b/resources/i18n/nl_NL/fdmextruder.def.json.po
index d03c3ab64e..d25d571616 100644
--- a/resources/i18n/nl_NL/fdmextruder.def.json.po
+++ b/resources/i18n/nl_NL/fdmextruder.def.json.po
@@ -1,16 +1,16 @@
-#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: Uranium json setting files\n"
+"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2023-06-08 16:32+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE\n"
-"Language: \n"
+"Language-Team: LANGUAGE \n"
+"Language: nl_NL\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
msgctxt "platform_adhesion description"
msgid "Adhesion"
diff --git a/resources/i18n/nl_NL/fdmprinter.def.json.po b/resources/i18n/nl_NL/fdmprinter.def.json.po
index 657c4f8e0b..ff7d8d84a9 100644
--- a/resources/i18n/nl_NL/fdmprinter.def.json.po
+++ b/resources/i18n/nl_NL/fdmprinter.def.json.po
@@ -1,16 +1,16 @@
-#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: Uranium json setting files\n"
+"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
-"POT-Creation-Date: 2023-09-12 17:04+0000\n"
+"POT-Creation-Date: 2023-10-31 19:13+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE\n"
-"Language: \n"
+"Language-Team: LANGUAGE \n"
+"Language: nl_NL\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
msgctxt "ironing_inset description"
msgid "A distance to keep from the edges of the model. Ironing all the way to the edge of the mesh may result in a jagged edge on your print."
@@ -741,16 +741,16 @@ msgid "Distance between the printed support structure lines. This setting is cal
msgstr "De afstand tussen de geprinte lijnen van de supportstructuur. Deze instelling wordt berekend op basis van de dichtheid van de supportstructuur."
msgctxt "support_bottom_distance description"
-msgid "Distance from the print to the bottom of the support."
-msgstr "De afstand van de print tot de onderkant van de supportstructuur."
+msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height."
+msgstr ""
msgctxt "support_top_distance description"
msgid "Distance from the top of the support to the print."
msgstr "De afstand van de bovenkant van de supportstructuur tot de print."
msgctxt "support_z_distance description"
-msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height."
-msgstr "De afstand tussen de boven-/onderkant van de supportstructuur en de print. Deze afstand zorgt ervoor dat de supportstructuren na het printen van het model kunnen worden verwijderd. De waarde wordt naar boven afgerond op een veelvoud van de laaghoogte."
+msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers."
+msgstr ""
msgctxt "infill_wipe_dist description"
msgid "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is similar to infill overlap, but without extrusion and only on one end of the infill line."
@@ -778,11 +778,11 @@ msgstr "Afstand tussen de supportstructuur en de print, in de X- en Y-richting."
msgctxt "meshfix_fluid_motion_shift_distance description"
msgid "Distance points are shifted to smooth the path"
-msgstr ""
+msgstr "Afstandspunten worden verschoven om het pad vloeiend te maken"
msgctxt "meshfix_fluid_motion_small_distance description"
msgid "Distance points are shifted to smooth the path"
-msgstr ""
+msgstr "Afstandspunten worden verschoven om het pad vloeiend te maken"
msgctxt "min_infill_area description"
msgid "Don't generate areas of infill smaller than this (use skin instead)."
@@ -834,7 +834,7 @@ msgstr "Tochtscherm Inschakelen"
msgctxt "meshfix_fluid_motion_enabled label"
msgid "Enable Fluid Motion"
-msgstr ""
+msgstr "Vloeiende beweging inschakelen"
msgctxt "ironing_enabled label"
msgid "Enable Ironing"
@@ -898,7 +898,7 @@ msgstr "Hiermee wordt het uitloopscherm aan de buitenkant ingeschakeld, waardoor
msgctxt "small_skin_on_surface description"
msgid "Enable small (up to 'Small Top/Bottom Width') regions on the topmost skinned layer (exposed to air) to be filled with walls instead of the default pattern."
-msgstr ""
+msgstr "Laat kleine (tot 'Breedte kleine bovenkant/onderkant') gebieden op de bovenste skinned layer (blootgesteld aan lucht) opvullen met muren in plaats van het standaardpatroon."
msgctxt "jerk_enabled description"
msgid "Enables adjusting the jerk of print head when the velocity in the X or Y axis changes. Increasing the jerk can reduce printing time at the cost of print quality."
@@ -1092,6 +1092,14 @@ msgctxt "wall_0_material_flow description"
msgid "Flow compensation on the outermost wall line."
msgstr "Doorvoercompensatie op de buitenste wandlijn."
+msgctxt "wall_0_material_flow_roofing description"
+msgid "Flow compensation on the top surface outermost wall line."
+msgstr "Stroomcompensatie op de buitenste wand van het bovenoppervlak."
+
+msgctxt "wall_x_material_flow_roofing description"
+msgid "Flow compensation on top surface wall lines for all wall lines except the outermost one."
+msgstr "Stroomcompensatie op de wandlijnen van het bovenoppervlak voor alle muurlijnen behalve de buitenste."
+
msgctxt "skin_material_flow description"
msgid "Flow compensation on top/bottom lines."
msgstr "Doorvoercompensatie op bovenste/onderste lijn."
@@ -1114,15 +1122,15 @@ msgstr "Doorvoercompensatie: de hoeveelheid materiaal die wordt doorgevoerd, wor
msgctxt "meshfix_fluid_motion_angle label"
msgid "Fluid Motion Angle"
-msgstr ""
+msgstr "Hoek vloeiende beweging"
msgctxt "meshfix_fluid_motion_shift_distance label"
msgid "Fluid Motion Shift Distance"
-msgstr ""
+msgstr "Vloeiende beweging verschuivingsafstand"
msgctxt "meshfix_fluid_motion_small_distance label"
msgid "Fluid Motion Small Distance"
-msgstr ""
+msgstr "Vloeiende beweging kleine afstand"
msgctxt "material_flush_purge_length label"
msgid "Flush Purge Length"
@@ -1280,6 +1288,10 @@ msgctxt "machine_gcode_flavor option Griffin"
msgid "Griffin"
msgstr "Griffin"
+msgctxt "group_outer_walls label"
+msgid "Group Outer Walls"
+msgstr "Groepeer de buitenwanden"
+
msgctxt "infill_pattern option gyroid"
msgid "Gyroid"
msgstr "Gyroïde"
@@ -1414,7 +1426,7 @@ msgstr "Als voor een skinregio minder supportstructuur wordt geprint dan dit per
msgctxt "meshfix_fluid_motion_angle description"
msgid "If a toolpath-segment deviates more than this angle from the general motion it is smoothed."
-msgstr ""
+msgstr "Als een baansegment meer dan deze hoek afwijkt van de algemene beweging, wordt hij afgevlakt."
msgctxt "bridge_enable_more_layers description"
msgid "If enabled, the second and third layers above the air are printed using the following settings. Otherwise, those layers are printed using the normal settings."
@@ -1926,7 +1938,7 @@ msgstr "Marlin (Volumetrisch)"
msgctxt "material description"
msgid "Material"
-msgstr "Materiaal"
+msgstr ""
msgctxt "material label"
msgid "Material"
@@ -2444,6 +2456,10 @@ msgctxt "wall_0_wipe_dist label"
msgid "Outer Wall Wipe Distance"
msgstr "Veegafstand buitenwand"
+msgctxt "group_outer_walls description"
+msgid "Outer walls of different islands in the same layer are printed in sequence. When enabled the amount of flow changes is limited because walls are printed one type at a time, when disabled the number of travels between islands is reduced because walls in the same islands are grouped."
+msgstr "Buitenwanden van verschillende eilanden in dezelfde laag worden achtereenvolgens geprint. Wanneer ingeschakeld, wordt de hoeveelheid stroomveranderingen beperkt omdat wanden één type tegelijk worden geprint. Wanneer uitgeschakeld, wordt het aantal verplaatsingen tussen eilanden verminderd omdat wanden op dezelfde eilanden worden gegroepeerd."
+
msgctxt "inset_direction option outside_in"
msgid "Outside To Inside"
msgstr "Van buiten naar binnen"
@@ -2497,8 +2513,20 @@ msgid "Prime Tower Acceleration"
msgstr "Acceleratie Primepijler"
msgctxt "prime_tower_brim_enable label"
-msgid "Prime Tower Brim"
-msgstr "Brim primepijler"
+msgid "Prime Tower Base"
+msgstr ""
+
+msgctxt "prime_tower_base_curve_magnitude label"
+msgid "Prime Tower Base Curve Magnitude"
+msgstr ""
+
+msgctxt "prime_tower_base_height label"
+msgid "Prime Tower Base Height"
+msgstr ""
+
+msgctxt "prime_tower_base_size label"
+msgid "Prime Tower Base Size"
+msgstr ""
msgctxt "prime_tower_flow label"
msgid "Prime Tower Flow"
@@ -2516,6 +2544,10 @@ msgctxt "prime_tower_min_volume label"
msgid "Prime Tower Minimum Volume"
msgstr "Minimumvolume primepijler"
+msgctxt "prime_tower_raft_base_line_spacing label"
+msgid "Prime Tower Raft Line Spacing"
+msgstr ""
+
msgctxt "prime_tower_size label"
msgid "Prime Tower Size"
msgstr "Formaat Primepijler"
@@ -2533,8 +2565,8 @@ msgid "Prime Tower Y Position"
msgstr "Y-positie Primepijler"
msgctxt "prime_tower_brim_enable description"
-msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
-msgstr "Primepijlers hebben mogelijk de extra hechting van een brim nodig, ook als het model dit niet nodig heeft. Kan momenteel niet worden gebruikt met het hechtingstype 'Raft'."
+msgid "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't."
+msgstr ""
msgctxt "acceleration_print label"
msgid "Print Acceleration"
@@ -3054,7 +3086,7 @@ msgstr "Printtemperatuur van de kleine laag"
msgctxt "small_skin_on_surface label"
msgid "Small Top/Bottom On Surface"
-msgstr ""
+msgstr "Kleine bovenkant/onderkant op oppervlak"
msgctxt "small_skin_width label"
msgid "Small Top/Bottom Width"
@@ -3070,7 +3102,7 @@ msgstr "Kleine kernmerken worden geprint met een snelheid die gelijk is aan dit
msgctxt "small_skin_width description"
msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions. Off for the topmost (air-exposed) layer by default (see 'Small Top/Bottom On Surface')."
-msgstr ""
+msgstr "Kleine boven-/ondergebieden worden gevuld met muren in plaats van het standaard boven-/onderpatroon. Dit helpt om schokkerige bewegingen te voorkomen. Standaard uit voor de bovenste (aan lucht blootgestelde) laag (zie 'Kleine boven-/onderkant op oppervlak')."
msgctxt "brim_smart_ordering label"
msgid "Smart Brim"
@@ -3604,6 +3636,14 @@ msgctxt "raft_surface_acceleration description"
msgid "The acceleration with which the top raft layers are printed."
msgstr "De acceleratie tijdens het printen van de toplagen van de raft."
+msgctxt "acceleration_wall_x_roofing description"
+msgid "The acceleration with which the top surface inner walls are printed."
+msgstr "De versnelling waarmee de binnenwanden van het bovenoppervlak worden geprint."
+
+msgctxt "acceleration_wall_0_roofing description"
+msgid "The acceleration with which the top surface outermost walls are printed."
+msgstr "De versnelling waarmee de buitenste muren van het bovenoppervlak worden geprint."
+
msgctxt "acceleration_wall description"
msgid "The acceleration with which the walls are printed."
msgstr "De acceleratie tijdens het printen van de wanden."
@@ -3744,6 +3784,10 @@ msgctxt "raft_surface_line_spacing description"
msgid "The distance between the raft lines for the top raft layers. The spacing should be equal to the line width, so that the surface is solid."
msgstr "De afstand tussen de raftlijnen voor de bovenste lagen van de raft. Als u een solide oppervlak wilt maken, moet de ruimte gelijk zijn aan de lijnbreedte."
+msgctxt "prime_tower_raft_base_line_spacing description"
+msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate."
+msgstr ""
+
msgctxt "interlocking_depth description"
msgid "The distance from the boundary between models to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion."
msgstr "De afstand vanaf de grens tussen modellen om een in elkaar grijpende structuur te genereren, gemeten in cellen. Te weinig cellen leiden tot slechte hechting."
@@ -3940,6 +3984,10 @@ msgctxt "layer_height_0 description"
msgid "The height of the initial layer in mm. A thicker initial layer makes adhesion to the build plate easier."
msgstr "De hoogte van de eerste laag in mm. Met een dikkere eerste laag hecht het object beter aan het platform."
+msgctxt "prime_tower_base_height description"
+msgid "The height of the prime tower base."
+msgstr ""
+
msgctxt "support_bottom_stair_step_height description"
msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures. Set to zero to turn off the stair-like behaviour."
msgstr "De hoogte van de treden van het trapvormige grondvlak van de supportstructuur die op het model rust. Wanneer u een lage waarde invoert, kan de supportstructuur minder gemakkelijk worden verwijderd. Wanneer u echter een te hoge waarde invoert, kan de supportstructuur instabiel worden. Stel deze waarde in op nul om het trapvormige gedrag uit te schakelen."
@@ -4012,6 +4060,10 @@ msgctxt "retraction_amount description"
msgid "The length of material retracted during a retraction move."
msgstr "De lengte waarover het materiaal wordt ingetrokken tijdens een intrekbeweging."
+msgctxt "prime_tower_base_curve_magnitude description"
+msgid "The magnitude factor used for the curve of the prime tower foot."
+msgstr ""
+
msgctxt "machine_buildplate_type description"
msgid "The material of the build plate installed on the printer."
msgstr "Het materiaal van het platform dat in de printer geïnstalleerd is."
@@ -4104,6 +4156,14 @@ msgctxt "jerk_support description"
msgid "The maximum instantaneous velocity change with which the support structure is printed."
msgstr "De maximale onmiddellijke snelheidsverandering tijdens het printen van de supportstructuur."
+msgctxt "jerk_wall_x_roofing description"
+msgid "The maximum instantaneous velocity change with which the top surface inner walls are printed."
+msgstr "De maximale plotselinge snelheidsverandering waarmee de buitenste muren van het bovenoppervlak worden geprint."
+
+msgctxt "jerk_wall_0_roofing description"
+msgid "The maximum instantaneous velocity change with which the top surface outermost walls are printed."
+msgstr "De maximale plotselinge snelheidsverandering waarmee de binnenste muren van het bovenoppervlak worden geprint."
+
msgctxt "jerk_wall description"
msgid "The maximum instantaneous velocity change with which the walls are printed."
msgstr "De maximale onmiddellijke snelheidsverandering tijdens het printen van de wanden."
@@ -4488,6 +4548,14 @@ msgctxt "raft_surface_speed description"
msgid "The speed at which the top raft layers are printed. These should be printed a bit slower, so that the nozzle can slowly smooth out adjacent surface lines."
msgstr "De snelheid waarmee de toplagen van de raft worden geprint. Deze lagen moeten iets langzamer worden geprint, zodat de nozzle de aangrenzende oppervlaktelijnen langzaam kan effenen."
+msgctxt "speed_wall_x_roofing description"
+msgid "The speed at which the top surface inner walls are printed."
+msgstr "De snelheid waarmee de binnenwanden van het bovenoppervlak worden geprint."
+
+msgctxt "speed_wall_0_roofing description"
+msgid "The speed at which the top surface outermost wall is printed."
+msgstr "De snelheid waarmee de buitenste wanden van het bovenoppervlak worden geprint."
+
msgctxt "speed_z_hop description"
msgid "The speed at which the vertical Z movement is made for Z Hops. This is typically lower than the print speed since the build plate or machine's gantry is harder to move."
msgstr "De snelheid waarmee de verticale Z-beweging wordt gemaakt voor Z-sprongen. Dit is meestal lager dan de printsnelheid, omdat het platform of de rijbrug van de machine moeilijker te verplaatsen is."
@@ -4549,8 +4617,8 @@ msgid "The temperature to which to already start cooling down just before the en
msgstr "De temperatuur waarnaar alvast kan worden afgekoeld net voordat het printen wordt beëindigd."
msgctxt "material_print_temperature_layer_0 description"
-msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer."
-msgstr "De temperatuur waarmee de eerste laag wordt geprint. Stel deze optie in op 0 om speciale bewerkingen voor de eerste laag uit te schakelen."
+msgid "The temperature used for printing the first layer."
+msgstr ""
msgctxt "material_print_temperature description"
msgid "The temperature used for printing."
@@ -4628,6 +4696,10 @@ msgctxt "interlocking_beam_width description"
msgid "The width of the interlocking structure beams."
msgstr "De breedte van de in elkaar grijpende structuurbalken."
+msgctxt "prime_tower_base_size description"
+msgid "The width of the prime tower base."
+msgstr ""
+
msgctxt "prime_tower_size description"
msgid "The width of the prime tower."
msgstr "De breedte van de primepijler."
@@ -4696,6 +4768,38 @@ msgctxt "top_skin_preshrink label"
msgid "Top Skin Removal Width"
msgstr "Verwijderingsbreedte bovenste skinlaag"
+msgctxt "acceleration_wall_x_roofing label"
+msgid "Top Surface Inner Wall Acceleration"
+msgstr "Versnelling van de binnenwand op bovenlaag"
+
+msgctxt "jerk_wall_x_roofing label"
+msgid "Top Surface Inner Wall Jerk"
+msgstr "Schok van de buitenste muur van het bovenoppervlak"
+
+msgctxt "speed_wall_x_roofing label"
+msgid "Top Surface Inner Wall Speed"
+msgstr "Snelheid van de binnenste wand van het bovenoppervlak"
+
+msgctxt "wall_x_material_flow_roofing label"
+msgid "Top Surface Inner Wall(s) Flow"
+msgstr "Stroom van de binnenste wand(en) van het bovenoppervlak"
+
+msgctxt "acceleration_wall_0_roofing label"
+msgid "Top Surface Outer Wall Acceleration"
+msgstr "Versnelling van de buitenste wand op bovenlaag"
+
+msgctxt "wall_0_material_flow_roofing label"
+msgid "Top Surface Outer Wall Flow"
+msgstr "Stroom van de buitenste wand van het bovenoppervlak"
+
+msgctxt "jerk_wall_0_roofing label"
+msgid "Top Surface Outer Wall Jerk"
+msgstr "Schok van de binnenste muur van het bovenoppervlak"
+
+msgctxt "speed_wall_0_roofing label"
+msgid "Top Surface Outer Wall Speed"
+msgstr "Snelheid van de buitenste wand van het bovenoppervlak"
+
msgctxt "acceleration_roofing label"
msgid "Top Surface Skin Acceleration"
msgstr "Acceleratie bovenskin"
@@ -4994,7 +5098,7 @@ msgstr "Maak treden van de opgegeven hoogte tijdens het controleren waar zich bo
msgctxt "meshfix_fluid_motion_enabled description"
msgid "When enabled tool paths are corrected for printers with smooth motion planners. Small movements that deviate from the general tool path direction are smoothed to improve fluid motions."
-msgstr ""
+msgstr "Indien ingeschakeld, worden gereedschapsbanen gecorrigeerd voor printers met vloeiende bewegingsplanners. Kleine bewegingen die afwijken van de algemene richting van het gereedschapspad worden afgevlakt om vloeiende bewegingen te verbeteren."
msgctxt "infill_enable_travel_optimization description"
msgid "When enabled, the order in which the infill lines are printed is optimized to reduce the distance travelled. The reduction in travel time achieved very much depends on the model being sliced, infill pattern, density, etc. Note that, for some models that have many small areas of infill, the time to slice the model may be greatly increased."
@@ -5018,7 +5122,7 @@ msgstr "Als dit groter is dan nul, wordt de horizontale gatexpansie geleidelijk
msgctxt "hole_xy_offset description"
msgid "When greater than zero, the Hole Horizontal Expansion is the amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes. When this setting is enabled it can be further tuned with Hole Horizontal Expansion Max Diameter."
-msgstr ""
+msgstr "Als de horizontale uitzetting van het gat groter is dan nul, is dit de hoeveelheid offset die op alle gaten in elke laag wordt toegepast. Positieve waarden vergroten de grootte van de gaten, negatieve waarden verkleinen de grootte van de gaten. Wanneer deze instelling is ingeschakeld, kan deze verder worden afgesteld met Maximum diameter horizontale uitzetting gaten."
msgctxt "bridge_skin_material_flow description"
msgid "When printing bridge skin regions, the amount of material extruded is multiplied by this value."
@@ -5384,301 +5488,62 @@ msgctxt "travel description"
msgid "travel"
msgstr "beweging"
+#~ msgctxt "support_bottom_distance description"
+#~ msgid "Distance from the print to the bottom of the support."
+#~ msgstr "De afstand van de print tot de onderkant van de supportstructuur."
+#~ msgctxt "support_z_distance description"
+#~ msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height."
+#~ msgstr "De afstand tussen de boven-/onderkant van de supportstructuur en de print. Deze afstand zorgt ervoor dat de supportstructuren na het printen van het model kunnen worden verwijderd. De waarde wordt naar boven afgerond op een veelvoud van de laaghoogte."
+#~ msgctxt "gradual_flow_discretisation_step_size description"
+#~ msgid "Duration of each step in the gradual flow change"
+#~ msgstr "Duur van elke stap in de geleidelijke flowverandering"
-### Settings added by bundled engine backend plugins. Add this manually for now. Should be removed whenever we handle it better.
+#~ msgctxt "gradual_flow_enabled description"
+#~ msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
+#~ msgstr "Geleidelijke veranderingen in flow inschakelen. Indien ingeschakeld, wordt de flow geleidelijk verhoogd/verlaagd tot de doelflow. Dit is handig voor printers met een bowdenbuis waarbij de flow niet onmiddellijk verandert wanneer de extrudermotor start/stopt."
-msgctxt "gradual_flow_enabled label"
-msgid "Gradual flow enabled"
-msgstr ""
+#~ msgctxt "reset_flow_duration description"
+#~ msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
+#~ msgstr "Voor elke verplaatsing die langer is dan deze waarde, wordt de materiaalflow teruggezet op de doelflow van de paden."
-msgctxt "gradual_flow_enabled description"
-msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-msgstr ""
+#~ msgctxt "gradual_flow_discretisation_step_size label"
+#~ msgid "Gradual flow discretisation step size"
+#~ msgstr "Stapgrootte geleidelijke flowdiscretisatie"
-msgctxt "max_flow_acceleration label"
-msgid "Gradual flow max acceleration"
-msgstr ""
+#~ msgctxt "gradual_flow_enabled label"
+#~ msgid "Gradual flow enabled"
+#~ msgstr "Geleidelijke flow ingeschakeld"
-msgctxt "max_flow_acceleration description"
-msgid "Maximum acceleration for gradual flow changes"
-msgstr ""
+#~ msgctxt "max_flow_acceleration label"
+#~ msgid "Gradual flow max acceleration"
+#~ msgstr "Max. versnelling geleidelijke flow"
-msgctxt "layer_0_max_flow_acceleration label"
-msgid "Initial layer max flow acceleration"
-msgstr ""
+#~ msgctxt "layer_0_max_flow_acceleration label"
+#~ msgid "Initial layer max flow acceleration"
+#~ msgstr "Maximale flowversnelling in de beginlaag"
-msgctxt "layer_0_max_flow_acceleration description"
-msgid "Minimum speed for gradual flow changes for the first layer"
-msgstr ""
+#~ msgctxt "max_flow_acceleration description"
+#~ msgid "Maximum acceleration for gradual flow changes"
+#~ msgstr "Maximale versnelling voor geleidelijke flowveranderingen"
-msgctxt "gradual_flow_discretisation_step_size label"
-msgid "Gradual flow discretisation step size"
-msgstr ""
+#~ msgctxt "layer_0_max_flow_acceleration description"
+#~ msgid "Minimum speed for gradual flow changes for the first layer"
+#~ msgstr "Minimumsnelheid voor geleidelijke flowveranderingen voor de eerste laag"
-msgctxt "gradual_flow_discretisation_step_size description"
-msgid "Duration of each step in the gradual flow change"
-msgstr ""
+#~ msgctxt "prime_tower_brim_enable label"
+#~ msgid "Prime Tower Brim"
+#~ msgstr "Brim primepijler"
-msgctxt "reset_flow_duration label"
-msgid "Reset flow duration"
-msgstr ""
+#~ msgctxt "prime_tower_brim_enable description"
+#~ msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
+#~ msgstr "Primepijlers hebben mogelijk de extra hechting van een brim nodig, ook als het model dit niet nodig heeft. Kan momenteel niet worden gebruikt met het hechtingstype 'Raft'."
-msgctxt "reset_flow_duration description"
-msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
-msgstr ""
+#~ msgctxt "reset_flow_duration label"
+#~ msgid "Reset flow duration"
+#~ msgstr "Flowduur resetten"
-
-
-#~ msgctxt "hole_xy_offset description"
-#~ msgid "Amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes."
-#~ msgstr "De offset die wordt toegepast op alle gaten in elke laag. Met positieve waarden worden de gaten groter, met negatieve waarden worden de gaten kleiner."
-
-#~ msgctxt "wireframe_strategy option compensate"
-#~ msgid "Compensate"
-#~ msgstr "Compenseren"
-
-#~ msgctxt "wireframe_top_jump description"
-#~ msgid "Creates a small knot at the top of an upward line, so that the consecutive horizontal layer has a better chance to connect to it. Only applies to Wire Printing."
-#~ msgstr "Maakt een kleine verdikking boven aan een opwaartse lijn, zodat de volgende horizontale laag hier beter op kan aansluiten. Alleen van toepassing op Draadprinten."
-
-#~ msgctxt "wireframe_bottom_delay description"
-#~ msgid "Delay time after a downward move. Only applies to Wire Printing."
-#~ msgstr "Vertraging na een neerwaartse beweging. Alleen van toepassing op Draadprinten."
-
-#~ msgctxt "wireframe_top_delay description"
-#~ msgid "Delay time after an upward move, so that the upward line can harden. Only applies to Wire Printing."
-#~ msgstr "Vertraging na een opwaartse beweging, zodat de opwaartse lijn kan uitharden. Alleen van toepassing op Draadprinten."
-
-#~ msgctxt "wireframe_flat_delay description"
-#~ msgid "Delay time between two horizontal segments. Introducing such a delay can cause better adhesion to previous layers at the connection points, while too long delays cause sagging. Only applies to Wire Printing."
-#~ msgstr "Vertragingstijd tussen twee horizontale segmenten. Een dergelijke vertraging zorgt voor een betere hechting aan voorgaande lagen op de verbindingspunten. Bij een te lange vertraging kan het object echter gaan doorzakken. Alleen van toepassing op Draadprinten."
-
-#~ msgctxt "wireframe_nozzle_clearance description"
-#~ msgid "Distance between the nozzle and horizontally downward lines. Larger clearance results in diagonally downward lines with a less steep angle, which in turn results in less upward connections with the next layer. Only applies to Wire Printing."
-#~ msgstr "De afstand tussen de nozzle en horizontaal neergaande lijnen. Een grotere tussenruimte zorgt voor diagonaal neerwaarts gaande lijnen met een minder steile hoek. Hierdoor ontstaan minder opwaartse verbindingen met de volgende laag. Alleen van toepassing op Draadprinten."
-
-#~ msgctxt "wireframe_up_half_speed description"
-#~ msgid ""
-#~ "Distance of an upward move which is extruded with half speed.\n"
-#~ "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing."
-#~ msgstr ""
-#~ "De afstand van een opwaartse beweging waarbij de doorvoersnelheid wordt gehalveerd.\n"
-#~ "Hierdoor ontstaat een betere hechting aan voorgaande lagen, zonder dat het materiaal in die lagen te zeer wordt verwarmd. Alleen van toepassing op Draadprinten."
-
-#~ msgctxt "wireframe_fall_down description"
-#~ msgid "Distance with which the material falls down after an upward extrusion. This distance is compensated for. Only applies to Wire Printing."
-#~ msgstr "De afstand die het materiaal valt na een opwaartse doorvoer. Deze afstand wordt gecompenseerd. Alleen van toepassing op Draadprinten."
-
-#~ msgctxt "wireframe_drag_along description"
-#~ msgid "Distance with which the material of an upward extrusion is dragged along with the diagonally downward extrusion. This distance is compensated for. Only applies to Wire Printing."
-#~ msgstr "De afstand waarover het materiaal van een opwaartse doorvoer wordt meegesleept tijdens een diagonaal neerwaartse doorvoer. Deze afstand wordt gecompenseerd. Alleen van toepassing op Draadprinten."
-
-#~ msgctxt "wireframe_flow_connection description"
-#~ msgid "Flow compensation when going up or down. Only applies to Wire Printing."
-#~ msgstr "Doorvoercompensatie tijdens bewegingen naar boven of beneden. Alleen van toepassing op Draadprinten."
-
-#~ msgctxt "wireframe_flow_flat description"
-#~ msgid "Flow compensation when printing flat lines. Only applies to Wire Printing."
-#~ msgstr "Doorvoercompensatie tijdens het printen van platte lijnen. Alleen van toepassing op Draadprinten."
-
-#~ msgctxt "wireframe_flow description"
-#~ msgid "Flow compensation: the amount of material extruded is multiplied by this value. Only applies to Wire Printing."
-#~ msgstr "Doorvoercompensatie: de hoeveelheid materiaal die wordt doorgevoerd, wordt vermenigvuldigd met deze waarde. Alleen van toepassing op Draadprinten."
-
-#~ msgctxt "support_tree_branch_distance description"
-#~ msgid "How far apart the branches need to be when they touch the model. Making this distance small will cause the tree support to touch the model at more points, causing better overhang but making support harder to remove."
-#~ msgstr "Hiermee stelt u in hoe ver de takken moeten uitsteken als ze het model raken. Met een kleinere afstand raakt de boomsupportstructuur het model op meer plaatsen. Hierdoor creëert u een betere overhang maar is de supportstructuur moeilijker te verwijderen."
-
-#~ msgctxt "wireframe_strategy option knot"
-#~ msgid "Knot"
-#~ msgstr "Verdikken"
-
-#~ msgctxt "wireframe_straight_before_down description"
-#~ msgid "Percentage of a diagonally downward line which is covered by a horizontal line piece. This can prevent sagging of the top most point of upward lines. Only applies to Wire Printing."
-#~ msgstr "Het percentage van een diagonaal neerwaartse lijn die wordt afgedekt door een deel van een horizontale lijn. Hiermee kunt u voorkomen dat het bovenste deel van een opwaartse lijn doorzakt. Alleen van toepassing op Draadprinten."
-
-#~ msgctxt "wireframe_enabled description"
-#~ msgid "Print only the outside surface with a sparse webbed structure, printing 'in thin air'. This is realized by horizontally printing the contours of the model at given Z intervals which are connected via upward and diagonally downward lines."
-#~ msgstr "Print alleen de buitenkant van het object in een dunne webstructuur, 'in het luchtledige'. Hiervoor worden de contouren van het model horizontaal geprint op bepaalde Z-intervallen die door middel van opgaande en diagonaal neergaande lijnen zijn verbonden."
-
-#~ msgctxt "support_tree_collision_resolution description"
-#~ msgid "Resolution to compute collisions with to avoid hitting the model. Setting this lower will produce more accurate trees that fail less often, but increases slicing time dramatically."
-#~ msgstr "Resolutie voor het berekenen van botsingen om te voorkomen dat het model wordt geraakt. Als u deze optie op een lagere waarde instelt, creëert u nauwkeurigere bomen die minder vaak fouten vertonen, maar wordt de slicetijd aanzienlijk verlengd."
-
-#~ msgctxt "wireframe_strategy option retract"
-#~ msgid "Retract"
-#~ msgstr "Intrekken"
-
-#~ msgctxt "small_skin_width description"
-#~ msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions."
-#~ msgstr "Kleine boven-/onderregio's zijn gevuld met muren in plaats van met het standaard boven-/onderpatroon. Dit helpt schokkerige bewegingen te voorkomen."
-
-#~ msgctxt "wireframe_printspeed description"
-#~ msgid "Speed at which the nozzle moves when extruding material. Only applies to Wire Printing."
-#~ msgstr "De snelheid waarmee de nozzle beweegt tijdens het doorvoeren van materiaal. Alleen van toepassing op Draadprinten."
-
-#~ msgctxt "wireframe_printspeed_down description"
-#~ msgid "Speed of printing a line diagonally downward. Only applies to Wire Printing."
-#~ msgstr "De snelheid waarmee een lijn diagonaal naar beneden wordt geprint. Alleen van toepassing op Draadprinten."
-
-#~ msgctxt "wireframe_printspeed_up description"
-#~ msgid "Speed of printing a line upward 'in thin air'. Only applies to Wire Printing."
-#~ msgstr "De snelheid waarmee een lijn naar boven 'in het luchtledige' wordt geprint. Alleen van toepassing op Draadprinten."
-
-#~ msgctxt "wireframe_printspeed_bottom description"
-#~ msgid "Speed of printing the first layer, which is the only layer touching the build platform. Only applies to Wire Printing."
-#~ msgstr "De snelheid waarmee de eerste laag wordt geprint. Dit is tevens de enige laag die het platform raakt. Alleen van toepassing op Draadprinten."
-
-#~ msgctxt "wireframe_printspeed_flat description"
-#~ msgid "Speed of printing the horizontal contours of the model. Only applies to Wire Printing."
-#~ msgstr "De snelheid waarmee de contouren van een model worden geprint. Alleen van toepassing op draadprinten."
-
-#~ msgctxt "wireframe_strategy description"
-#~ msgid "Strategy for making sure two consecutive layers connect at each connection point. Retraction lets the upward lines harden in the right position, but may cause filament grinding. A knot can be made at the end of an upward line to heighten the chance of connecting to it and to let the line cool; however, it may require slow printing speeds. Another strategy is to compensate for the sagging of the top of an upward line; however, the lines won't always fall down as predicted."
-#~ msgstr "Strategie om ervoor te zorgen dat twee opeenvolgende lagen bij elk verbindingspunt op elkaar aansluiten. Met intrekken kunnen de opwaartse lijnen in de juiste positie uitharden, maar kan het filament gaan haperen. Aan het eind van een opwaartse lijn kan een verdikking worden gemaakt om een volgende lijn hierop eenvoudiger te kunnen laten aansluiten en om de lijn te laten afkoelen. Hiervoor is mogelijk een lage printsnelheid vereist. U kunt echter ook het doorzakken van de bovenkant van een opwaartse lijn compenseren. De lijnen vallen echter niet altijd zoals verwacht."
-
-#~ msgctxt "support_tree_angle description"
-#~ msgid "The angle of the branches. Use a lower angle to make them more vertical and more stable. Use a higher angle to be able to have more reach."
-#~ msgstr "Hiermee stelt u de hoek van de takken in. Met een kleinere hoek worden de takken verticaler en stabieler. Met een grotere hoek hebben ze een groter bereik."
-
-#~ msgctxt "wireframe_roof_inset description"
-#~ msgid "The distance covered when making a connection from a roof outline inward. Only applies to Wire Printing."
-#~ msgstr "De afstand die wordt overbrugt wanneer vanaf een dakcontour een verbinding naar binnen wordt gemaakt. Alleen van toepassing op Draadprinten."
-
-#~ msgctxt "wireframe_roof_drag_along description"
-#~ msgid "The distance of the end piece of an inward line which gets dragged along when going back to the outer outline of the roof. This distance is compensated for. Only applies to Wire Printing."
-#~ msgstr "De afstand die het eindstuk van een inwaartse lijn wordt meegesleept wanneer de nozzle terugkeert naar de buitencontouren van het dak. Deze afstand wordt gecompenseerd. Alleen van toepassing op Draadprinten."
-
-#~ msgctxt "wireframe_roof_fall_down description"
-#~ msgid "The distance which horizontal roof lines printed 'in thin air' fall down when being printed. This distance is compensated for. Only applies to Wire Printing."
-#~ msgstr "De afstand die horizontale daklijnen die 'in het luchtledige' worden geprint, naar beneden vallen tijdens het printen. Deze afstand wordt gecompenseerd. Alleen van toepassing op Draadprinten."
-
-#~ msgctxt "wireframe_height description"
-#~ msgid "The height of the upward and diagonally downward lines between two horizontal parts. This determines the overall density of the net structure. Only applies to Wire Printing."
-#~ msgstr "De hoogte van de opgaande en diagonaal neergaande lijnen tussen twee horizontale delen. Hiermee bepaalt u de algehele dichtheid van de webstructuur. Alleen van toepassing op Draadprinten."
-
-#~ msgctxt "wireframe_roof_outer_delay description"
-#~ msgid "Time spent at the outer perimeters of hole which is to become a roof. Longer times can ensure a better connection. Only applies to Wire Printing."
-#~ msgstr "De wachttijd aan de buitenkant van een gat dat een dak moet gaan vormen. Een langere wachttijd kan zorgen voor een betere aansluiting. Alleen van toepassing op Draadprinten."
-
-#~ msgctxt "support_tree_angle label"
-#~ msgid "Tree Support Branch Angle"
-#~ msgstr "Hoek van takken van boomsupportstructuur"
-
-#~ msgctxt "support_tree_branch_diameter label"
-#~ msgid "Tree Support Branch Diameter"
-#~ msgstr "Takdiameter van boomsupportstructuur"
-
-#~ msgctxt "support_tree_branch_diameter_angle label"
-#~ msgid "Tree Support Branch Diameter Angle"
-#~ msgstr "Hoek van takdiameter van boomsupportstructuur"
-
-#~ msgctxt "support_tree_branch_distance label"
-#~ msgid "Tree Support Branch Distance"
-#~ msgstr "Takafstand van boomsupportstructuur"
-
-#~ msgctxt "support_tree_collision_resolution label"
-#~ msgid "Tree Support Collision Resolution"
-#~ msgstr "Resolutie bij botsingen van de boomsupportstructuur"
-
-#~ msgctxt "support_tree_max_diameter label"
-#~ msgid "Tree Support Trunk Diameter"
-#~ msgstr "Takdiameter van boomsupportstructuur"
-
-#~ msgctxt "wireframe_bottom_delay label"
-#~ msgid "WP Bottom Delay"
-#~ msgstr "Neerwaartse Vertraging Draadprinten"
-
-#~ msgctxt "wireframe_printspeed_bottom label"
-#~ msgid "WP Bottom Printing Speed"
-#~ msgstr "Printsnelheid Bodem Draadprinten"
-
-#~ msgctxt "wireframe_flow_connection label"
-#~ msgid "WP Connection Flow"
-#~ msgstr "Verbindingsdoorvoer Draadprinten"
-
-#~ msgctxt "wireframe_height label"
-#~ msgid "WP Connection Height"
-#~ msgstr "Verbindingshoogte Draadprinten"
-
-#~ msgctxt "wireframe_printspeed_down label"
-#~ msgid "WP Downward Printing Speed"
-#~ msgstr "Neerwaartse Printsnelheid Draadprinten"
-
-#~ msgctxt "wireframe_drag_along label"
-#~ msgid "WP Drag Along"
-#~ msgstr "Meeslepen Draadprinten"
-
-#~ msgctxt "wireframe_up_half_speed label"
-#~ msgid "WP Ease Upward"
-#~ msgstr "Langzaam Opwaarts Draadprinten"
-
-#~ msgctxt "wireframe_fall_down label"
-#~ msgid "WP Fall Down"
-#~ msgstr "Valafstand Draadprinten"
-
-#~ msgctxt "wireframe_flat_delay label"
-#~ msgid "WP Flat Delay"
-#~ msgstr "Vertraging Platte Lijn Draadprinten"
-
-#~ msgctxt "wireframe_flow_flat label"
-#~ msgid "WP Flat Flow"
-#~ msgstr "Doorvoer Platte Lijn Draadprinten"
-
-#~ msgctxt "wireframe_flow label"
-#~ msgid "WP Flow"
-#~ msgstr "Doorvoer Draadprinten"
-
-#~ msgctxt "wireframe_printspeed_flat label"
-#~ msgid "WP Horizontal Printing Speed"
-#~ msgstr "Horizontale Printsnelheid Draadprinten"
-
-#~ msgctxt "wireframe_top_jump label"
-#~ msgid "WP Knot Size"
-#~ msgstr "Knoopgrootte Draadprinten"
-
-#~ msgctxt "wireframe_nozzle_clearance label"
-#~ msgid "WP Nozzle Clearance"
-#~ msgstr "Tussenruimte Nozzle Draadprinten"
-
-#~ msgctxt "wireframe_roof_drag_along label"
-#~ msgid "WP Roof Drag Along"
-#~ msgstr "Meeslepen Dak Draadprinten"
-
-#~ msgctxt "wireframe_roof_fall_down label"
-#~ msgid "WP Roof Fall Down"
-#~ msgstr "Valafstand Dak Draadprinten"
-
-#~ msgctxt "wireframe_roof_inset label"
-#~ msgid "WP Roof Inset Distance"
-#~ msgstr "Afstand Dakuitsparingen Draadprinten"
-
-#~ msgctxt "wireframe_roof_outer_delay label"
-#~ msgid "WP Roof Outer Delay"
-#~ msgstr "Vertraging buitenzijde dak tijdens draadprinten"
-
-#~ msgctxt "wireframe_printspeed label"
-#~ msgid "WP Speed"
-#~ msgstr "Snelheid Draadprinten"
-
-#~ msgctxt "wireframe_straight_before_down label"
-#~ msgid "WP Straighten Downward Lines"
-#~ msgstr "Neerwaartse Lijnen Rechtbuigen Draadprinten"
-
-#~ msgctxt "wireframe_strategy label"
-#~ msgid "WP Strategy"
-#~ msgstr "Draadprintstrategie"
-
-#~ msgctxt "wireframe_top_delay label"
-#~ msgid "WP Top Delay"
-#~ msgstr "Opwaartse Vertraging Draadprinten"
-
-#~ msgctxt "wireframe_printspeed_up label"
-#~ msgid "WP Upward Printing Speed"
-#~ msgstr "Opwaartse Printsnelheid Draadprinten"
-
-#~ msgctxt "wireframe_enabled label"
-#~ msgid "Wire Printing"
-#~ msgstr "Draadprinten"
+#~ msgctxt "material_print_temperature_layer_0 description"
+#~ msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer."
+#~ msgstr "De temperatuur waarmee de eerste laag wordt geprint. Stel deze optie in op 0 om speciale bewerkingen voor de eerste laag uit te schakelen."
diff --git a/resources/i18n/pl_PL/cura.po b/resources/i18n/pl_PL/cura.po
index 95d8c94b24..ed823e183c 100644
--- a/resources/i18n/pl_PL/cura.po
+++ b/resources/i18n/pl_PL/cura.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Cura 5.1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-09-20 14:03+0000\n"
+"POT-Creation-Date: 2023-10-31 19:13+0100\n"
"PO-Revision-Date: 2021-09-07 08:02+0200\n"
"Last-Translator: Mariusz Matłosz \n"
"Language-Team: Mariusz Matłosz , reprapy.pl\n"
@@ -561,6 +561,10 @@ msgctxt "@action:inmenu menubar:edit"
msgid "Arrange All Models in a grid"
msgstr ""
+msgctxt "@action:inmenu menubar:edit"
+msgid "Arrange Selection"
+msgstr "Wybór ułożenia"
+
msgctxt "@label:button"
msgid "Ask a question"
msgstr ""
@@ -625,6 +629,10 @@ msgctxt "@info:title"
msgid "Backups"
msgstr "Kopie zapasowe"
+msgctxt "@label"
+msgid "Balanced"
+msgstr "Zrównoważony"
+
msgctxt "@action:label"
msgid "Base (mm)"
msgstr "Baza (mm)"
@@ -1009,6 +1017,10 @@ msgctxt "@info:error"
msgid "Could not interpret the server's response."
msgstr ""
+msgctxt "@error:load"
+msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin."
+msgstr ""
+
msgctxt "@info:error"
msgid "Could not reach Marketplace."
msgstr ""
@@ -1253,10 +1265,6 @@ msgctxt "@info:No intent profile selected"
msgid "Default"
msgstr "Domyślne"
-msgctxt "@label"
-msgid "Default"
-msgstr "Domyślne"
-
msgctxt "@window:text"
msgid "Default behavior for changed setting values when switching to a different profile: "
msgstr "Domyślne zachowanie dla zmienionych ustawień podczas zmiany profilu na inny: "
@@ -2344,6 +2352,22 @@ msgctxt "@info:generic"
msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate."
msgstr "Przed wysłaniem pliku upewnij się, że G-code jest odpowiedni do konfiguracji drukarki. Przedstawienie G-kodu może nie być dokładne."
+msgctxt "@item:inlistbox"
+msgid "Makerbot Printfile"
+msgstr ""
+
+msgctxt "name"
+msgid "Makerbot Printfile Writer"
+msgstr ""
+
+msgctxt "@error"
+msgid "MakerbotWriter could not save to the designated path."
+msgstr ""
+
+msgctxt "@error:not supported"
+msgid "MakerbotWriter does not support text mode."
+msgstr ""
+
msgctxt "@action:inmenu"
msgid "Manage Materials..."
msgstr "Zarządzaj materiałami..."
@@ -3425,6 +3449,10 @@ msgctxt "description"
msgid "Provides support for writing 3MF files."
msgstr "Zapewnia wsparcie dla tworzenia plików 3MF."
+msgctxt "description"
+msgid "Provides support for writing MakerBot Format Packages."
+msgstr ""
+
msgctxt "description"
msgid "Provides support for writing Ultimaker Format Packages."
msgstr ""
@@ -4308,6 +4336,10 @@ msgctxt "@error:file_size"
msgid "The backup exceeds the maximum file size."
msgstr ""
+msgctxt "@text"
+msgid "The balanced profile is designed to strike a balance between productivity, surface quality, mechanical properties and dimensional accuracy."
+msgstr "Zrównoważony profil został zaprojektowany w celu znalezienia równowagi między wydajnością, jakością powierzchni, właściwościami mechanicznymi i precyzją wymiarową."
+
msgctxt "@info:tooltip"
msgid "The base height from the build plate in millimeters."
msgstr "Wysokość podstawy od stołu w milimetrach."
@@ -5520,9 +5552,9 @@ msgctxt "@info:generic"
msgid "{} plugins failed to download"
msgstr ""
-#~ msgctxt "@action:inmenu menubar:edit"
-#~ msgid "Arrange Selection"
-#~ msgstr "Wybór ułożenia"
+#~ msgctxt "@label"
+#~ msgid "Default"
+#~ msgstr "Domyślne"
#~ msgctxt "@label"
#~ msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards."
diff --git a/resources/i18n/pl_PL/fdmprinter.def.json.po b/resources/i18n/pl_PL/fdmprinter.def.json.po
index 7f2afddc6d..8ad8448175 100644
--- a/resources/i18n/pl_PL/fdmprinter.def.json.po
+++ b/resources/i18n/pl_PL/fdmprinter.def.json.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Cura 5.1\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
-"POT-Creation-Date: 2023-09-12 17:04+0000\n"
+"POT-Creation-Date: 2023-10-31 19:13+0000\n"
"PO-Revision-Date: 2019-11-15 15:34+0100\n"
"Last-Translator: Mariusz Matłosz \n"
"Language-Team: Mariusz Matłosz , reprapy.pl\n"
@@ -745,16 +745,16 @@ msgid "Distance between the printed support structure lines. This setting is cal
msgstr "Odległość między drukowanymi liniami struktury podpory. To ustawienie jest obliczane przez gęstość podpory."
msgctxt "support_bottom_distance description"
-msgid "Distance from the print to the bottom of the support."
-msgstr "Odległość od wydruku do dolnej części podpory."
+msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height."
+msgstr ""
msgctxt "support_top_distance description"
msgid "Distance from the top of the support to the print."
msgstr "Odległość od wierzchołka podpory do wydruku."
msgctxt "support_z_distance description"
-msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height."
-msgstr "Odległość od góry/dołu podpory do wydruku. Ta luka zapewnia luz, aby usunąć wsporniki po wydrukowaniu modelu. Ta wartość jest zaokrąglana do wielokrotności wysokości warstwy."
+msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers."
+msgstr ""
msgctxt "infill_wipe_dist description"
msgid "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is similar to infill overlap, but without extrusion and only on one end of the infill line."
@@ -1096,6 +1096,14 @@ msgctxt "wall_0_material_flow description"
msgid "Flow compensation on the outermost wall line."
msgstr "Ustawienie przepływu na liniach ścianek zewnętrznych."
+msgctxt "wall_0_material_flow_roofing description"
+msgid "Flow compensation on the top surface outermost wall line."
+msgstr "Kompensacja przepływu na najbardziej zewnętrznej linii górnej powierzchni."
+
+msgctxt "wall_x_material_flow_roofing description"
+msgid "Flow compensation on top surface wall lines for all wall lines except the outermost one."
+msgstr "Kompensacja przepływu na liniach ściany na powierzchni górnej dla wszystkich linii ściany, z wyjątkiem najbardziej zewnętrznej."
+
msgctxt "skin_material_flow description"
msgid "Flow compensation on top/bottom lines."
msgstr "Ustawienie przepływu na warstwie górnej i dolnej."
@@ -1284,6 +1292,10 @@ msgctxt "machine_gcode_flavor option Griffin"
msgid "Griffin"
msgstr "Griffin"
+msgctxt "group_outer_walls label"
+msgid "Group Outer Walls"
+msgstr "Grupuj ściany zewnętrzne"
+
msgctxt "infill_pattern option gyroid"
msgid "Gyroid"
msgstr "Gyroid"
@@ -2448,6 +2460,10 @@ msgctxt "wall_0_wipe_dist label"
msgid "Outer Wall Wipe Distance"
msgstr "Długość Czyszczenia Zew. Ściana"
+msgctxt "group_outer_walls description"
+msgid "Outer walls of different islands in the same layer are printed in sequence. When enabled the amount of flow changes is limited because walls are printed one type at a time, when disabled the number of travels between islands is reduced because walls in the same islands are grouped."
+msgstr "Zewnętrzne ściany różnych wysp w tej samej warstwie są drukowane sekwencyjnie. Gdy jest włączone, ilość zmian przepływu jest ograniczona, ponieważ ściany są drukowane po jednym rodzaju na raz. Gdy jest wyłączone, liczba podróży między wyspami jest zmniejszana, ponieważ ściany na tych samych wyspach są grupowane."
+
msgctxt "inset_direction option outside_in"
msgid "Outside To Inside"
msgstr ""
@@ -2501,8 +2517,20 @@ msgid "Prime Tower Acceleration"
msgstr "Przyspieszenie Wieży Czyszczącej"
msgctxt "prime_tower_brim_enable label"
-msgid "Prime Tower Brim"
-msgstr "Obrys wieży czyszczącej"
+msgid "Prime Tower Base"
+msgstr ""
+
+msgctxt "prime_tower_base_curve_magnitude label"
+msgid "Prime Tower Base Curve Magnitude"
+msgstr ""
+
+msgctxt "prime_tower_base_height label"
+msgid "Prime Tower Base Height"
+msgstr ""
+
+msgctxt "prime_tower_base_size label"
+msgid "Prime Tower Base Size"
+msgstr ""
msgctxt "prime_tower_flow label"
msgid "Prime Tower Flow"
@@ -2520,6 +2548,10 @@ msgctxt "prime_tower_min_volume label"
msgid "Prime Tower Minimum Volume"
msgstr "Min. Objętość Wieży Czyszczącej"
+msgctxt "prime_tower_raft_base_line_spacing label"
+msgid "Prime Tower Raft Line Spacing"
+msgstr ""
+
msgctxt "prime_tower_size label"
msgid "Prime Tower Size"
msgstr "Rozmiar Wieży Czyszczącej"
@@ -2537,8 +2569,8 @@ msgid "Prime Tower Y Position"
msgstr "Pozycja Wieży Czyszcz. Y"
msgctxt "prime_tower_brim_enable description"
-msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
-msgstr "Wieże czyszczące mogą potrzebować dodatkowej adhezji zapewnionej przez obrys, nawet jeśli model nie potrzebuje. Nie można używać z typem przyczepności „tratwa”."
+msgid "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't."
+msgstr ""
msgctxt "acceleration_print label"
msgid "Print Acceleration"
@@ -3052,7 +3084,6 @@ msgctxt "small_hole_max_size label"
msgid "Small Hole Max Size"
msgstr "Maksymalny rozmiar małych otworów"
-#, fuzzy
msgctxt "cool_min_temperature label"
msgid "Small Layer Printing Temperature"
msgstr "Końcowa Temp. Druku"
@@ -3169,7 +3200,6 @@ msgctxt "support_bottom_distance label"
msgid "Support Bottom Distance"
msgstr "Odległ. na Dole Podpory"
-#, fuzzy
msgctxt "support_bottom_wall_count label"
msgid "Support Bottom Wall Line Count"
msgstr "Ilość Ścianek Podpory"
@@ -3334,7 +3364,6 @@ msgctxt "support_interface_height label"
msgid "Support Interface Thickness"
msgstr "Grubość Połączenia Podpory"
-#, fuzzy
msgctxt "support_interface_wall_count label"
msgid "Support Interface Wall Line Count"
msgstr "Ilość Ścianek Podpory"
@@ -3419,7 +3448,6 @@ msgctxt "support_roof_height label"
msgid "Support Roof Thickness"
msgstr "Grubość Dachu Podpory"
-#, fuzzy
msgctxt "support_roof_wall_count label"
msgid "Support Roof Wall Line Count"
msgstr "Ilość Ścianek Podpory"
@@ -3612,6 +3640,14 @@ msgctxt "raft_surface_acceleration description"
msgid "The acceleration with which the top raft layers are printed."
msgstr "Przyspieszenie, z jakim drukowane są górne warstwy tratwy."
+msgctxt "acceleration_wall_x_roofing description"
+msgid "The acceleration with which the top surface inner walls are printed."
+msgstr "Przyspieszenie, z jakim są drukowane wewnętrzne ścianki górnej powierzchni."
+
+msgctxt "acceleration_wall_0_roofing description"
+msgid "The acceleration with which the top surface outermost walls are printed."
+msgstr "Przyspieszenie, z jakim są drukowane najbardziej zewnętrzne ściany górnej powierzchni."
+
msgctxt "acceleration_wall description"
msgid "The acceleration with which the walls are printed."
msgstr "Przyspieszenie, z jakim drukowane są ściany."
@@ -3752,6 +3788,10 @@ msgctxt "raft_surface_line_spacing description"
msgid "The distance between the raft lines for the top raft layers. The spacing should be equal to the line width, so that the surface is solid."
msgstr "Odległość między liniami na górnej warstwie tratwy. Rozstaw powinien być równy szerokości linii, tak że powierzchnia jest pełna."
+msgctxt "prime_tower_raft_base_line_spacing description"
+msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate."
+msgstr ""
+
msgctxt "interlocking_depth description"
msgid "The distance from the boundary between models to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion."
msgstr ""
@@ -3760,7 +3800,6 @@ msgctxt "brim_width description"
msgid "The distance from the model to the outermost brim line. A larger brim enhances adhesion to the build plate, but also reduces the effective print area."
msgstr "Odległość od modelu do najbardziej wysuniętej na zewnątrz linii obrysu. Większy obrys zwiększa adhezję do stołu, ale również zmniejsza efektywny obszar wydruku."
-#, fuzzy
msgctxt "interlocking_boundary_avoidance description"
msgid "The distance from the outside of a model where interlocking structures will not be generated, measured in cells."
msgstr "Odległość od końcówki dyszy, gdzie parkować głowicę gdy nie jest używana."
@@ -3949,6 +3988,10 @@ msgctxt "layer_height_0 description"
msgid "The height of the initial layer in mm. A thicker initial layer makes adhesion to the build plate easier."
msgstr "Wysokość początkowej warstwy w mm. Grubsza początkowa warstwa powoduje lepszą przyczepność do stołu."
+msgctxt "prime_tower_base_height description"
+msgid "The height of the prime tower base."
+msgstr ""
+
msgctxt "support_bottom_stair_step_height description"
msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures. Set to zero to turn off the stair-like behaviour."
msgstr "Wysokość stopni w schodkowym dole podpory spoczywającej na modelu. Niska wartość utrudnia usunięcie podpory, ale zbyt duża wartość może prowadzić do niestabilnej podpory. Ustaw na zero, aby wyłączyć zachowanie schodkowe."
@@ -4021,6 +4064,10 @@ msgctxt "retraction_amount description"
msgid "The length of material retracted during a retraction move."
msgstr "Długość materiału wycofanego podczas retrakcji."
+msgctxt "prime_tower_base_curve_magnitude description"
+msgid "The magnitude factor used for the curve of the prime tower foot."
+msgstr ""
+
msgctxt "machine_buildplate_type description"
msgid "The material of the build plate installed on the printer."
msgstr "Materiał platformy roboczej zainstalowanej w drukarce."
@@ -4113,6 +4160,14 @@ msgctxt "jerk_support description"
msgid "The maximum instantaneous velocity change with which the support structure is printed."
msgstr "Maksymalna zmiana prędkości chwilowej z jaką drukowane są podpory."
+msgctxt "jerk_wall_x_roofing description"
+msgid "The maximum instantaneous velocity change with which the top surface inner walls are printed."
+msgstr "Maksymalna chwilowa zmiana prędkości, z jaką drukowane są najbardziej zewnętrzne ściany górnej powierzchni."
+
+msgctxt "jerk_wall_0_roofing description"
+msgid "The maximum instantaneous velocity change with which the top surface outermost walls are printed."
+msgstr "Maksymalna chwilowa zmiana prędkości, z jaką drukowane są wewnętrzne ściany górnej powierzchni."
+
msgctxt "jerk_wall description"
msgid "The maximum instantaneous velocity change with which the walls are printed."
msgstr "Maksymalna zmiana prędkości chwilowej z jaką drukowane są ściany."
@@ -4277,17 +4332,14 @@ msgctxt "support_wall_count description"
msgid "The number of walls with which to surround support infill. Adding a wall can make support print more reliably and can support overhangs better, but increases print time and material used."
msgstr "Liczba ścianek otaczających wypełnienie podpory. Dodanie ścianki może sprawić, że podpory będą drukowane solidniej i będą mogły lepiej podpierać nawisy, ale wydłuży to czas druku i zwiększy ilość użytego materiału."
-#, fuzzy
msgctxt "support_bottom_wall_count description"
msgid "The number of walls with which to surround support interface floor. Adding a wall can make support print more reliably and can support overhangs better, but increases print time and material used."
msgstr "Liczba ścianek otaczających wypełnienie podpory. Dodanie ścianki może sprawić, że podpory będą drukowane solidniej i będą mogły lepiej podpierać nawisy, ale wydłuży to czas druku i zwiększy ilość użytego materiału."
-#, fuzzy
msgctxt "support_roof_wall_count description"
msgid "The number of walls with which to surround support interface roof. Adding a wall can make support print more reliably and can support overhangs better, but increases print time and material used."
msgstr "Liczba ścianek otaczających wypełnienie podpory. Dodanie ścianki może sprawić, że podpory będą drukowane solidniej i będą mogły lepiej podpierać nawisy, ale wydłuży to czas druku i zwiększy ilość użytego materiału."
-#, fuzzy
msgctxt "support_interface_wall_count description"
msgid "The number of walls with which to surround support interface. Adding a wall can make support print more reliably and can support overhangs better, but increases print time and material used."
msgstr "Liczba ścianek otaczających wypełnienie podpory. Dodanie ścianki może sprawić, że podpory będą drukowane solidniej i będą mogły lepiej podpierać nawisy, ale wydłuży to czas druku i zwiększy ilość użytego materiału."
@@ -4500,6 +4552,14 @@ msgctxt "raft_surface_speed description"
msgid "The speed at which the top raft layers are printed. These should be printed a bit slower, so that the nozzle can slowly smooth out adjacent surface lines."
msgstr "Prędkość, w jaką są drukowane górne warstwy tratwy. Powinny być drukowane nieco wolniej, dzięki czemu dysza może powoli wypolerować sąsiednie linie powierzchni."
+msgctxt "speed_wall_x_roofing description"
+msgid "The speed at which the top surface inner walls are printed."
+msgstr "Prędkość drukowania wewnętrznych ścian górnej powierzchni."
+
+msgctxt "speed_wall_0_roofing description"
+msgid "The speed at which the top surface outermost wall is printed."
+msgstr "Prędkość drukowania najbardziej zewnętrznych ścian górnej powierzchni."
+
msgctxt "speed_z_hop description"
msgid "The speed at which the vertical Z movement is made for Z Hops. This is typically lower than the print speed since the build plate or machine's gantry is harder to move."
msgstr "Szybkość, z jaką wykonuje się pionowy ruch skoku Z. Jest to zwykle mniej niż prędkość drukowania, ponieważ trudniej się porusza stołem drukarki."
@@ -4561,8 +4621,8 @@ msgid "The temperature to which to already start cooling down just before the en
msgstr "Temperatura, od której zaczyna się chłodzenie tuż przed końcem drukowania."
msgctxt "material_print_temperature_layer_0 description"
-msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer."
-msgstr "Temperatura stosowana do drukowania pierwszej warstwy. Ustaw wartość 0, aby wyłączyć szczególną obsługę początkowej warstwy."
+msgid "The temperature used for printing the first layer."
+msgstr ""
msgctxt "material_print_temperature description"
msgid "The temperature used for printing."
@@ -4636,11 +4696,14 @@ msgctxt "support_brim_width description"
msgid "The width of the brim to print underneath the support. A larger brim enhances adhesion to the build plate, at the cost of some extra material."
msgstr "Szerokość obrysu, który ma być wydrukowany pod podporami. Szerszy obrys to większa przyczepność do stołu, kosztem zużytego materiału."
-#, fuzzy
msgctxt "interlocking_beam_width description"
msgid "The width of the interlocking structure beams."
msgstr "Szerokość wieży czyszczącej."
+msgctxt "prime_tower_base_size description"
+msgid "The width of the prime tower base."
+msgstr ""
+
msgctxt "prime_tower_size description"
msgid "The width of the prime tower."
msgstr "Szerokość wieży czyszczącej."
@@ -4709,6 +4772,38 @@ msgctxt "top_skin_preshrink label"
msgid "Top Skin Removal Width"
msgstr "Szer. Usuwania Górnej Skóry"
+msgctxt "acceleration_wall_x_roofing label"
+msgid "Top Surface Inner Wall Acceleration"
+msgstr "Przyspieszenie wewnętrznej powierzchni górnej ściany"
+
+msgctxt "jerk_wall_x_roofing label"
+msgid "Top Surface Inner Wall Jerk"
+msgstr "Szarpnięcie na najbardziej zewnętrznych ścianach górnej powierzchni"
+
+msgctxt "speed_wall_x_roofing label"
+msgid "Top Surface Inner Wall Speed"
+msgstr "Prędkość wewnętrznej powierzchni górnej ściany"
+
+msgctxt "wall_x_material_flow_roofing label"
+msgid "Top Surface Inner Wall(s) Flow"
+msgstr "Przepływ wewnętrznej ściany(ach) górnej powierzchni"
+
+msgctxt "acceleration_wall_0_roofing label"
+msgid "Top Surface Outer Wall Acceleration"
+msgstr "Przyspieszenie zewnętrznej powierzchni górnej ściany"
+
+msgctxt "wall_0_material_flow_roofing label"
+msgid "Top Surface Outer Wall Flow"
+msgstr "Przepływ na najbardziej zewnętrznej linii górnej powierzchni"
+
+msgctxt "jerk_wall_0_roofing label"
+msgid "Top Surface Outer Wall Jerk"
+msgstr "Szarpnięcie na wewnętrznych ścianach górnej powierzchni"
+
+msgctxt "speed_wall_0_roofing label"
+msgid "Top Surface Outer Wall Speed"
+msgstr "Prędkość najbardziej zewnętrznych ścian górnej powierzchni"
+
msgctxt "acceleration_roofing label"
msgid "Top Surface Skin Acceleration"
msgstr "Przysp. Górnej Pow. Skóry"
@@ -5397,52 +5492,6 @@ msgctxt "travel description"
msgid "travel"
msgstr "ruch jałowy"
-
-
-### Settings added by bundled engine backend plugins. Add this manually for now. Should be removed whenever we handle it better.
-
-msgctxt "gradual_flow_enabled label"
-msgid "Gradual flow enabled"
-msgstr ""
-
-msgctxt "gradual_flow_enabled description"
-msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-msgstr ""
-
-msgctxt "max_flow_acceleration label"
-msgid "Gradual flow max acceleration"
-msgstr ""
-
-msgctxt "max_flow_acceleration description"
-msgid "Maximum acceleration for gradual flow changes"
-msgstr ""
-
-msgctxt "layer_0_max_flow_acceleration label"
-msgid "Initial layer max flow acceleration"
-msgstr ""
-
-msgctxt "layer_0_max_flow_acceleration description"
-msgid "Minimum speed for gradual flow changes for the first layer"
-msgstr ""
-
-msgctxt "gradual_flow_discretisation_step_size label"
-msgid "Gradual flow discretisation step size"
-msgstr ""
-
-msgctxt "gradual_flow_discretisation_step_size description"
-msgid "Duration of each step in the gradual flow change"
-msgstr ""
-
-msgctxt "reset_flow_duration label"
-msgid "Reset flow duration"
-msgstr ""
-
-msgctxt "reset_flow_duration description"
-msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
-msgstr ""
-
-
-
#~ msgctxt "machine_head_polygon description"
#~ msgid "A 2D silhouette of the print head (fan caps excluded)."
#~ msgstr "Sylwetka 2D głowicy drukującej (bez nasadki wentylatora)."
@@ -5623,6 +5672,14 @@ msgstr ""
#~ msgid "Distance between the nozzle and horizontally downward lines. Larger clearance results in diagonally downward lines with a less steep angle, which in turn results in less upward connections with the next layer. Only applies to Wire Printing."
#~ msgstr "Odległość między dyszą a liniami skierowanymi w dół. Większe prześwity powodują ukośne linie skierowanie w dół o mniej stromym kącie, co z kolei skutkuje mniejszymi połączeniami z następną warstwą. Dotyczy tylko Drukowania Drutu."
+#~ msgctxt "support_bottom_distance description"
+#~ msgid "Distance from the print to the bottom of the support."
+#~ msgstr "Odległość od wydruku do dolnej części podpory."
+
+#~ msgctxt "support_z_distance description"
+#~ msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height."
+#~ msgstr "Odległość od góry/dołu podpory do wydruku. Ta luka zapewnia luz, aby usunąć wsporniki po wydrukowaniu modelu. Ta wartość jest zaokrąglana do wielokrotności wysokości warstwy."
+
#~ msgctxt "wireframe_up_half_speed description"
#~ msgid ""
#~ "Distance of an upward move which is extruded with half speed.\n"
@@ -5999,6 +6056,10 @@ msgstr ""
#~ msgid "Prefer Retract"
#~ msgstr "Preferuj Retrakcję"
+#~ msgctxt "prime_tower_brim_enable label"
+#~ msgid "Prime Tower Brim"
+#~ msgstr "Obrys wieży czyszczącej"
+
#~ msgctxt "prime_tower_purge_volume label"
#~ msgid "Prime Tower Purge Volume"
#~ msgstr "Pole Czyszczące Wieży Czyszcz."
@@ -6007,6 +6068,10 @@ msgstr ""
#~ msgid "Prime Tower Thickness"
#~ msgstr "Grubość Wieży Czyszcz."
+#~ msgctxt "prime_tower_brim_enable description"
+#~ msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
+#~ msgstr "Wieże czyszczące mogą potrzebować dodatkowej adhezji zapewnionej przez obrys, nawet jeśli model nie potrzebuje. Nie można używać z typem przyczepności „tratwa”."
+
#~ msgctxt "wireframe_enabled description"
#~ msgid "Print only the outside surface with a sparse webbed structure, printing 'in thin air'. This is realized by horizontally printing the contours of the model at given Z intervals which are connected via upward and diagonally downward lines."
#~ msgstr "Wydrukuj tylko zewnętrzną powierzchnię o słabej strukturze tkaniny, drukując \"w cienkim powietrzu\". Jest to realizowane poprzez poziomy wydruk konturów modelu w określonych przedziałach Z, które są połączone przez linie skierowane w górę i w dół po porzekątnej."
@@ -6299,6 +6364,10 @@ msgstr ""
#~ msgid "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted."
#~ msgstr "Temperatura stosowana dla obszaru roboczego. Jeżeli jest ustawione 0, temperatura nie będzie ustawiona."
+#~ msgctxt "material_print_temperature_layer_0 description"
+#~ msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer."
+#~ msgstr "Temperatura stosowana do drukowania pierwszej warstwy. Ustaw wartość 0, aby wyłączyć szczególną obsługę początkowej warstwy."
+
#~ msgctxt "material_bed_temperature_layer_0 description"
#~ msgid "The temperature used for the heated build plate at the first layer."
#~ msgstr "Temperatura stosowana przy podgrzewanym stole na pierwszej warstwie."
diff --git a/resources/i18n/pt_BR/cura.po b/resources/i18n/pt_BR/cura.po
index 0cd0dce911..4bd6ccad15 100644
--- a/resources/i18n/pt_BR/cura.po
+++ b/resources/i18n/pt_BR/cura.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Cura 5.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-09-20 14:03+0000\n"
-"PO-Revision-Date: 2023-02-17 17:37+0100\n"
+"POT-Creation-Date: 2023-10-31 19:13+0100\n"
+"PO-Revision-Date: 2023-10-23 05:56+0200\n"
"Last-Translator: Cláudio Sampaio \n"
"Language-Team: Cláudio Sampaio \n"
"Language: pt_BR\n"
@@ -16,7 +16,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Poedit 3.2.2\n"
+"X-Generator: Poedit 3.3.2\n"
#, python-format
msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm."
@@ -353,7 +353,7 @@ msgstr "Adicionar Impressora"
msgctxt "@button"
msgid "Add UltiMaker printer via Digital Factory"
-msgstr ""
+msgstr "Adicionar impressora UltiMaker via Digital Factory"
msgctxt "@label"
msgid "Add a Cloud printer"
@@ -377,7 +377,7 @@ msgstr "Adicionar ícone à bandeja do sistema *"
msgctxt "@button"
msgid "Add local printer"
-msgstr ""
+msgstr "Adicionar impressora local"
msgctxt "@option:check"
msgid "Add machine prefix to job name"
@@ -495,7 +495,7 @@ msgstr "Um modelo pode ser carregado diminuto se sua unidade for por exemplo em
msgctxt "@label"
msgid "Annealing"
-msgstr ""
+msgstr "Recozimento"
msgctxt "@label"
msgid "Anonymous"
@@ -561,7 +561,11 @@ msgstr "Posicionar Todos os Modelos"
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange All Models in a grid"
-msgstr ""
+msgstr "Organizar Todos os Modelos em Grade"
+
+msgctxt "@action:inmenu menubar:edit"
+msgid "Arrange Selection"
+msgstr "Posicionar Seleção"
msgctxt "@label:button"
msgid "Ask a question"
@@ -569,7 +573,7 @@ msgstr "Fazer uma pergunta"
msgctxt "@checkbox:description"
msgid "Auto Backup"
-msgstr ""
+msgstr "Auto Backup"
msgctxt "@checkbox:description"
msgid "Automatically create a backup each day that Cura is started."
@@ -601,7 +605,7 @@ msgstr "Voltar"
msgctxt "@info:title"
msgid "Backup"
-msgstr ""
+msgstr "Backup"
msgctxt "@button"
msgid "Backup Now"
@@ -625,6 +629,10 @@ msgstr "Fazer backup e sincronizar os ajustes do Cura."
msgctxt "@info:title"
msgid "Backups"
+msgstr "Backups"
+
+msgctxt "@label"
+msgid "Balanced"
msgstr ""
msgctxt "@action:label"
@@ -981,7 +989,7 @@ msgstr "Copiar todos os valores alterados para todos os extrusores"
msgctxt "@action:inmenu menubar:edit"
msgid "Copy to clipboard"
-msgstr ""
+msgstr "Copiar para a área de transferência"
msgctxt "@action:menu"
msgid "Copy value to all extruders"
@@ -1016,6 +1024,10 @@ msgctxt "@info:error"
msgid "Could not interpret the server's response."
msgstr "Não foi possível interpretar a resposta de servidor."
+msgctxt "@error:load"
+msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin."
+msgstr ""
+
msgctxt "@info:error"
msgid "Could not reach Marketplace."
msgstr "Não foi possível conectar ao Marketplace."
@@ -1048,6 +1060,8 @@ msgid ""
"Couldn't start EnginePlugin: {self._plugin_id}\n"
"No permission to execute process."
msgstr ""
+"Não foi possível iniciar EnginePlugin: {self._plugin_id}\n"
+"Sem permissão para executar processo."
#, python-brace-format
msgctxt "@info:plugin_failed"
@@ -1055,6 +1069,8 @@ msgid ""
"Couldn't start EnginePlugin: {self._plugin_id}\n"
"Operating system is blocking it (antivirus?)"
msgstr ""
+"Não foi possível iniciar EnginePlugin: {self._plugin_id}\n"
+"O sistema operacional está bloqueando (antivírus?)"
#, python-brace-format
msgctxt "@info:plugin_failed"
@@ -1062,6 +1078,8 @@ msgid ""
"Couldn't start EnginePlugin: {self._plugin_id}\n"
"Resource is temporarily unavailable"
msgstr ""
+"Não foi possível iniciar EnginePlugin: {self._plugin_id}\n"
+"O recurso está temporariamente indisponível"
msgctxt "@title:window"
msgid "Crash Report"
@@ -1174,11 +1192,11 @@ msgstr "CuraEngine Backend"
msgctxt "description"
msgid "CuraEngine plugin for gradually smoothing the flow to limit high-flow jumps"
-msgstr ""
+msgstr "Complemento do CuraEngine para gradualmente suavizar o fluxo para limitar rajadas de fluxo intenso"
msgctxt "name"
msgid "CuraEngineGradualFlow"
-msgstr ""
+msgstr "CuraEngineGradualFlow"
msgctxt "@label"
msgid "Currency:"
@@ -1214,7 +1232,7 @@ msgstr "Perfil personalizado"
msgctxt "@info"
msgid "Custom profile name:"
-msgstr ""
+msgstr "Nome de perfil personalizado:"
msgctxt "@label"
msgid "Custom profiles"
@@ -1226,7 +1244,7 @@ msgstr "Perfis personalizados"
msgctxt "@action:inmenu menubar:edit"
msgid "Cut"
-msgstr ""
+msgstr "Cortar"
msgctxt "@item:inlistbox"
msgid "Cutting mesh"
@@ -1258,11 +1276,7 @@ msgstr "Recusar e remover da conta"
msgctxt "@info:No intent profile selected"
msgid "Default"
-msgstr ""
-
-msgctxt "@label"
-msgid "Default"
-msgstr ""
+msgstr "Default"
msgctxt "@window:text"
msgid "Default behavior for changed setting values when switching to a different profile: "
@@ -1278,7 +1292,7 @@ msgstr "Comportamento default ao abrir um arquivo de projeto: "
msgctxt "@action:button"
msgid "Defaults"
-msgstr ""
+msgstr "Defaults"
msgctxt "@label"
msgid "Defines the thickness of your part side walls, roof and floor."
@@ -1402,7 +1416,7 @@ msgstr "Feito"
msgctxt "@button"
msgid "Downgrade"
-msgstr ""
+msgstr "Downgrade"
msgctxt "@button"
msgid "Downgrading..."
@@ -1460,7 +1474,7 @@ msgstr "Habilitar Extrusor"
msgctxt "@label"
msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards. Disabling it results in a skirt around object by default."
-msgstr ""
+msgstr "Habilita a impressão de brim ou raft. Adicionará uma área plana em volta do objeto ou abaixo dele que seja fácil de destacar depois. Desabilitar este ajuste resulta em um skirt em volta do objeto por default."
msgctxt "@label"
msgid "Enabled"
@@ -1480,7 +1494,7 @@ msgstr "Solução completa para impressão 3D com filamento fundido."
msgctxt "@info:title"
msgid "EnginePlugin"
-msgstr ""
+msgstr "EnginePlugin"
msgctxt "@label"
msgid "Engineering"
@@ -1516,7 +1530,7 @@ msgstr "Sair da Tela Cheia"
msgctxt "@label"
msgid "Experimental"
-msgstr ""
+msgstr "Experimental"
msgctxt "@action:button"
msgid "Export"
@@ -1880,7 +1894,7 @@ msgstr "Interface Gráfica de usuário"
msgctxt "@label"
msgid "Grid Placement"
-msgstr ""
+msgstr "Posicionamento em Grade"
#, python-brace-format
msgctxt "@label"
@@ -1989,7 +2003,7 @@ msgstr "Para monitorar sua impressão pelo Cura, por favor conecte a impressora.
msgctxt "@label"
msgid "In order to start using Cura you will need to configure a printer."
-msgstr ""
+msgstr "Para poder iniciar o uso do Cura você precisará configurar uma impressora:"
msgctxt "@button"
msgid "In order to use the package you will need to restart Cura"
@@ -2005,11 +2019,11 @@ msgstr "Preenchimento"
msgctxt "infill_sparse_density description"
msgid "Infill Density"
-msgstr ""
+msgstr "Densidade de Preenchimento"
msgctxt "@action:label"
msgid "Infill Pattern"
-msgstr ""
+msgstr "Padrão de Preenchimento"
msgctxt "@item:inlistbox"
msgid "Infill mesh only"
@@ -2069,11 +2083,11 @@ msgstr "Instalar Pacote"
msgctxt "@action:button"
msgid "Install Packages"
-msgstr ""
+msgstr "Instalar Pacotes"
msgctxt "@header"
msgid "Install Packages"
-msgstr ""
+msgstr "Instala Pacotes"
msgctxt "@header"
msgid "Install Plugins"
@@ -2081,15 +2095,15 @@ msgstr "Instalar Complementos"
msgctxt "@action:button"
msgid "Install missing packages"
-msgstr ""
+msgstr "Instalar pacotes faltantes"
msgctxt "@title"
msgid "Install missing packages"
-msgstr ""
+msgstr "Instala pacotes faltantes"
msgctxt "@label"
msgid "Install missing packages from project file."
-msgstr ""
+msgstr "Instala pacotes faltantes do arquivo de projeto."
msgctxt "@button"
msgid "Install pending updates"
@@ -2113,7 +2127,7 @@ msgstr "Objetivo"
msgctxt "@label"
msgid "Interface"
-msgstr ""
+msgstr "Interface"
msgctxt "@label Description for application component"
msgid "Interprocess communication library"
@@ -2229,7 +2243,7 @@ msgstr "Saiba mais sobre adicionar impressoras ao Cura"
msgctxt "@label"
msgid "Learn more about project packages."
-msgstr ""
+msgstr "Aprenda mais sobre pacotes de projeto"
msgctxt "@action:inmenu menubar:view"
msgid "Left Side View"
@@ -2351,6 +2365,22 @@ msgctxt "@info:generic"
msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate."
msgstr "Certifique que o g-code é adequado para sua impressora e configuração antes de enviar o arquivo. A representação de g-code pode não ser acurada."
+msgctxt "@item:inlistbox"
+msgid "Makerbot Printfile"
+msgstr ""
+
+msgctxt "name"
+msgid "Makerbot Printfile Writer"
+msgstr ""
+
+msgctxt "@error"
+msgid "MakerbotWriter could not save to the designated path."
+msgstr ""
+
+msgctxt "@error:not supported"
+msgid "MakerbotWriter does not support text mode."
+msgstr ""
+
msgctxt "@action:inmenu"
msgid "Manage Materials..."
msgstr "Administrar Materiais..."
@@ -2401,11 +2431,11 @@ msgstr "Gerencie seu complementos e perfis de materiais do Cura aqui. Se assegur
msgctxt "description"
msgid "Manages extensions to the application and allows browsing extensions from the UltiMaker website."
-msgstr ""
+msgstr "Gerencia extensões à aplicação e permite navegar extensões do website da UltiMaker."
msgctxt "description"
msgid "Manages network connections to UltiMaker networked printers."
-msgstr ""
+msgstr "Gerencia conexões de rede com as impressoras de rede da UltiMaker."
msgctxt "@label"
msgid "Manufacturer"
@@ -2505,7 +2535,7 @@ msgstr "Modificar ajustes para sobreposições"
msgctxt "@item:inmenu"
msgid "Monitor"
-msgstr ""
+msgstr "Monitor"
msgctxt "name"
msgid "Monitor Stage"
@@ -2559,7 +2589,7 @@ msgstr[1] "Multiplicar Modelos Selecionados"
msgctxt "@info"
msgid "Multiply selected item and place them in a grid of build plate."
-msgstr ""
+msgstr "Multiplica o item selecionado e o dispõe em grade na plataforma de impressão."
msgctxt "@info:status"
msgid "Multiplying and placing objects"
@@ -2592,11 +2622,11 @@ msgstr "Novo firmware estável de %s disponível"
msgctxt "@textfield:placeholder"
msgid "New Custom Profile"
-msgstr ""
+msgstr "Novo Perfil Personalizado"
msgctxt "@label"
msgid "New UltiMaker printers can be connected to Digital Factory and monitored remotely."
-msgstr ""
+msgstr "Novas impressoras UltiMaker podem ser conectadas à Digital Factory e monitoradas remotamente."
#, python-brace-format
msgctxt "@info Don't translate {machine_name}, since it gets replaced by a printer name!"
@@ -2627,7 +2657,7 @@ msgstr "Próximo"
msgctxt "@info:title"
msgid "Nightly build"
-msgstr ""
+msgstr "Compilação noturna"
msgctxt "@info"
msgid "No"
@@ -2688,7 +2718,7 @@ msgstr "Sem estimativa de tempo disponível"
msgctxt "@button"
msgid "Non UltiMaker printer"
-msgstr ""
+msgstr "Impressora Não-UltiMaker"
msgctxt "@info No materials"
msgid "None"
@@ -2813,7 +2843,7 @@ msgstr "Abrir Arquivo de Projeto"
msgctxt "@action:label"
msgid "Open With"
-msgstr ""
+msgstr "Abrir Com"
msgctxt "@action:button"
msgid "Open as project"
@@ -2910,7 +2940,7 @@ msgstr "Interpretando G-Code"
msgctxt "@action:inmenu menubar:edit"
msgid "Paste from clipboard"
-msgstr ""
+msgstr "Colar da área de transferência"
msgctxt "@label"
msgid "Pause"
@@ -3205,7 +3235,7 @@ msgstr "Imprimir pela nuvem"
msgctxt "@action:label"
msgid "Print with"
-msgstr ""
+msgstr "Imprimir com"
msgctxt "@title:tab"
msgid "Printer"
@@ -3422,7 +3452,7 @@ msgstr "Provê suporta à leitura de arquivos AMF."
msgctxt "description"
msgid "Provides support for reading Ultimaker Format Packages."
-msgstr ""
+msgstr "Provê suporte à leitura de Formatos de Pacote Ultimaker."
msgctxt "description"
msgid "Provides support for reading X3D files."
@@ -3437,9 +3467,13 @@ msgid "Provides support for writing 3MF files."
msgstr "Provê suporte à escrita de arquivos 3MF."
msgctxt "description"
-msgid "Provides support for writing Ultimaker Format Packages."
+msgid "Provides support for writing MakerBot Format Packages."
msgstr ""
+msgctxt "description"
+msgid "Provides support for writing Ultimaker Format Packages."
+msgstr "Provê suporte à escrita de Formatos de Pacote Ultimaker."
+
msgctxt "description"
msgid "Provides the Per Model Settings."
msgstr "Provê Ajustes Por Modelo."
@@ -3507,7 +3541,7 @@ msgstr "Recomendado"
msgctxt "@label"
msgid "Recommended print settings"
-msgstr ""
+msgstr "Ajustes recomendados de impressão"
msgctxt "@info %1 is the name of a profile"
msgid "Recommended settings (for %1) were altered."
@@ -3531,7 +3565,7 @@ msgstr "Atualizar Lista"
msgctxt "@button"
msgid "Refreshing..."
-msgstr ""
+msgstr "Atualizando..."
msgctxt "@label"
msgid "Release Notes"
@@ -3679,7 +3713,7 @@ msgstr "Salvar o projeto Cura e imprimir o arquivo"
msgctxt "@title:window"
msgid "Save Custom Profile"
-msgstr ""
+msgstr "Salvar Perfil Personalizado"
msgctxt "@title:window"
msgid "Save Project"
@@ -3691,15 +3725,15 @@ msgstr "Salvar Projeto..."
msgctxt "@action:button"
msgid "Save as new custom profile"
-msgstr ""
+msgstr "Salvar como novo perfil personalizado"
msgctxt "@action:button"
msgid "Save changes"
-msgstr ""
+msgstr "Salvar alterações"
msgctxt "@button"
msgid "Save new profile"
-msgstr ""
+msgstr "Salvar novo perfil"
msgctxt "@text"
msgid "Save the .umm file on a USB stick."
@@ -3874,7 +3908,7 @@ msgstr "Perímetro"
msgctxt "@action:label"
msgid "Shell Thickness"
-msgstr ""
+msgstr "Espessura de Perímetro"
msgctxt "@info:tooltip"
msgid "Should Cura check for updates when the program is started?"
@@ -3946,7 +3980,7 @@ msgstr "Exibir Pasta de Configuração"
msgctxt "@button"
msgid "Show Custom"
-msgstr ""
+msgstr "Mostrar Personalizado"
msgctxt "@action:inmenu menubar:help"
msgid "Show Online &Documentation"
@@ -3986,7 +4020,7 @@ msgstr "Exibir diálogo de resumo ao salvar projeto"
msgctxt "@tooltip:button"
msgid "Show your support for Cura with a donation."
-msgstr ""
+msgstr "Mostre seu suporte ao Cura com uma doação."
msgctxt "@button"
msgid "Sign Out"
@@ -4006,11 +4040,11 @@ msgstr "Entrar"
msgctxt "@info"
msgid "Sign in into UltiMaker Digital Factory"
-msgstr ""
+msgstr "Fazer login na Ultimaker Digital Factory"
msgctxt "@button"
msgid "Sign in to Digital Factory"
-msgstr ""
+msgstr "Fazer login na Digital Factory"
msgctxt "@label"
msgid "Sign in to the UltiMaker platform"
@@ -4088,15 +4122,15 @@ msgstr ""
msgctxt "@info:status"
msgid "Some of the packages used in the project file are currently not installed in Cura, this might produce undesirable print results. We highly recommend installing the all required packages from the Marketplace."
-msgstr ""
+msgstr "Alguns dos pacotes usados no arquivo de projeto não estão atualmente instalados no Cura, isto pode produzir resultados de impressão não desejados. Recomendamos fortemente instalar todos os pacotes requeridos pelo MarketPlace."
msgctxt "@info:title"
msgid "Some required packages are not installed"
-msgstr ""
+msgstr "Alguns pacotes requeridos não estão instalados"
msgctxt "@info %1 is the name of a profile"
msgid "Some setting-values defined in %1 were overridden."
-msgstr ""
+msgstr "Alguns valores de ajustes definidos em %1 foram sobrepostos."
msgctxt "@tooltip"
msgid ""
@@ -4130,11 +4164,11 @@ msgstr "Velocidade"
msgctxt "@action:inmenu"
msgid "Sponsor Cura"
-msgstr ""
+msgstr "Patrocinar o Cura"
msgctxt "@label:button"
msgid "Sponsor Cura"
-msgstr ""
+msgstr "Patrocinar o Cura"
msgctxt "@option:radio"
msgid "Stable and Beta releases"
@@ -4223,7 +4257,7 @@ msgstr "Interface de Suporte"
msgctxt "@action:label"
msgid "Support Type"
-msgstr ""
+msgstr "Tipo de Suporte"
msgctxt "@label Description for application dependency"
msgid "Support library for faster math"
@@ -4307,7 +4341,7 @@ msgstr "A quantidade de suavização para aplicar na imagem."
msgctxt "@text"
msgid "The annealing profile requires post-processing in an oven after the print is finished. This profile retains the dimensional accuracy of the printed part after annealing and improves strength, stiffness, and thermal resistance."
-msgstr ""
+msgstr "O perfil de recozimento requer pós-processamento em um forno depois da impressão terminar. Este perfil retém a acuidade dimensional da parte impressão depois do recozimento e melhora a força, rigidez e resistência térmica."
msgctxt "@label"
msgid "The assigned printer, %1, requires the following configuration change:"
@@ -4319,6 +4353,10 @@ msgctxt "@error:file_size"
msgid "The backup exceeds the maximum file size."
msgstr "O backup excede o tamanho máximo de arquivo."
+msgctxt "@text"
+msgid "The balanced profile is designed to strike a balance between productivity, surface quality, mechanical properties and dimensional accuracy."
+msgstr ""
+
msgctxt "@info:tooltip"
msgid "The base height from the build plate in millimeters."
msgstr "A altura-base da mesa de impressão em milímetros."
@@ -4462,7 +4500,7 @@ msgstr "A porcentagem de luz penetrando uma impressão com espessura de 1 milím
msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate"
msgid "The plugin associated with the Cura project could not be found on the Ultimaker Marketplace. As the plugin may be required to slice the project it might not be possible to correctly slice the file."
-msgstr ""
+msgstr "O complemento associado com o projeto Cura não foi encontrado no Ultimaker Marketplace. Como o complemento pode ser necessário para fatiar o projeto, pode não ser possível corretamente fatiar este arquivo."
msgctxt "@info:title"
msgid "The print job was successfully submitted"
@@ -4617,7 +4655,7 @@ msgstr "Este perfil usa os defaults especificados pela impressora, portanto não
msgctxt "@label"
msgid "This project contains materials or plugins that are currently not installed in Cura. Install the missing packages and reopen the project."
-msgstr ""
+msgstr "Este projeto contém materiais ou complementos que não estão atualmente instalados no Cura. Instale os pacotes faltantes e abra novamente o projeto."
msgctxt "@label"
msgid ""
@@ -4663,7 +4701,7 @@ msgstr "Este ajuste é resolvido dos valores conflitante específicos de extruso
msgctxt "@info:warning"
msgid "This version is not intended for production use. If you encounter any issues, please report them on our GitHub page, mentioning the full version {self.getVersion()}"
-msgstr ""
+msgstr "Esta versão não é pretendida para uso em produção. Se você encontrar quaisquer problemas, por favor relate-os na nossa página de GitHub, mencionando a versão completa {self.getVersion()}"
msgctxt "@label"
msgid "Time estimation"
@@ -4797,7 +4835,7 @@ msgstr "Pacote de Formato da UltiMaker"
msgctxt "name"
msgid "UltiMaker Network Connection"
-msgstr ""
+msgstr "Conexão de Rede UltiMaker"
msgctxt "@info"
msgid "UltiMaker Verified Package"
@@ -4809,11 +4847,11 @@ msgstr "Complemento Verificado UltiMaker"
msgctxt "name"
msgid "UltiMaker machine actions"
-msgstr ""
+msgstr "Ações de máquina UltiMaker"
msgctxt "@button"
msgid "UltiMaker printer"
-msgstr ""
+msgstr "Impressora UltiMaker"
msgctxt "@label:button"
msgid "UltiMaker support"
@@ -4838,7 +4876,7 @@ msgstr "Não foi possível achar um lugar dentro do volume de construção para
#, python-brace-format
msgctxt "@info:plugin_failed"
msgid "Unable to find local EnginePlugin server executable for: {self._plugin_id}"
-msgstr ""
+msgstr "Não foi possível encontrar o executável do servidor local de EnginePlugin para: {self._plugin_id}"
#, python-brace-format
msgctxt "@info:plugin_failed"
@@ -4846,6 +4884,8 @@ msgid ""
"Unable to kill running EnginePlugin: {self._plugin_id}\n"
"Access is denied."
msgstr ""
+"Não foi possível matar o processo EnginePlugin: {self._plugin_id}\n"
+"Acesso negado."
msgctxt "@info"
msgid "Unable to reach the UltiMaker account server."
@@ -4888,7 +4928,7 @@ msgstr "Não foi possível fatiar com os ajustes atuais. Os seguintes ajustes t
msgctxt "@info"
msgid "Unable to start a new sign in process. Check if another sign in attempt is still active."
-msgstr "Não foi possível iniciar processo de sign-in. Verifique se outra tentativa de sign-in ainda está ativa."
+msgstr "Não foi possível iniciar processo de login. Verifique se outra tentativa de login ainda está ativa."
msgctxt "@label:status"
msgid "Unavailable"
@@ -5093,11 +5133,11 @@ msgstr "Atualiza configurações do Cura 5.2 para o Cura 5.3."
msgctxt "description"
msgid "Upgrades configurations from Cura 5.3 to Cura 5.4."
-msgstr ""
+msgstr "Atualiza configurações do Cura 5.3 para o Cura 5.4."
msgctxt "description"
msgid "Upgrades configurations from Cura 5.4 to Cura 5.5."
-msgstr ""
+msgstr "Atualiza configurações do Cura 5.4 para o Cura 5.5."
msgctxt "@action:button"
msgid "Upload custom Firmware"
@@ -5229,11 +5269,11 @@ msgstr "Atualização de Versão de 5.2 para 5.3"
msgctxt "name"
msgid "Version Upgrade 5.3 to 5.4"
-msgstr ""
+msgstr "Atualização de Versão de 5.3 para 5.4"
msgctxt "name"
msgid "Version Upgrade 5.4 to 5.5"
-msgstr ""
+msgstr "Atualização de Versão de 5.4 para 5.5"
msgctxt "@button"
msgid "View printers in Digital Factory"
@@ -5265,7 +5305,7 @@ msgstr "Visita o website da UltiMaker."
msgctxt "@label"
msgid "Visual"
-msgstr ""
+msgstr "Visual"
msgctxt "@label"
msgid "Waiting for"
@@ -5277,7 +5317,7 @@ msgstr "Aguardando resposta da Nuvem"
msgctxt "@button"
msgid "Waiting for new printers"
-msgstr ""
+msgstr "Esperando por novas impressoras"
msgctxt "@button"
msgid "Want more?"
@@ -5429,7 +5469,7 @@ msgstr[1] ""
msgctxt "@info:status"
msgid "You are attempting to connect to a printer that is not running UltiMaker Connect. Please update the printer to the latest firmware."
-msgstr ""
+msgstr "Você está tentando conectar a uma impressora que não está rodando UltiMaker Connect. Por favor atualize a impressora para o firmware mais recente."
#, python-brace-format
msgctxt "@info:status"
@@ -5553,10 +5593,6 @@ msgstr "{} complementos falharam em baixar"
#~ msgstr[0] "... e {0} outra"
#~ msgstr[1] "... e {0} outras"
-#~ msgctxt "@action:inmenu menubar:edit"
-#~ msgid "Arrange Selection"
-#~ msgstr "Posicionar Seleção"
-
#~ msgctxt "@tooltip:button"
#~ msgid "Become a 3D printing expert with UltiMaker e-learning."
#~ msgstr "Torne-se um especialista em impressão 3D com UltiMaker e-learning."
@@ -5565,6 +5601,10 @@ msgstr "{} complementos falharam em baixar"
#~ msgid "Cura does not accurately display layers when Wire Printing is enabled."
#~ msgstr "O Cura não exibe camadas de forma precisa quando Impressão em Arame está habilitada."
+#~ msgctxt "@label"
+#~ msgid "Default"
+#~ msgstr "Default"
+
#~ msgctxt "@label"
#~ msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards."
#~ msgstr "Habilita imprimir um brim (bainha) ou raft (jangada). Adicionará uma área chata em volta ou sob o objeto que é fácil de remover após a impressão ter finalizado."
diff --git a/resources/i18n/pt_BR/fdmprinter.def.json.po b/resources/i18n/pt_BR/fdmprinter.def.json.po
index d6a1ec87b8..54a979caf4 100644
--- a/resources/i18n/pt_BR/fdmprinter.def.json.po
+++ b/resources/i18n/pt_BR/fdmprinter.def.json.po
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Cura 5.0\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
-"POT-Creation-Date: 2023-09-12 17:04+0000\n"
-"PO-Revision-Date: 2023-06-25 18:17+0200\n"
+"POT-Creation-Date: 2023-10-31 19:13+0000\n"
+"PO-Revision-Date: 2023-10-23 06:17+0200\n"
"Last-Translator: Cláudio Sampaio \n"
"Language-Team: Cláudio Sampaio \n"
"Language: pt_BR\n"
@@ -15,7 +15,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Poedit 3.3.1\n"
+"X-Generator: Poedit 3.3.2\n"
msgctxt "ironing_inset description"
msgid "A distance to keep from the edges of the model. Ironing all the way to the edge of the mesh may result in a jagged edge on your print."
@@ -746,16 +746,16 @@ msgid "Distance between the printed support structure lines. This setting is cal
msgstr "Distância entre as linhas impressas da estrutura de suporte. Este ajuste é calculado a partir da densidade de suporte."
msgctxt "support_bottom_distance description"
-msgid "Distance from the print to the bottom of the support."
-msgstr "Distância da parte inferior do suporte até a impressão."
+msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height."
+msgstr ""
msgctxt "support_top_distance description"
msgid "Distance from the top of the support to the print."
msgstr "Distância do topo do suporte à impressão."
msgctxt "support_z_distance description"
-msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height."
-msgstr "Distância do topo e base da estrutura de suporte para a impressão. Este vão provê um espaço para remover os suportes depois de o modelo ser impresso. O valor é arredondado para um múltiplo da altura de camada."
+msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers."
+msgstr ""
msgctxt "infill_wipe_dist description"
msgid "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is similar to infill overlap, but without extrusion and only on one end of the infill line."
@@ -783,11 +783,11 @@ msgstr "Distância da estrutura de suporte até a impressão nas direções X e
msgctxt "meshfix_fluid_motion_shift_distance description"
msgid "Distance points are shifted to smooth the path"
-msgstr ""
+msgstr "Pontos de distância são deslocados para suavizar o caminho"
msgctxt "meshfix_fluid_motion_small_distance description"
msgid "Distance points are shifted to smooth the path"
-msgstr ""
+msgstr "Pontos de distância são deslocados para suavizar o caminho"
msgctxt "min_infill_area description"
msgid "Don't generate areas of infill smaller than this (use skin instead)."
@@ -839,7 +839,7 @@ msgstr "Habilitar Cobertura de Trabalho"
msgctxt "meshfix_fluid_motion_enabled label"
msgid "Enable Fluid Motion"
-msgstr ""
+msgstr "Habilitar Movimento Fluido"
msgctxt "ironing_enabled label"
msgid "Enable Ironing"
@@ -903,7 +903,7 @@ msgstr "Habilita a cobertura exterior de escorrimento. Isso criará uma casca ou
msgctxt "small_skin_on_surface description"
msgid "Enable small (up to 'Small Top/Bottom Width') regions on the topmost skinned layer (exposed to air) to be filled with walls instead of the default pattern."
-msgstr ""
+msgstr "Habilita pequenas regiões (até a 'Largura de Teto/Base Pequenos') na camada superior com contorno (exposta ao ar) pra serem preenchidas com paredes ao invés do padrão default."
msgctxt "jerk_enabled description"
msgid "Enables adjusting the jerk of print head when the velocity in the X or Y axis changes. Increasing the jerk can reduce printing time at the cost of print quality."
@@ -1097,6 +1097,14 @@ msgctxt "wall_0_material_flow description"
msgid "Flow compensation on the outermost wall line."
msgstr "Compensação de fluxo no filete de parede mais externo."
+msgctxt "wall_0_material_flow_roofing description"
+msgid "Flow compensation on the top surface outermost wall line."
+msgstr ""
+
+msgctxt "wall_x_material_flow_roofing description"
+msgid "Flow compensation on top surface wall lines for all wall lines except the outermost one."
+msgstr ""
+
msgctxt "skin_material_flow description"
msgid "Flow compensation on top/bottom lines."
msgstr "Compensação de fluxo em filetes do topo e base."
@@ -1119,15 +1127,15 @@ msgstr "Compensação de fluxo: a quantidade de material extrudado é multiplica
msgctxt "meshfix_fluid_motion_angle label"
msgid "Fluid Motion Angle"
-msgstr ""
+msgstr "Ângulo de Movimento Fluido"
msgctxt "meshfix_fluid_motion_shift_distance label"
msgid "Fluid Motion Shift Distance"
-msgstr ""
+msgstr "Distância de Deslocamento do Movimento Fluido"
msgctxt "meshfix_fluid_motion_small_distance label"
msgid "Fluid Motion Small Distance"
-msgstr ""
+msgstr "Distância Pequena do Movimento Fluido"
msgctxt "material_flush_purge_length label"
msgid "Flush Purge Length"
@@ -1285,6 +1293,10 @@ msgctxt "machine_gcode_flavor option Griffin"
msgid "Griffin"
msgstr "Griffin"
+msgctxt "group_outer_walls label"
+msgid "Group Outer Walls"
+msgstr ""
+
msgctxt "infill_pattern option gyroid"
msgid "Gyroid"
msgstr "Giróide"
@@ -1419,7 +1431,7 @@ msgstr "Se uma região do contorno for suportada por menos do que esta porcentag
msgctxt "meshfix_fluid_motion_angle description"
msgid "If a toolpath-segment deviates more than this angle from the general motion it is smoothed."
-msgstr ""
+msgstr "Se um segmento do percurso do extrusor se desviar do movimento geral por um ângulo maior que esse, será suavizado."
msgctxt "bridge_enable_more_layers description"
msgid "If enabled, the second and third layers above the air are printed using the following settings. Otherwise, those layers are printed using the normal settings."
@@ -2449,6 +2461,10 @@ msgctxt "wall_0_wipe_dist label"
msgid "Outer Wall Wipe Distance"
msgstr "Distância de Varredura da Parede Externa"
+msgctxt "group_outer_walls description"
+msgid "Outer walls of different islands in the same layer are printed in sequence. When enabled the amount of flow changes is limited because walls are printed one type at a time, when disabled the number of travels between islands is reduced because walls in the same islands are grouped."
+msgstr ""
+
msgctxt "inset_direction option outside_in"
msgid "Outside To Inside"
msgstr "De Fora Pra Dentro"
@@ -2502,8 +2518,20 @@ msgid "Prime Tower Acceleration"
msgstr "Aceleração da Torre de Purga"
msgctxt "prime_tower_brim_enable label"
-msgid "Prime Tower Brim"
-msgstr "Brim da Torre de Purga"
+msgid "Prime Tower Base"
+msgstr ""
+
+msgctxt "prime_tower_base_curve_magnitude label"
+msgid "Prime Tower Base Curve Magnitude"
+msgstr ""
+
+msgctxt "prime_tower_base_height label"
+msgid "Prime Tower Base Height"
+msgstr ""
+
+msgctxt "prime_tower_base_size label"
+msgid "Prime Tower Base Size"
+msgstr ""
msgctxt "prime_tower_flow label"
msgid "Prime Tower Flow"
@@ -2521,6 +2549,10 @@ msgctxt "prime_tower_min_volume label"
msgid "Prime Tower Minimum Volume"
msgstr "Volume Mínimo da Torre de Purga"
+msgctxt "prime_tower_raft_base_line_spacing label"
+msgid "Prime Tower Raft Line Spacing"
+msgstr ""
+
msgctxt "prime_tower_size label"
msgid "Prime Tower Size"
msgstr "Tamanho da Torre de Purga"
@@ -2538,8 +2570,8 @@ msgid "Prime Tower Y Position"
msgstr "Posição Y da Torre de Purga"
msgctxt "prime_tower_brim_enable description"
-msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
-msgstr "Torres de Prime podem precisar de aderência extra dada por um brim mesmo se o modelo não precisar. No momento não pode ser usado com o tipo de aderência 'Raft'."
+msgid "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't."
+msgstr ""
msgctxt "acceleration_print label"
msgid "Print Acceleration"
@@ -3060,7 +3092,7 @@ msgstr "Temperatura de Impressão Final"
msgctxt "small_skin_on_surface label"
msgid "Small Top/Bottom On Surface"
-msgstr ""
+msgstr "Pequena Base/Teto Na Superfície"
msgctxt "small_skin_width label"
msgid "Small Top/Bottom Width"
@@ -3076,7 +3108,7 @@ msgstr "Aspectos pequenos serão impressos nessa porcentagem da velocidade norma
msgctxt "small_skin_width description"
msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions. Off for the topmost (air-exposed) layer by default (see 'Small Top/Bottom On Surface')."
-msgstr ""
+msgstr "Regiões pequenas de base/teto são preenchidas com paredes ao invés do padrão default de teto/base. Isto ajuda a prevenir movimentos bruscos. Desligado por default para a camada superior (exposta ao ar) (Veja 'Pequena Base/Teto Na Superfície')"
msgctxt "brim_smart_ordering label"
msgid "Smart Brim"
@@ -3613,6 +3645,14 @@ msgctxt "raft_surface_acceleration description"
msgid "The acceleration with which the top raft layers are printed."
msgstr "A aceleração com que as camadas superiores do raft são impressas."
+msgctxt "acceleration_wall_x_roofing description"
+msgid "The acceleration with which the top surface inner walls are printed."
+msgstr ""
+
+msgctxt "acceleration_wall_0_roofing description"
+msgid "The acceleration with which the top surface outermost walls are printed."
+msgstr ""
+
msgctxt "acceleration_wall description"
msgid "The acceleration with which the walls are printed."
msgstr "Aceleração com que se imprimem as paredes."
@@ -3753,6 +3793,10 @@ msgctxt "raft_surface_line_spacing description"
msgid "The distance between the raft lines for the top raft layers. The spacing should be equal to the line width, so that the surface is solid."
msgstr "Distância entre as linhas do raft para as camadas superiores. O espaçamento deve ser igual à largura de linha, de modo que a superfície seja sólida."
+msgctxt "prime_tower_raft_base_line_spacing description"
+msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate."
+msgstr ""
+
msgctxt "interlocking_depth description"
msgid "The distance from the boundary between models to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion."
msgstr "A distância da fronteira entre os modelos para gerar a estrutura de interligação, medida em células. Poucas células resultam em baixa aderência."
@@ -3950,6 +3994,10 @@ msgctxt "layer_height_0 description"
msgid "The height of the initial layer in mm. A thicker initial layer makes adhesion to the build plate easier."
msgstr "A altura da camada inicial em mm. Uma camada inicial mais espessa faz a aderência à mesa de impressão ser maior."
+msgctxt "prime_tower_base_height description"
+msgid "The height of the prime tower base."
+msgstr ""
+
msgctxt "support_bottom_stair_step_height description"
msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures. Set to zero to turn off the stair-like behaviour."
msgstr "A altura dos degraus da base estilo escada do suporte em cima do modelo. Um valor baixo faz o suporte mais difícil de remover, mas valores muito altos podem levar a estruturas de suporte instáveis. Deixe em zero para desligar o comportamento de escada."
@@ -4022,6 +4070,10 @@ msgctxt "retraction_amount description"
msgid "The length of material retracted during a retraction move."
msgstr "O comprimento de filamento retornado durante uma retração."
+msgctxt "prime_tower_base_curve_magnitude description"
+msgid "The magnitude factor used for the curve of the prime tower foot."
+msgstr ""
+
msgctxt "machine_buildplate_type description"
msgid "The material of the build plate installed on the printer."
msgstr "O material da plataforma de impressão presente na impressora."
@@ -4114,6 +4166,14 @@ msgctxt "jerk_support description"
msgid "The maximum instantaneous velocity change with which the support structure is printed."
msgstr "A máxima mudança de velocidade instantânea em uma direção com que as estruturas de suporte são impressas."
+msgctxt "jerk_wall_x_roofing description"
+msgid "The maximum instantaneous velocity change with which the top surface inner walls are printed."
+msgstr ""
+
+msgctxt "jerk_wall_0_roofing description"
+msgid "The maximum instantaneous velocity change with which the top surface outermost walls are printed."
+msgstr ""
+
msgctxt "jerk_wall description"
msgid "The maximum instantaneous velocity change with which the walls are printed."
msgstr "A máxima mudança de velocidade instantânea em uma direção com que as paredes são impressas."
@@ -4501,6 +4561,14 @@ msgctxt "raft_surface_speed description"
msgid "The speed at which the top raft layers are printed. These should be printed a bit slower, so that the nozzle can slowly smooth out adjacent surface lines."
msgstr "A velocidade em que as camadas superiores do raft são impressas. Elas devem ser impressas um pouco mais devagar, de modo que o bico possa lentamente alisar as linhas de superfície adjacentes."
+msgctxt "speed_wall_x_roofing description"
+msgid "The speed at which the top surface inner walls are printed."
+msgstr ""
+
+msgctxt "speed_wall_0_roofing description"
+msgid "The speed at which the top surface outermost wall is printed."
+msgstr ""
+
msgctxt "speed_z_hop description"
msgid "The speed at which the vertical Z movement is made for Z Hops. This is typically lower than the print speed since the build plate or machine's gantry is harder to move."
msgstr "A velocidade em que o movimento Z vertical é feito para os saltos Z. Tipicamente mais baixa que a velocidade de impressão já que mover a mesa de impressão ou eixos da máquina é mais difícil."
@@ -4562,8 +4630,8 @@ msgid "The temperature to which to already start cooling down just before the en
msgstr "A temperatura para a qual se deve começar a esfriar pouco antes do fim da impressão."
msgctxt "material_print_temperature_layer_0 description"
-msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer."
-msgstr "A temperatura usada para imprimir a primeira camada. Coloque 0 para desabilitar processamento especial da camada inicial."
+msgid "The temperature used for printing the first layer."
+msgstr ""
msgctxt "material_print_temperature description"
msgid "The temperature used for printing."
@@ -4642,6 +4710,10 @@ msgctxt "interlocking_beam_width description"
msgid "The width of the interlocking structure beams."
msgstr "A largura da torre de purga."
+msgctxt "prime_tower_base_size description"
+msgid "The width of the prime tower base."
+msgstr ""
+
msgctxt "prime_tower_size description"
msgid "The width of the prime tower."
msgstr "A largura da torre de purga."
@@ -4710,6 +4782,38 @@ msgctxt "top_skin_preshrink label"
msgid "Top Skin Removal Width"
msgstr "Largura de Remoção do Contorno Superior"
+msgctxt "acceleration_wall_x_roofing label"
+msgid "Top Surface Inner Wall Acceleration"
+msgstr ""
+
+msgctxt "jerk_wall_x_roofing label"
+msgid "Top Surface Inner Wall Jerk"
+msgstr ""
+
+msgctxt "speed_wall_x_roofing label"
+msgid "Top Surface Inner Wall Speed"
+msgstr ""
+
+msgctxt "wall_x_material_flow_roofing label"
+msgid "Top Surface Inner Wall(s) Flow"
+msgstr ""
+
+msgctxt "acceleration_wall_0_roofing label"
+msgid "Top Surface Outer Wall Acceleration"
+msgstr ""
+
+msgctxt "wall_0_material_flow_roofing label"
+msgid "Top Surface Outer Wall Flow"
+msgstr ""
+
+msgctxt "jerk_wall_0_roofing label"
+msgid "Top Surface Outer Wall Jerk"
+msgstr ""
+
+msgctxt "speed_wall_0_roofing label"
+msgid "Top Surface Outer Wall Speed"
+msgstr ""
+
msgctxt "acceleration_roofing label"
msgid "Top Surface Skin Acceleration"
msgstr "Aceleração da Superfície Superior"
@@ -5008,7 +5112,7 @@ msgstr "Quando verificar se há partes do modelo abaixo e acima do suporte, usar
msgctxt "meshfix_fluid_motion_enabled description"
msgid "When enabled tool paths are corrected for printers with smooth motion planners. Small movements that deviate from the general tool path direction are smoothed to improve fluid motions."
-msgstr ""
+msgstr "Quando habilitado os percursos do extrusor são corrigidos para impressora com planejadores de movimento suavizado. Pequenos movimentos que se desviariam da direção geral do percurso do extrusor são suavizados para melhorar os movimentos fluidos."
msgctxt "infill_enable_travel_optimization description"
msgid "When enabled, the order in which the infill lines are printed is optimized to reduce the distance travelled. The reduction in travel time achieved very much depends on the model being sliced, infill pattern, density, etc. Note that, for some models that have many small areas of infill, the time to slice the model may be greatly increased."
@@ -5032,7 +5136,7 @@ msgstr "Quando maior que zero, a Expansão Horizontal de Furo é gradualmente ap
msgctxt "hole_xy_offset description"
msgid "When greater than zero, the Hole Horizontal Expansion is the amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes. When this setting is enabled it can be further tuned with Hole Horizontal Expansion Max Diameter."
-msgstr ""
+msgstr "Quando maior que zero, a Expansão Original do Furo designa a distância de compensação aplicada a todos os furos em cada camada. Valores positivos aumentam os tamanhos dos furos, valores negativos reduzem os tamanhos dos furos. Quando este ajuste é habilitado, ele pode ser ainda aprimorado com o ajuste 'Diâmetro Máximo da Expansão Horizontal de Furo':"
msgctxt "bridge_skin_material_flow description"
msgid "When printing bridge skin regions, the amount of material extruded is multiplied by this value."
@@ -5398,53 +5502,6 @@ msgctxt "travel description"
msgid "travel"
msgstr "percurso"
-
-
-
-### Settings added by bundled engine backend plugins. Add this manually for now. Should be removed whenever we handle it better.
-
-msgctxt "gradual_flow_enabled label"
-msgid "Gradual flow enabled"
-msgstr ""
-
-msgctxt "gradual_flow_enabled description"
-msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-msgstr ""
-
-msgctxt "max_flow_acceleration label"
-msgid "Gradual flow max acceleration"
-msgstr ""
-
-msgctxt "max_flow_acceleration description"
-msgid "Maximum acceleration for gradual flow changes"
-msgstr ""
-
-msgctxt "layer_0_max_flow_acceleration label"
-msgid "Initial layer max flow acceleration"
-msgstr ""
-
-msgctxt "layer_0_max_flow_acceleration description"
-msgid "Minimum speed for gradual flow changes for the first layer"
-msgstr ""
-
-msgctxt "gradual_flow_discretisation_step_size label"
-msgid "Gradual flow discretisation step size"
-msgstr ""
-
-msgctxt "gradual_flow_discretisation_step_size description"
-msgid "Duration of each step in the gradual flow change"
-msgstr ""
-
-msgctxt "reset_flow_duration label"
-msgid "Reset flow duration"
-msgstr ""
-
-msgctxt "reset_flow_duration description"
-msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
-msgstr ""
-
-
-
#~ msgctxt "machine_head_polygon description"
#~ msgid "A 2D silhouette of the print head (fan caps excluded)."
#~ msgstr "Uma silhueta 2D da cabeça de impressão (sem os suportes de ventoinhas)."
@@ -5669,10 +5726,18 @@ msgstr ""
#~ msgid "Distance between the printed support interface lines. This setting is calculated by the Support Interface Density, but can be adjusted separately."
#~ msgstr "Distância entre as linhas impressas da interface de suporte. Este ajuste é calculado pela Densidade de Interface de Suporte, mas pode ser ajustado separadamente."
+#~ msgctxt "support_bottom_distance description"
+#~ msgid "Distance from the print to the bottom of the support."
+#~ msgstr "Distância da parte inferior do suporte até a impressão."
+
#~ msgctxt "support_z_distance description"
#~ msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded down to a multiple of the layer height."
#~ msgstr "Distância do topo/base da estrutura de suporte à impressão. Este vão provê o espaço para remover os suportes depois do modelo ser impresso. Este valor é arredondando para um múltiplo da altura de camada."
+#~ msgctxt "support_z_distance description"
+#~ msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height."
+#~ msgstr "Distância do topo e base da estrutura de suporte para a impressão. Este vão provê um espaço para remover os suportes depois de o modelo ser impresso. O valor é arredondado para um múltiplo da altura de camada."
+
#~ msgctxt "wireframe_up_half_speed description"
#~ msgid ""
#~ "Distance of an upward move which is extruded with half speed.\n"
@@ -5697,10 +5762,18 @@ msgstr ""
#~ msgid "Dual Extrusion Overlap"
#~ msgstr "Sobreposição de Extrusão Dual"
+#~ msgctxt "gradual_flow_discretisation_step_size description"
+#~ msgid "Duration of each step in the gradual flow change"
+#~ msgstr "Duração de cada passo na alteração de fluxo gradual"
+
#~ msgctxt "support_enable label"
#~ msgid "Enable Support"
#~ msgstr "Habilitar Suportes"
+#~ msgctxt "gradual_flow_enabled description"
+#~ msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
+#~ msgstr "Habilita mudanças graduais de fluxo. Quando habilitado, o fluxo é gradualmente aumentado ou reduzido para o fluxo alvo. Útil para impressoras com tubo bowden onde o fluxo não é imediatamente alterado quando o motor do extrusor inicia ou para."
+
#~ msgctxt "support_enable description"
#~ msgid "Enable support structures. These structures support parts of the model with severe overhangs."
#~ msgstr "Habilita as estruturas de suporte. Essas estruturas apóiam partes do modelo que tenham seções pendentes."
@@ -5817,6 +5890,10 @@ msgstr ""
#~ msgid "Flow rate compensation max extrusion offset"
#~ msgstr "Deslocamento de extrusão máxima da compensação de taxa de fluxo"
+#~ msgctxt "reset_flow_duration description"
+#~ msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
+#~ msgstr "Para qualquer movimento mais longo que este valor, o fluxo material é resetado para o fluxo-alvo do percurso."
+
#~ msgctxt "machine_gcode_flavor label"
#~ msgid "G-code Flavour"
#~ msgstr "Sabor de G-Code"
@@ -5861,6 +5938,19 @@ msgstr ""
#~ msgid "Go over the top surface one additional time, but without extruding material. This is meant to melt the plastic on top further, creating a smoother surface."
#~ msgstr "Passar sobre a superfície superior depois de impressa, mas sem extrudar material. A idéia é derreter o plástico do topo ainda mais, criando uma superfície mais lisa."
+#~ msgctxt "gradual_flow_discretisation_step_size label"
+#~ msgid "Gradual flow discretisation step size"
+#~ msgstr "Tamanho de passo da discretização de fluxo gradual"
+
+# ## Settings added by bundled engine backend plugins. Add this manually for now. Should be removed whenever we handle it better.
+#~ msgctxt "gradual_flow_enabled label"
+#~ msgid "Gradual flow enabled"
+#~ msgstr "Fluxo gradual habilitado"
+
+#~ msgctxt "max_flow_acceleration label"
+#~ msgid "Gradual flow max acceleration"
+#~ msgstr "Aceleração máxima do fluxo gradual"
+
#~ msgctxt "machine_heated_bed label"
#~ msgid "Has heated build plate"
#~ msgstr "Tem mesa de impressão aquecida"
@@ -5917,6 +6007,10 @@ msgstr ""
#~ msgid "Initial Layer Z Offset"
#~ msgstr "Deslocamento em Z da Camada Inicial"
+#~ msgctxt "layer_0_max_flow_acceleration label"
+#~ msgid "Initial layer max flow acceleration"
+#~ msgstr "Aceleração máxima de fluxo da camada inicial"
+
#~ msgctxt "wall_x_extruder_nr label"
#~ msgid "Inner Walls Extruder"
#~ msgstr "Extrusor das Paredes Internas"
@@ -5997,6 +6091,10 @@ msgstr ""
#~ msgid "Maximum Z Speed"
#~ msgstr "Velocidade Máxima em Z"
+#~ msgctxt "max_flow_acceleration description"
+#~ msgid "Maximum acceleration for gradual flow changes"
+#~ msgstr "Aceleração máxima para alterações de fluxo gradual"
+
#~ msgctxt "max_extrusion_before_wipe description"
#~ msgid "Maximum material, that can be extruded before another nozzle wipe is initiated."
#~ msgstr "Material máximo que pode ser extrudado antes que outra limpeza do bico seja iniciada."
@@ -6045,6 +6143,10 @@ msgstr ""
#~ msgid "Minimum diameter in the X/Y directions of a small area which is to be supported by a specialized support tower."
#~ msgstr "Diâmeto mínimo nas direções X/Y de uma área pequena que deverá ser suportada por uma torre de suporte especial."
+#~ msgctxt "layer_0_max_flow_acceleration description"
+#~ msgid "Minimum speed for gradual flow changes for the first layer"
+#~ msgstr "Velocidade mínima para alterações graduais de fluxo na primeira camada"
+
#~ msgctxt "retraction_combing option noskin"
#~ msgid "No Skin"
#~ msgstr "Evita Contornos"
@@ -6109,6 +6211,10 @@ msgstr ""
#~ msgid "Prefer Retract"
#~ msgstr "Preferir Retração"
+#~ msgctxt "prime_tower_brim_enable label"
+#~ msgid "Prime Tower Brim"
+#~ msgstr "Brim da Torre de Purga"
+
#~ msgctxt "prime_tower_purge_volume label"
#~ msgid "Prime Tower Purge Volume"
#~ msgstr "Volume de Purga da Torre de Purga"
@@ -6117,6 +6223,10 @@ msgstr ""
#~ msgid "Prime Tower Thickness"
#~ msgstr "Espessura da Torre de Purga"
+#~ msgctxt "prime_tower_brim_enable description"
+#~ msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
+#~ msgstr "Torres de Prime podem precisar de aderência extra dada por um brim mesmo se o modelo não precisar. No momento não pode ser usado com o tipo de aderência 'Raft'."
+
#~ msgctxt "wireframe_enabled description"
#~ msgid "Print only the outside surface with a sparse webbed structure, printing 'in thin air'. This is realized by horizontally printing the contours of the model at given Z intervals which are connected via upward and diagonally downward lines."
#~ msgstr "Imprime somente a superfície exterior usando uma estrutura esparsa em forma de teia sem usar as camadas horizontais de impressão, e imprimindo no ar. Isto é feito imprimindo horizontalmente os contornos do modelo em dados intervalos Z que são conectados por filetes diagonais para cima e para baixo."
@@ -6149,6 +6259,10 @@ msgstr ""
#~ msgid "RepRap (Volumetric)"
#~ msgstr "RepRap (Volumétrico)"
+#~ msgctxt "reset_flow_duration label"
+#~ msgid "Reset flow duration"
+#~ msgstr "Duração de reset do fluxo"
+
#~ msgctxt "support_tree_collision_resolution description"
#~ msgid "Resolution to compute collisions with to avoid hitting the model. Setting this lower will produce more accurate trees that fail less often, but increases slicing time dramatically."
#~ msgstr "Resolução para computar colisões com a qual evitar tocar o modelo. Ajustar valor mais baixos produzirá árvore mais precisas que falharão menos, mas aumentará o tempo de fatiamento dramaticamente."
@@ -6469,6 +6583,10 @@ msgstr ""
#~ msgid "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted."
#~ msgstr "A temperatura usada para o volume de construção. Se o valor for zero, a temperatura de volume de impressão não será ajustada."
+#~ msgctxt "material_print_temperature_layer_0 description"
+#~ msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer."
+#~ msgstr "A temperatura usada para imprimir a primeira camada. Coloque 0 para desabilitar processamento especial da camada inicial."
+
#~ msgctxt "material_print_temperature description"
#~ msgid "The temperature used for printing. Set at 0 to pre-heat the printer manually."
#~ msgstr "Temperatura usada para a impressão. COloque em '0' para pré-aquecer a impressora manualmente."
diff --git a/resources/i18n/pt_PT/cura.po b/resources/i18n/pt_PT/cura.po
index 6715753a8c..c6e09d05e9 100644
--- a/resources/i18n/pt_PT/cura.po
+++ b/resources/i18n/pt_PT/cura.po
@@ -1,14 +1,8 @@
-# Cura
-# Copyright (C) 2022 UltiMaker.
-# This file is distributed under the same license as the Cura package.
-# Ultimaker , 2022.
-#
-#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-09-20 14:03+0000\n"
+"POT-Creation-Date: 2023-10-31 19:13+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -495,7 +489,7 @@ msgstr "Um modelo pode parecer extremamente pequeno se, por exemplo, este tiver
msgctxt "@label"
msgid "Annealing"
-msgstr ""
+msgstr "Recozimento"
msgctxt "@label"
msgid "Anonymous"
@@ -561,6 +555,10 @@ msgstr "Dispor todos os modelos"
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange All Models in a grid"
+msgstr "Organizar todos os modelos numa grelha"
+
+msgctxt "@action:inmenu menubar:edit"
+msgid "Arrange Selection"
msgstr ""
msgctxt "@label:button"
@@ -601,7 +599,7 @@ msgstr "Anterior"
msgctxt "@info:title"
msgid "Backup"
-msgstr ""
+msgstr "Cópia de segurança"
msgctxt "@button"
msgid "Backup Now"
@@ -627,6 +625,10 @@ msgctxt "@info:title"
msgid "Backups"
msgstr "Cópias de segurança"
+msgctxt "@label"
+msgid "Balanced"
+msgstr "Equilibrado"
+
msgctxt "@action:label"
msgid "Base (mm)"
msgstr "Base (mm)"
@@ -979,7 +981,7 @@ msgstr "Copiar todos os valores alterados para todos os extrusores"
msgctxt "@action:inmenu menubar:edit"
msgid "Copy to clipboard"
-msgstr ""
+msgstr "Copiar para a área de transferência"
msgctxt "@action:menu"
msgid "Copy value to all extruders"
@@ -1014,6 +1016,10 @@ msgctxt "@info:error"
msgid "Could not interpret the server's response."
msgstr "Não foi possível interpretar a resposta do servidor."
+msgctxt "@error:load"
+msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin."
+msgstr ""
+
msgctxt "@info:error"
msgid "Could not reach Marketplace."
msgstr "Não foi possível ligar ao Marketplace."
@@ -1046,6 +1052,8 @@ msgid ""
"Couldn't start EnginePlugin: {self._plugin_id}\n"
"No permission to execute process."
msgstr ""
+"Não foi possível iniciar o EnginePlugin: {self._plugin_id}\n"
+"Sem permissão para executar o processo."
#, python-brace-format
msgctxt "@info:plugin_failed"
@@ -1053,6 +1061,8 @@ msgid ""
"Couldn't start EnginePlugin: {self._plugin_id}\n"
"Operating system is blocking it (antivirus?)"
msgstr ""
+"Não foi possível iniciar o EnginePlugin: {self._plugin_id}\n"
+"O sistema operativo está a bloquear (antivírus)?"
#, python-brace-format
msgctxt "@info:plugin_failed"
@@ -1060,6 +1070,8 @@ msgid ""
"Couldn't start EnginePlugin: {self._plugin_id}\n"
"Resource is temporarily unavailable"
msgstr ""
+"Não foi possível iniciar o EnginePlugin: {self._plugin_id}\n"
+"O recurso está temporariamente indisponível"
msgctxt "@title:window"
msgid "Crash Report"
@@ -1172,11 +1184,11 @@ msgstr "Back-end do CuraEngine"
msgctxt "description"
msgid "CuraEngine plugin for gradually smoothing the flow to limit high-flow jumps"
-msgstr ""
+msgstr "Plug-in CuraEngine para suavizar gradualmente o fluxo para limitar saltos por fluxo elevado"
msgctxt "name"
msgid "CuraEngineGradualFlow"
-msgstr ""
+msgstr "CuraEngineGradualFlow"
msgctxt "@label"
msgid "Currency:"
@@ -1224,7 +1236,7 @@ msgstr "Perfis personalizados"
msgctxt "@action:inmenu menubar:edit"
msgid "Cut"
-msgstr ""
+msgstr "Cortar"
msgctxt "@item:inlistbox"
msgid "Cutting mesh"
@@ -1256,11 +1268,7 @@ msgstr "Rejeitar e remover da conta"
msgctxt "@info:No intent profile selected"
msgid "Default"
-msgstr ""
-
-msgctxt "@label"
-msgid "Default"
-msgstr ""
+msgstr "Predefinição"
msgctxt "@window:text"
msgid "Default behavior for changed setting values when switching to a different profile: "
@@ -1458,7 +1466,7 @@ msgstr "Ativar Extrusor"
msgctxt "@label"
msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards. Disabling it results in a skirt around object by default."
-msgstr ""
+msgstr "Ative a impressão de uma borda ou jangada. Esta ação irá adicionar uma área plana em torno ou por baixo do seu objeto, que será mais fácil de cortar em seguida. Desativá-la resulta numa saia em torno do objeto por predefinição."
msgctxt "@label"
msgid "Enabled"
@@ -1478,11 +1486,11 @@ msgstr "A Solução completa para a impressão 3D por filamento fundido."
msgctxt "@info:title"
msgid "EnginePlugin"
-msgstr ""
+msgstr "EnginePlugin"
msgctxt "@label"
msgid "Engineering"
-msgstr ""
+msgstr "Engenharia"
msgctxt "@option:check"
msgid "Ensure models are kept apart"
@@ -1514,7 +1522,7 @@ msgstr "Sair do Ecrã Inteiro"
msgctxt "@label"
msgid "Experimental"
-msgstr ""
+msgstr "Experimental"
msgctxt "@action:button"
msgid "Export"
@@ -1834,7 +1842,7 @@ msgstr "Imagem GIF"
msgctxt "@label Description for application dependency"
msgid "GUI framework"
-msgstr ""
+msgstr "Framework GUI"
msgctxt "@label Description for application dependency"
msgid "GUI framework bindings"
@@ -1878,7 +1886,7 @@ msgstr "Interface gráfica do utilizador"
msgctxt "@label"
msgid "Grid Placement"
-msgstr ""
+msgstr "Posicionamento da grelha"
#, python-brace-format
msgctxt "@label"
@@ -2067,11 +2075,11 @@ msgstr "Instalar Pacote"
msgctxt "@action:button"
msgid "Install Packages"
-msgstr ""
+msgstr "Instalar pacotes"
msgctxt "@header"
msgid "Install Packages"
-msgstr ""
+msgstr "Instalar pacotes"
msgctxt "@header"
msgid "Install Plugins"
@@ -2079,15 +2087,15 @@ msgstr "Instale plug-ins"
msgctxt "@action:button"
msgid "Install missing packages"
-msgstr ""
+msgstr "Instalar pacotes em falta"
msgctxt "@title"
msgid "Install missing packages"
-msgstr ""
+msgstr "Instalar pacotes em falta"
msgctxt "@label"
msgid "Install missing packages from project file."
-msgstr ""
+msgstr "Instale os pacotes em falta do ficheiro do projeto."
msgctxt "@button"
msgid "Install pending updates"
@@ -2107,7 +2115,7 @@ msgstr "A instalar..."
msgctxt "@action:label"
msgid "Intent"
-msgstr ""
+msgstr "Intenção"
msgctxt "@label"
msgid "Interface"
@@ -2147,7 +2155,7 @@ msgstr "Imagem JPG"
msgctxt "@label Description for application dependency"
msgid "JSON parser"
-msgstr ""
+msgstr "Analisador JSON"
msgctxt "@label"
msgid "Job Name"
@@ -2227,7 +2235,7 @@ msgstr "Saiba mais sobre como adicionar impressoras ao Cura"
msgctxt "@label"
msgid "Learn more about project packages."
-msgstr ""
+msgstr "Saiba mais sobre os pacotes de projetos."
msgctxt "@action:inmenu menubar:view"
msgid "Left Side View"
@@ -2349,6 +2357,22 @@ msgctxt "@info:generic"
msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate."
msgstr "Certifique-se de que este g-code é apropriado para a sua impressora e respetiva configuração, antes de enviar o ficheiro para a impressora. A representação do g-code poderá não ser exata."
+msgctxt "@item:inlistbox"
+msgid "Makerbot Printfile"
+msgstr ""
+
+msgctxt "name"
+msgid "Makerbot Printfile Writer"
+msgstr ""
+
+msgctxt "@error"
+msgid "MakerbotWriter could not save to the designated path."
+msgstr ""
+
+msgctxt "@error:not supported"
+msgid "MakerbotWriter does not support text mode."
+msgstr ""
+
msgctxt "@action:inmenu"
msgid "Manage Materials..."
msgstr "Gerir Materiais..."
@@ -2557,7 +2581,7 @@ msgstr[1] "Multiplicar modelos selecionados"
msgctxt "@info"
msgid "Multiply selected item and place them in a grid of build plate."
-msgstr ""
+msgstr "Multiplique o item selecionado e coloque-o numa grelha de placa de construção."
msgctxt "@info:status"
msgid "Multiplying and placing objects"
@@ -2625,7 +2649,7 @@ msgstr "Seguinte"
msgctxt "@info:title"
msgid "Nightly build"
-msgstr ""
+msgstr "Construção noturna"
msgctxt "@info"
msgid "No"
@@ -2726,7 +2750,7 @@ msgstr "Não consegue visualizar, porque precisa de fazer o seccionamento primei
msgctxt "@label"
msgid "Nozzle"
-msgstr ""
+msgstr "Bocal"
msgctxt "@title:label"
msgid "Nozzle Settings"
@@ -2908,7 +2932,7 @@ msgstr "A analisar G-code"
msgctxt "@action:inmenu menubar:edit"
msgid "Paste from clipboard"
-msgstr ""
+msgstr "Colar da área de transferência"
msgctxt "@label"
msgid "Pause"
@@ -2999,7 +3023,7 @@ msgstr "Forneça um nome para este perfil."
msgctxt "@info"
msgid "Please provide a new name."
-msgstr "Por favor, indique um novo nome."
+msgstr ""
msgctxt "@text"
msgid "Please read and agree with the plugin licence."
@@ -3434,6 +3458,10 @@ msgctxt "description"
msgid "Provides support for writing 3MF files."
msgstr "Possiblita a gravação de ficheiros 3MF."
+msgctxt "description"
+msgid "Provides support for writing MakerBot Format Packages."
+msgstr ""
+
msgctxt "description"
msgid "Provides support for writing Ultimaker Format Packages."
msgstr "Permite a gravação de arquivos Ultimaker Format."
@@ -3529,7 +3557,7 @@ msgstr "Atualizar lista"
msgctxt "@button"
msgid "Refreshing..."
-msgstr ""
+msgstr "A atualizar..."
msgctxt "@label"
msgid "Release Notes"
@@ -3569,7 +3597,7 @@ msgstr "Mudar Nome"
msgctxt "@title:window"
msgid "Rename"
-msgstr "Mudar o nome"
+msgstr ""
msgctxt "@title:window"
msgid "Rename Profile"
@@ -3984,7 +4012,7 @@ msgstr "Mostrar caixa de diálogo de resumo ao guardar projeto"
msgctxt "@tooltip:button"
msgid "Show your support for Cura with a donation."
-msgstr ""
+msgstr "Mostre o seu apoio ao Cura com um donativo."
msgctxt "@button"
msgid "Sign Out"
@@ -4086,15 +4114,15 @@ msgstr ""
msgctxt "@info:status"
msgid "Some of the packages used in the project file are currently not installed in Cura, this might produce undesirable print results. We highly recommend installing the all required packages from the Marketplace."
-msgstr ""
+msgstr "Alguns dos pacotes utilizados no ficheiro de projeto não estão atualmente instalados no Cura. Isto pode produzir resultados de impressão indesejáveis. Recomendamos grandemente que instale todos os pacotes necessários a partir do Marketplace."
msgctxt "@info:title"
msgid "Some required packages are not installed"
-msgstr ""
+msgstr "Alguns dos pacotes necessários não estão instalados"
msgctxt "@info %1 is the name of a profile"
msgid "Some setting-values defined in %1 were overridden."
-msgstr ""
+msgstr "Alguns valores de definição definidos em %1 foram substituídos."
msgctxt "@tooltip"
msgid ""
@@ -4128,11 +4156,11 @@ msgstr "Velocidade"
msgctxt "@action:inmenu"
msgid "Sponsor Cura"
-msgstr ""
+msgstr "Patrocinar o Cura"
msgctxt "@label:button"
msgid "Sponsor Cura"
-msgstr ""
+msgstr "Patrocinar o Cura"
msgctxt "@option:radio"
msgid "Stable and Beta releases"
@@ -4305,7 +4333,7 @@ msgstr "A quantidade de suavização a aplicar à imagem."
msgctxt "@text"
msgid "The annealing profile requires post-processing in an oven after the print is finished. This profile retains the dimensional accuracy of the printed part after annealing and improves strength, stiffness, and thermal resistance."
-msgstr ""
+msgstr "O perfil de recozimento requer processamento posterior num forno após a impressão estar concluída. O perfil retém a precisão dimensional da peça imprimida após recozimento e aumenta a força, rigidez e resistência térmica."
msgctxt "@label"
msgid "The assigned printer, %1, requires the following configuration change:"
@@ -4317,6 +4345,10 @@ msgctxt "@error:file_size"
msgid "The backup exceeds the maximum file size."
msgstr "A cópia de segurança excede o tamanho de ficheiro máximo."
+msgctxt "@text"
+msgid "The balanced profile is designed to strike a balance between productivity, surface quality, mechanical properties and dimensional accuracy."
+msgstr "O perfil equilibrado é projetado para encontrar um equilíbrio entre a produtividade, a qualidade da superfície, as propriedades mecânicas e a precisão dimensional."
+
msgctxt "@info:tooltip"
msgid "The base height from the build plate in millimeters."
msgstr "A altura da \"Base\" desde a base de construção em milímetros."
@@ -4458,7 +4490,7 @@ msgstr "A percentagem de luz que penetra numa impressão com uma espessura de 1
msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate"
msgid "The plugin associated with the Cura project could not be found on the Ultimaker Marketplace. As the plugin may be required to slice the project it might not be possible to correctly slice the file."
-msgstr ""
+msgstr "O plug-in associado ao projeto Cura não pôde ser encontrado no Ultimaker Marketplace. Uma vez que o plugin pode ser necessário para cortar o projeto, pode não ser possível cortar corretamente o ficheiro."
msgctxt "@info:title"
msgid "The print job was successfully submitted"
@@ -4613,7 +4645,7 @@ msgstr "Este perfil utiliza as predefinições especificadas pela impressora, pe
msgctxt "@label"
msgid "This project contains materials or plugins that are currently not installed in Cura. Install the missing packages and reopen the project."
-msgstr ""
+msgstr "O projeto contém materiais ou plug-ins que não estão atualmente instalados no Cura. Instale os pacotes em falta e abra novamente o projeto."
msgctxt "@label"
msgid ""
@@ -4659,7 +4691,7 @@ msgstr "Esta definição está resolvida a partir de valores específicos da ext
msgctxt "@info:warning"
msgid "This version is not intended for production use. If you encounter any issues, please report them on our GitHub page, mentioning the full version {self.getVersion()}"
-msgstr ""
+msgstr "Esta versão não se destina a uma utilização de produção. Se encontrar quaisquer problemas, comunique-os na nossa página no GitHub, referindo a versão completa {self.getVersion()}"
msgctxt "@label"
msgid "Time estimation"
@@ -4834,7 +4866,7 @@ msgstr "Não é possível posicionar todos os objetos dentro do volume de constr
#, python-brace-format
msgctxt "@info:plugin_failed"
msgid "Unable to find local EnginePlugin server executable for: {self._plugin_id}"
-msgstr ""
+msgstr "Não é possível encontrar o servidor EnginePlugin local executável para: {self._plugin_id}"
#, python-brace-format
msgctxt "@info:plugin_failed"
@@ -4842,6 +4874,8 @@ msgid ""
"Unable to kill running EnginePlugin: {self._plugin_id}\n"
"Access is denied."
msgstr ""
+"Não é possível interromper o EnginePlugin em execução.{self._plugin_id}\n"
+"Acesso negado."
msgctxt "@info"
msgid "Unable to reach the UltiMaker account server."
@@ -5089,11 +5123,11 @@ msgstr "Atualiza as configurações do Cura 5.2 para o Cura 5.3."
msgctxt "description"
msgid "Upgrades configurations from Cura 5.3 to Cura 5.4."
-msgstr ""
+msgstr "Atualiza configurações do Cura 5.3 para o Cura 5.4."
msgctxt "description"
msgid "Upgrades configurations from Cura 5.4 to Cura 5.5."
-msgstr ""
+msgstr "Atualiza configurações do Cura 5.4 para o Cura 5.5."
msgctxt "@action:button"
msgid "Upload custom Firmware"
@@ -5225,11 +5259,11 @@ msgstr "Atualização da versão 5.2 para 5.3"
msgctxt "name"
msgid "Version Upgrade 5.3 to 5.4"
-msgstr ""
+msgstr "Atualização da versão 5.3 para 5.4"
msgctxt "name"
msgid "Version Upgrade 5.4 to 5.5"
-msgstr ""
+msgstr "Atualização da versão 5.4 para 5.5"
msgctxt "@button"
msgid "View printers in Digital Factory"
@@ -5543,321 +5577,9 @@ msgctxt "@info:generic"
msgid "{} plugins failed to download"
msgstr "Falhou a transferência de {} plug-ins"
-#~ msgctxt "@text"
-#~ msgid ""
-#~ "- Add material profiles and plug-ins from the Marketplace\n"
-#~ "- Back-up and sync your material profiles and plug-ins\n"
-#~ "- Share ideas and get help from 48,000+ users in the Ultimaker community"
-#~ msgstr ""
-#~ "- Adicione definições de materiais e plug-ins do Marketplace\n"
-#~ "- Efetue uma cópia de segurança e sincronize as definições de materiais e plug-ins\n"
-#~ "- Partilhe ideias e obtenha ajuda dos mais de 48.000 utilizadores da Comunidade Ultimaker"
-
-#, python-brace-format
-#~ msgctxt "info:{0} gets replaced by a number of printers"
-#~ msgid "... and {0} other"
-#~ msgid_plural "... and {0} others"
-#~ msgstr[0] "... e {0} outra"
-#~ msgstr[1] "... e {0} outras"
-
-#~ msgctxt "@label crash message"
-#~ msgid ""
-#~ "
Oops, Ultimaker Cura has encountered something that doesn't seem right.
\n"
-#~ "
We encountered an unrecoverable error during start up. It was possibly caused by some incorrect configuration files. We suggest to backup and reset your configuration.
\n"
-#~ "
Backups can be found in the configuration folder.
\n"
-#~ "
Please send us this Crash Report to fix the problem.
\n"
-#~ " "
-#~ msgstr ""
-#~ "
Ups, o Ultimaker Cura encontrou um possível problema.
\n"
-#~ "
Foi encontrado um erro irrecuperável durante o arranque da aplicação. Este pode ter sido causado por alguns ficheiros de configuração incorrectos. Sugerimos que faça um backup e reponha a sua configuração.
\n"
-#~ "
Os backups estão localizados na pasta de configuração.
\n"
-#~ "
Por favor envie-nos este Relatório de Falhas para podermos resolver o problema.
\n"
-#~ " "
-
#~ msgctxt "@label"
-#~ msgid "Add a printer"
-#~ msgstr "Adicionar uma impressora"
+#~ msgid "Default"
+#~ msgstr "Predefinição"
-#~ msgctxt "@label"
-#~ msgid "Add cloud printer"
-#~ msgstr "Adicionar impressora de cloud"
-
-#~ msgctxt "@action:inmenu Marketplace is a brand name of Ultimaker's, so don't translate."
-#~ msgid "Add more materials from Marketplace"
-#~ msgstr "Adicionar mais materiais disponíveis no Marketplace"
-
-#~ msgctxt "@label"
-#~ msgid "Aluminum"
-#~ msgstr "Alumínio"
-
-#~ msgctxt "@action:inmenu menubar:edit"
-#~ msgid "Arrange Selection"
-#~ msgstr "Dispor seleção"
-
-#~ msgctxt "@tooltip:button"
-#~ msgid "Become a 3D printing expert with UltiMaker e-learning."
-#~ msgstr "Torne-se um perito em impressão 3D com os cursos de e-learning da UltiMaker."
-
-#~ msgctxt "@tooltip:button"
-#~ msgid "Become a 3D printing expert with Ultimaker e-learning."
-#~ msgstr "Torne-se um perito em impressão 3D com os cursos de e-learning da Ultimaker."
-
-#~ msgctxt "@label"
-#~ msgid "Can't connect to your Ultimaker printer?"
-#~ msgstr "Não se consegue ligar a uma impressora Ultimaker?"
-
-#~ msgctxt "@label"
-#~ msgid "Change build plate to %1 (This cannot be overridden)."
-#~ msgstr "Alterar base de construção para %1 (isto não pode ser substituído)."
-
-#~ msgctxt "@info:title"
-#~ msgid "Changes detected from your Ultimaker account"
-#~ msgstr "Foram detetadas alterações da sua conta Ultimaker"
-
-#~ msgctxt "@tooltip:button"
-#~ msgid "Consult the Ultimaker Community."
-#~ msgstr "Consulte a Comunidade Ultimaker."
-
-#~ msgctxt "@text"
-#~ msgid "Create a free Ultimaker Account"
-#~ msgstr "Crie uma Conta Ultimaker gratuita"
-
-#~ msgctxt "@button"
-#~ msgid "Create a free Ultimaker account"
-#~ msgstr "Crie uma conta Ultimaker gratuita"
-
-#~ msgctxt "@info:status"
-#~ msgid "Cura does not accurately display layers when Wire Printing is enabled."
-#~ msgstr "Quando a opção Wire Printing está ativa, o Cura não permite visualizar as camadas de uma forma precisa."
-
-#~ msgctxt "@info:credit"
-#~ msgid ""
-#~ "Cura is developed by Ultimaker B.V. in cooperation with the community.\n"
-#~ "Cura proudly uses the following open source projects:"
-#~ msgstr ""
-#~ "O Cura foi desenvolvido pela Ultimaker B.V. em colaboração com a comunidade.\n"
-#~ "O Cura tem o prazer de utilizar os seguintes projetos open source:"
-
-#~ msgctxt "@button"
-#~ msgid "Custom"
-#~ msgstr "Personalizado"
-
-#~ msgctxt "@text"
-#~ msgid "Data collected by Ultimaker Cura will not contain any personal information."
-#~ msgstr "Os dados recolhidos pelo Ultimaker Cura não conterão quaisquer informações pessoais."
-
-#~ msgctxt "@label"
-#~ msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards."
-#~ msgstr "Permite a impressão de uma aba ou raft. Isto irá adicionar, respetivamente, uma área plana em torno ou sob a base do seu objeto, que são fáceis de retirar posteriormente."
-
-#~ msgctxt "@error:zip"
-#~ msgid "Error writing 3mf file."
-#~ msgstr "Erro ao gravar ficheiro 3mf."
-
-#~ msgctxt "@tooltip:button"
-#~ msgid "Extend Ultimaker Cura with plugins and material profiles."
-#~ msgstr "Tire mais partido do Ultimaker Cura com plug-ins e perfis de materiais."
-
-#~ msgctxt "@label"
-#~ msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing."
-#~ msgstr "Criar estruturas para suportar partes do modelo, suspensas ou com saliências. Sem estas estruturas, essas partes do modelo podem desmoronar durante a impressão."
-
-#~ msgctxt "@button"
-#~ msgid "Get started"
-#~ msgstr "Iniciar"
-
-#~ msgctxt "@label"
-#~ msgid "Glass"
-#~ msgstr "Vidro"
-
-#~ msgctxt "@label"
-#~ msgid "Gradual infill"
-#~ msgstr "Enchimento gradual"
-
-#~ msgctxt "@label"
-#~ msgid "Gradual infill will gradually increase the amount of infill towards the top."
-#~ msgstr "O enchimento gradual irá aumentar progressivamente a densidade do enchimento em direção ao topo."
-
-#~ msgctxt "@label"
-#~ msgid "Help us to improve UltiMaker Cura"
-#~ msgstr "Ajude-nos a melhorar o UltiMaker Cura"
-
-#~ msgctxt "@label"
-#~ msgid "Help us to improve Ultimaker Cura"
-#~ msgstr "Ajude-nos a melhorar o Ultimaker Cura"
-
-#~ msgctxt "@label"
-#~ msgid "Hex"
-#~ msgstr "Hex"
-
-#~ msgctxt "@info:tooltip"
-#~ msgid "How should the conflict in the machine be resolved?"
-#~ msgstr "Como deve ser resolvido o conflito da máquina?"
-
-#~ msgctxt "@info:tooltip"
-#~ msgid "How should the conflict in the material be resolved?"
-#~ msgstr "Como deve ser resolvido o conflito no material?"
-
-#~ msgctxt "@info:tooltip"
-#~ msgid "How should the conflict in the profile be resolved?"
-#~ msgstr "Como deve ser resolvido o conflito no perfil?"
-
-#~ msgctxt "@action:button"
-#~ msgid "Install Materials"
-#~ msgstr "Instalar materiais"
-
-#~ msgctxt "@title"
-#~ msgid "Install missing Materials"
-#~ msgstr "Instalar os materiais em falta"
-
-#~ msgctxt "@action:button"
-#~ msgid "Install missing material"
-#~ msgstr "Instalar material em falta"
-
-#~ msgctxt "@tooltip:button"
-#~ msgid "Learn how to get started with Ultimaker Cura."
-#~ msgstr "Saiba como começar a utilizar o Ultimaker Cura."
-
-#~ msgctxt "@text"
-#~ msgid "Machine types"
-#~ msgstr "Tipos de máquina"
-
-#~ msgctxt "@text"
-#~ msgid "Manage your Ultimaker Cura plugins and material profiles here. Make sure to keep your plugins up to date and backup your setup regularly."
-#~ msgstr "Faça aqui a gestão dos plug-ins e perfis de materiais do Ultimaker Cura. Certifique-se de que mantém os plug-ins atualizados e que efetua regularmente uma cópia de segurança da sua configuração."
-
-#~ msgctxt "@info:title"
-#~ msgid "Material profiles not installed"
-#~ msgstr "Perfis do material não instalados"
-
-#~ msgctxt "@text"
-#~ msgid "Material usage"
-#~ msgstr "Utilização do material"
-
-#~ msgctxt "@text"
-#~ msgid "More information"
-#~ msgstr "Mais informações"
-
-#~ msgctxt "@text"
-#~ msgid "Number of slices"
-#~ msgstr "Número de segmentos"
-
-#~ msgctxt "@text"
-#~ msgid "Please follow these steps to set up Ultimaker Cura. This will only take a few moments."
-#~ msgstr "Siga estes passos para configurar o Ultimaker Cura. Este processo irá demorar apenas alguns momentos."
-
-#~ msgctxt "@label"
-#~ msgid "Please select any upgrades made to this Ultimaker Original"
-#~ msgstr "Selecione quaisquer atualizações realizadas a esta Ultimaker Original"
-
-#~ msgctxt "@description"
-#~ msgid "Please sign in to get verified plugins and materials for Ultimaker Cura Enterprise"
-#~ msgstr "Inicie sessão para obter plug-ins e materiais verificados para o Ultimaker Cura Enterprise"
-
-#~ msgctxt "@text"
-#~ msgid "Print settings"
-#~ msgstr "Definições de impressão"
-
-#~ msgctxt "@message:description"
-#~ msgid "Report a bug on Ultimaker Cura's issue tracker."
-#~ msgstr "Reportar um erro no registo de problemas do Ultimaker Cura."
-
-#~ msgctxt "@text"
-#~ msgid "Select and install material profiles optimised for your Ultimaker 3D printers."
-#~ msgstr "Selecione e instale perfis de materiais otimizados para as impressoras 3D Ultimaker."
-
-#~ msgctxt "@action:button"
-#~ msgid "Send crash report to Ultimaker"
-#~ msgstr "Enviar relatório de falhas para a Ultimaker"
-
-#~ msgctxt "@text"
-#~ msgid "Share ideas and get help from 48,000+ users in the Ultimaker Community"
-#~ msgstr "Partilhe ideias e obtenha ajuda dos mais de 48.000 utilizadores da Comunidade Ultimaker"
-
-#~ msgctxt "@info:tooltip"
-#~ msgid "Should anonymous data about your print be sent to Ultimaker? Note, no models, IP addresses or other personally identifiable information is sent or stored."
-#~ msgstr "Podem alguns dados anónimos sobre a impressão ser enviados para a Ultimaker? Não são enviadas, nem armazenadas, quaisquer informações pessoais, incluindo modelos, endereços IP ou outro tipo de identificação pessoal."
-
-#~ msgctxt "@label"
-#~ msgid "Sign in to the Ultimaker platform"
-#~ msgstr "Inicie a sessão na plataforma Ultimaker"
-
-#~ msgctxt "@info:title"
-#~ msgid "Simulation View"
-#~ msgstr "Visualização por Camadas"
-
-#~ msgctxt "@info"
-#~ msgid "Some settings were changed."
-#~ msgstr "Algumas definições foram alteradas."
-
-#~ msgctxt "@text"
-#~ msgid "Streamline your workflow and customize your Ultimaker Cura experience with plugins contributed by our amazing community of users."
-#~ msgstr "Simplifique o seu fluxo de trabalho e personalize a sua utilização do Ultimaker Cura com plug-ins criados pela nossa incrível comunidade de utilizadores."
-
-#~ msgctxt "@label"
-#~ msgid "The material used in this project is currently not installed in Cura. Install the material profile and reopen the project."
-#~ msgstr "O material usado neste projeto não está atualmente instalado no Cura. Instale o perfil de material e reabra o projeto."
-
-#~ msgctxt "@info:status"
-#~ msgid "The material used in this project relies on some material definitions not available in Cura, this might produce undesirable print results. We highly recommend installing the full material package from the Marketplace."
-#~ msgstr "O material utilizado neste projeto baseia-se em algumas definições de material não disponíveis no Cura, o que pode produzir resultados de impressão indesejáveis. Recomendamos vivamente a instalação do pacote completo do material a partir do Marketplace."
-
-#~ msgctxt "@error:zip"
-#~ msgid "The operating system does not allow saving a project file to this location or with this file name."
-#~ msgstr "O sistema operativo não permite guardar um ficheiro de projeto nesta localização ou com este nome de ficheiro."
-
-#~ msgctxt "@button"
-#~ msgid "Ultimaker Account"
-#~ msgstr "Conta Ultimaker"
-
-#~ msgctxt "@info"
-#~ msgid "Ultimaker Certified Material"
-#~ msgstr "Material Certificado pela Ultimaker"
-
-#~ msgctxt "@text:window"
-#~ msgid "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is shared:"
-#~ msgstr "O Ultimaker Cura recolhe dados anónimos para melhorar a qualidade da impressão e a experiência do utilizador. Segue-se um exemplo de todos os dados partilhados:"
-
-#~ msgctxt "@text"
-#~ msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:"
-#~ msgstr "O Ultimaker Cura recolhe dados anónimos para melhorar a qualidade da impressão e a experiência do utilizador, incluindo:"
-
-#~ msgctxt "@item:inlistbox"
-#~ msgid "Ultimaker Format Package"
-#~ msgstr "Arquivo Ultimaker Format"
-
-#~ msgctxt "@info"
-#~ msgid "Ultimaker Verified Package"
-#~ msgstr "Pacote Aprovado pela Ultimaker"
-
-#~ msgctxt "@info"
-#~ msgid "Ultimaker Verified Plug-in"
-#~ msgstr "Plug-in Aprovado pela Ultimaker"
-
-#~ msgctxt "@label:button"
-#~ msgid "Ultimaker support"
-#~ msgstr "Suporte da Ultimaker"
-
-#~ msgctxt "@info"
-#~ msgid "Unable to reach the Ultimaker account server."
-#~ msgstr "Não é possível aceder ao servidor da conta Ultimaker."
-
-#~ msgctxt "@action:label"
-#~ msgid "Visible settings:"
-#~ msgstr "Definições visíveis:"
-
-#~ msgctxt "@tooltip:button"
-#~ msgid "Visit the Ultimaker website."
-#~ msgstr "Visite o site da Ultimaker."
-
-#~ msgctxt "@info"
-#~ msgid "Webcam feeds for cloud printers cannot be viewed from Ultimaker Cura. Click \"Manage printer\" to visit Ultimaker Digital Factory and view this webcam."
-#~ msgstr "Não é possível visualizar os feeds das câmaras das impressoras na cloud a partir do Ultimaker Cura. Clique em \"Gerir impressora\" para visitar o Ultimaker Digital Factory e ver esta câmara."
-
-#~ msgctxt "@label"
-#~ msgid "Welcome to UltiMaker Cura"
-#~ msgstr "Bem-vindo ao UltiMaker Cura"
-
-#~ msgctxt "@label"
-#~ msgid "Welcome to Ultimaker Cura"
-#~ msgstr "Bem-vindo ao Ultimaker Cura"
+#~ msgid "Provides support for exporting Cura profiles."
+#~ msgstr "Oferece apoio para a exportação de perfis Cura."
diff --git a/resources/i18n/pt_PT/fdmextruder.def.json.po b/resources/i18n/pt_PT/fdmextruder.def.json.po
index 3a73fe1948..2c0a17fafa 100644
--- a/resources/i18n/pt_PT/fdmextruder.def.json.po
+++ b/resources/i18n/pt_PT/fdmextruder.def.json.po
@@ -1,16 +1,16 @@
-#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: Uranium json setting files\n"
+"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2023-06-08 16:32+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE\n"
-"Language: \n"
+"Language-Team: LANGUAGE \n"
+"Language: pt_PT\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
msgctxt "platform_adhesion description"
msgid "Adhesion"
diff --git a/resources/i18n/pt_PT/fdmprinter.def.json.po b/resources/i18n/pt_PT/fdmprinter.def.json.po
index c94a1fb54a..6ab3ea25da 100644
--- a/resources/i18n/pt_PT/fdmprinter.def.json.po
+++ b/resources/i18n/pt_PT/fdmprinter.def.json.po
@@ -1,16 +1,16 @@
-#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: Uranium json setting files\n"
+"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
-"POT-Creation-Date: 2023-09-12 17:04+0000\n"
+"POT-Creation-Date: 2023-10-31 19:13+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE\n"
-"Language: \n"
+"Language-Team: LANGUAGE \n"
+"Language: pt_PT\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
msgctxt "ironing_inset description"
msgid "A distance to keep from the edges of the model. Ironing all the way to the edge of the mesh may result in a jagged edge on your print."
@@ -741,16 +741,16 @@ msgid "Distance between the printed support structure lines. This setting is cal
msgstr "A distância entre as linhas da estrutura de suporte impressas. Esta definição é calculada através da densidade do suporte."
msgctxt "support_bottom_distance description"
-msgid "Distance from the print to the bottom of the support."
-msgstr "A distância entre a impressão e a parte inferior do suporte."
+msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height."
+msgstr ""
msgctxt "support_top_distance description"
msgid "Distance from the top of the support to the print."
msgstr "A distância entre a parte superior do suporte e a impressão."
msgctxt "support_z_distance description"
-msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height."
-msgstr "A distância entre a parte superior/inferior da estrutura de suporte e a impressão. Esta folga permite retirar os suportes depois de o modelo ser impresso. Este valor é arredondado para um múltiplo da espessura da camada."
+msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers."
+msgstr ""
msgctxt "infill_wipe_dist description"
msgid "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is similar to infill overlap, but without extrusion and only on one end of the infill line."
@@ -778,11 +778,11 @@ msgstr "A distância entre a estrutura de suporte e a impressão nas direções
msgctxt "meshfix_fluid_motion_shift_distance description"
msgid "Distance points are shifted to smooth the path"
-msgstr ""
+msgstr "Os pontos de distância são alterados para suavizar o percurso"
msgctxt "meshfix_fluid_motion_small_distance description"
msgid "Distance points are shifted to smooth the path"
-msgstr ""
+msgstr "Os pontos de distância são alterados para suavizar o percurso"
msgctxt "min_infill_area description"
msgid "Don't generate areas of infill smaller than this (use skin instead)."
@@ -834,7 +834,7 @@ msgstr "Barreira contra correntes de ar"
msgctxt "meshfix_fluid_motion_enabled label"
msgid "Enable Fluid Motion"
-msgstr ""
+msgstr "Ativar o movimento fluido"
msgctxt "ironing_enabled label"
msgid "Enable Ironing"
@@ -898,7 +898,7 @@ msgstr "Ativa a proteção exterior contra escorrimentos. Isto irá criar um inv
msgctxt "small_skin_on_surface description"
msgid "Enable small (up to 'Small Top/Bottom Width') regions on the topmost skinned layer (exposed to air) to be filled with walls instead of the default pattern."
-msgstr ""
+msgstr "Ative as regiões pequenas (até à \"Largura superior/interior pequena\") na camada mais superior (exposta ao ar) para que sejam preenchidas com paredes em vez do padrão predefinido."
msgctxt "jerk_enabled description"
msgid "Enables adjusting the jerk of print head when the velocity in the X or Y axis changes. Increasing the jerk can reduce printing time at the cost of print quality."
@@ -1092,6 +1092,14 @@ msgctxt "wall_0_material_flow description"
msgid "Flow compensation on the outermost wall line."
msgstr "Compensação de fluxo na linha de parede exterior."
+msgctxt "wall_0_material_flow_roofing description"
+msgid "Flow compensation on the top surface outermost wall line."
+msgstr "Compensação de fluxo na linha da parede mais externa da superfície superior."
+
+msgctxt "wall_x_material_flow_roofing description"
+msgid "Flow compensation on top surface wall lines for all wall lines except the outermost one."
+msgstr "Compensação de fluxo nas linhas de parede da superfície superior para todas as linhas de parede, exceto a mais externa."
+
msgctxt "skin_material_flow description"
msgid "Flow compensation on top/bottom lines."
msgstr "Compensação de fluxo nas linhas superiores/inferiores."
@@ -1114,15 +1122,15 @@ msgstr "Compensação de fluxo: a quantidade de material extrudido é multiplica
msgctxt "meshfix_fluid_motion_angle label"
msgid "Fluid Motion Angle"
-msgstr ""
+msgstr "Ângulo do movimento fluido"
msgctxt "meshfix_fluid_motion_shift_distance label"
msgid "Fluid Motion Shift Distance"
-msgstr ""
+msgstr "Distância da alteração do movimento fluido"
msgctxt "meshfix_fluid_motion_small_distance label"
msgid "Fluid Motion Small Distance"
-msgstr ""
+msgstr "Distância pequena do movimento fluido"
msgctxt "material_flush_purge_length label"
msgid "Flush Purge Length"
@@ -1280,6 +1288,10 @@ msgctxt "machine_gcode_flavor option Griffin"
msgid "Griffin"
msgstr "Griffin"
+msgctxt "group_outer_walls label"
+msgid "Group Outer Walls"
+msgstr "Agrupar as paredes externas"
+
msgctxt "infill_pattern option gyroid"
msgid "Gyroid"
msgstr "Gyroid"
@@ -1414,7 +1426,7 @@ msgstr "Se uma região de revestimento for suportada por menos do que esta perce
msgctxt "meshfix_fluid_motion_angle description"
msgid "If a toolpath-segment deviates more than this angle from the general motion it is smoothed."
-msgstr ""
+msgstr "Se o segmento de um percurso de ferramenta se desviar mais do que este ângulo em relação ao movimento geral, o mesmo é suavizado."
msgctxt "bridge_enable_more_layers description"
msgid "If enabled, the second and third layers above the air are printed using the following settings. Otherwise, those layers are printed using the normal settings."
@@ -2250,11 +2262,11 @@ msgstr "Nenhum"
msgctxt "magic_mesh_surface_mode option normal"
msgid "Normal"
-msgstr ""
+msgstr "Normal"
msgctxt "support_structure option normal"
msgid "Normal"
-msgstr ""
+msgstr "Normal"
msgctxt "meshfix_keep_open_polygons description"
msgid "Normally Cura tries to stitch up small holes in the mesh and remove parts of a layer with big holes. Enabling this option keeps those parts which cannot be stitched. This option should be used as a last resort option when everything else fails to produce proper g-code."
@@ -2444,6 +2456,10 @@ msgctxt "wall_0_wipe_dist label"
msgid "Outer Wall Wipe Distance"
msgstr "Distância Limpeza Parede Exterior"
+msgctxt "group_outer_walls description"
+msgid "Outer walls of different islands in the same layer are printed in sequence. When enabled the amount of flow changes is limited because walls are printed one type at a time, when disabled the number of travels between islands is reduced because walls in the same islands are grouped."
+msgstr "As paredes externas de diferentes ilhas na mesma camada são impressas em sequência. Quando habilitado, a quantidade de mudanças no fluxo é limitada porque as paredes são impressas um tipo de cada vez; quando desabilitado, o número de deslocamentos entre ilhas é reduzido porque as paredes nas mesmas ilhas são agrupadas."
+
msgctxt "inset_direction option outside_in"
msgid "Outside To Inside"
msgstr "De fora para dentro"
@@ -2497,8 +2513,20 @@ msgid "Prime Tower Acceleration"
msgstr "Aceleração da torre de preparação"
msgctxt "prime_tower_brim_enable label"
-msgid "Prime Tower Brim"
-msgstr "Aba da torre de preparação"
+msgid "Prime Tower Base"
+msgstr ""
+
+msgctxt "prime_tower_base_curve_magnitude label"
+msgid "Prime Tower Base Curve Magnitude"
+msgstr ""
+
+msgctxt "prime_tower_base_height label"
+msgid "Prime Tower Base Height"
+msgstr ""
+
+msgctxt "prime_tower_base_size label"
+msgid "Prime Tower Base Size"
+msgstr ""
msgctxt "prime_tower_flow label"
msgid "Prime Tower Flow"
@@ -2516,6 +2544,10 @@ msgctxt "prime_tower_min_volume label"
msgid "Prime Tower Minimum Volume"
msgstr "Volume mínimo da torre de preparação"
+msgctxt "prime_tower_raft_base_line_spacing label"
+msgid "Prime Tower Raft Line Spacing"
+msgstr ""
+
msgctxt "prime_tower_size label"
msgid "Prime Tower Size"
msgstr "Tamanho Torre de Preparação"
@@ -2533,8 +2565,8 @@ msgid "Prime Tower Y Position"
msgstr "Posição Y da torre de preparação"
msgctxt "prime_tower_brim_enable description"
-msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
-msgstr "As torres de preparação poderão necessitar de uma aderência adicional concedida por uma aba, ainda que o modelo não o necessite. Atualmente, não é possível utilizá-la com o tipo de aderência \"Raft\"."
+msgid "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't."
+msgstr ""
msgctxt "acceleration_print label"
msgid "Print Acceleration"
@@ -2778,7 +2810,7 @@ msgstr "Vibra aleatoriamente enquanto imprime a parede exterior, para que a supe
msgctxt "machine_shape option rectangular"
msgid "Rectangular"
-msgstr ""
+msgstr "Retangular"
msgctxt "cool_fan_speed_min label"
msgid "Regular Fan Speed"
@@ -3054,7 +3086,7 @@ msgstr "Temperatura de impressão de camada pequena"
msgctxt "small_skin_on_surface label"
msgid "Small Top/Bottom On Surface"
-msgstr ""
+msgstr "Superfície superior/inferior pequena"
msgctxt "small_skin_width label"
msgid "Small Top/Bottom Width"
@@ -3070,7 +3102,7 @@ msgstr "Os elementos pequenos serão impressos a esta percentagem da respetiva v
msgctxt "small_skin_width description"
msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions. Off for the topmost (air-exposed) layer by default (see 'Small Top/Bottom On Surface')."
-msgstr ""
+msgstr "As regiões superiores/inferiores pequenas são preenchidas com paredes em vez do padrão superior/inferior padrão. Isto ajuda a evitar movimentos bruscos. Desativado para as camadas mais superiores (expostas ao ar) por predefinição (consulte \"Superfície superior/inferior pequena\")."
msgctxt "brim_smart_ordering label"
msgid "Smart Brim"
@@ -3604,6 +3636,14 @@ msgctxt "raft_surface_acceleration description"
msgid "The acceleration with which the top raft layers are printed."
msgstr "A aceleração com que as camadas superiores do raft são impressas."
+msgctxt "acceleration_wall_x_roofing description"
+msgid "The acceleration with which the top surface inner walls are printed."
+msgstr "A aceleração com a qual as paredes internas da superfície superior são impressas."
+
+msgctxt "acceleration_wall_0_roofing description"
+msgid "The acceleration with which the top surface outermost walls are printed."
+msgstr "A aceleração com a qual as paredes mais externas da superfície superior são impressas."
+
msgctxt "acceleration_wall description"
msgid "The acceleration with which the walls are printed."
msgstr "A aceleração com que as paredes são impressas."
@@ -3744,6 +3784,10 @@ msgctxt "raft_surface_line_spacing description"
msgid "The distance between the raft lines for the top raft layers. The spacing should be equal to the line width, so that the surface is solid."
msgstr "A distância entre linhas nas camadas superiores do raft. O espaçamento deve ser, igual ao Diâmetro da Linha, para que a superfície seja uniforme."
+msgctxt "prime_tower_raft_base_line_spacing description"
+msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate."
+msgstr ""
+
msgctxt "interlocking_depth description"
msgid "The distance from the boundary between models to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion."
msgstr "A distância do limite entre modelos para gerar estrutura de interligação medida em células. Um pequeno número de células resultará numa fraca adesão."
@@ -3940,6 +3984,10 @@ msgctxt "layer_height_0 description"
msgid "The height of the initial layer in mm. A thicker initial layer makes adhesion to the build plate easier."
msgstr "A espessura da camada inicial em milímetros. Uma camada inicial mais espessa facilita a aderência à base de construção."
+msgctxt "prime_tower_base_height description"
+msgid "The height of the prime tower base."
+msgstr ""
+
msgctxt "support_bottom_stair_step_height description"
msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures. Set to zero to turn off the stair-like behaviour."
msgstr "A altura dos degraus da parte inferior, semelhante a uma escada, do suporte apoiado sobre o modelo. Um valor pequeno dificulta a remoção do suporte, mas valores demasiado grandes podem resultar em estruturas de suporte instáveis. Definir como zero para desativar o comportamento semelhante a uma escada."
@@ -4012,6 +4060,10 @@ msgctxt "retraction_amount description"
msgid "The length of material retracted during a retraction move."
msgstr "O comprimento do material retraído durante um movimento de retração."
+msgctxt "prime_tower_base_curve_magnitude description"
+msgid "The magnitude factor used for the curve of the prime tower foot."
+msgstr ""
+
msgctxt "machine_buildplate_type description"
msgid "The material of the build plate installed on the printer."
msgstr "O material da base de construção instalada na impressora."
@@ -4104,6 +4156,14 @@ msgctxt "jerk_support description"
msgid "The maximum instantaneous velocity change with which the support structure is printed."
msgstr "A mudança de velocidade instantânea máxima com a qual a estrutura de suporte é impressa."
+msgctxt "jerk_wall_x_roofing description"
+msgid "The maximum instantaneous velocity change with which the top surface inner walls are printed."
+msgstr "A mudança máxima de velocidade instantânea com a qual as paredes mais externas da superfície superior são impressas."
+
+msgctxt "jerk_wall_0_roofing description"
+msgid "The maximum instantaneous velocity change with which the top surface outermost walls are printed."
+msgstr "A mudança máxima de velocidade instantânea com a qual as paredes internas da superfície superior são impressas."
+
msgctxt "jerk_wall description"
msgid "The maximum instantaneous velocity change with which the walls are printed."
msgstr "A mudança de velocidade instantânea máxima com a qual as paredes são impressas."
@@ -4488,6 +4548,14 @@ msgctxt "raft_surface_speed description"
msgid "The speed at which the top raft layers are printed. These should be printed a bit slower, so that the nozzle can slowly smooth out adjacent surface lines."
msgstr "A velocidade a que as camadas superiores do raft são impressas. Estas devem ser impressas um pouco mais devagar, para que o nozzle possa uniformizar lentamente as linhas adjacentes da superfície."
+msgctxt "speed_wall_x_roofing description"
+msgid "The speed at which the top surface inner walls are printed."
+msgstr "A velocidade com que as paredes internas da superfície superior são impressas."
+
+msgctxt "speed_wall_0_roofing description"
+msgid "The speed at which the top surface outermost wall is printed."
+msgstr "A velocidade com que as paredes mais externas da superfície superior são impressas."
+
msgctxt "speed_z_hop description"
msgid "The speed at which the vertical Z movement is made for Z Hops. This is typically lower than the print speed since the build plate or machine's gantry is harder to move."
msgstr "A velocidade a que o movimento Z vertical é efetuado para Saltos Z. Este valor é geralmente inferior à velocidade de impressão, uma vez que é mais difícil mover a base de construção ou o pórtico da máquina."
@@ -4549,8 +4617,8 @@ msgid "The temperature to which to already start cooling down just before the en
msgstr "A temperatura à qual o arrefecimento é iniciado imediatamente antes do final da impressão."
msgctxt "material_print_temperature_layer_0 description"
-msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer."
-msgstr "A temperatura utilizada para imprimir a primeira camada. Esta é definida como 0 para desativar o manuseamento especial da camada inicial."
+msgid "The temperature used for printing the first layer."
+msgstr ""
msgctxt "material_print_temperature description"
msgid "The temperature used for printing."
@@ -4628,6 +4696,10 @@ msgctxt "interlocking_beam_width description"
msgid "The width of the interlocking structure beams."
msgstr "A largura das vigas da estrutura de interligação."
+msgctxt "prime_tower_base_size description"
+msgid "The width of the prime tower base."
+msgstr ""
+
msgctxt "prime_tower_size description"
msgid "The width of the prime tower."
msgstr "A largura da torre de preparação."
@@ -4696,6 +4768,38 @@ msgctxt "top_skin_preshrink label"
msgid "Top Skin Removal Width"
msgstr "Largura Remoção Revestimento Superior"
+msgctxt "acceleration_wall_x_roofing label"
+msgid "Top Surface Inner Wall Acceleration"
+msgstr "Aceleração da parede interna da superfície superior"
+
+msgctxt "jerk_wall_x_roofing label"
+msgid "Top Surface Inner Wall Jerk"
+msgstr "Jerk da Parede Exterior da Superfície Superior"
+
+msgctxt "speed_wall_x_roofing label"
+msgid "Top Surface Inner Wall Speed"
+msgstr "Velocidade da parede interna da superfície superior"
+
+msgctxt "wall_x_material_flow_roofing label"
+msgid "Top Surface Inner Wall(s) Flow"
+msgstr "Fluxo da parede interna da superfície superior"
+
+msgctxt "acceleration_wall_0_roofing label"
+msgid "Top Surface Outer Wall Acceleration"
+msgstr "Aceleração da parede externa da superfície superior"
+
+msgctxt "wall_0_material_flow_roofing label"
+msgid "Top Surface Outer Wall Flow"
+msgstr "Fluxo da parede mais externa da superfície superior"
+
+msgctxt "jerk_wall_0_roofing label"
+msgid "Top Surface Outer Wall Jerk"
+msgstr "Jerk das Paredes Interiores da Superfície Superior"
+
+msgctxt "speed_wall_0_roofing label"
+msgid "Top Surface Outer Wall Speed"
+msgstr "Velocidade da parede mais externa da superfície superior"
+
msgctxt "acceleration_roofing label"
msgid "Top Surface Skin Acceleration"
msgstr "Aceleração Revestimento Superior"
@@ -4994,7 +5098,7 @@ msgstr "Ao verificar os locais onde existe modelo por cima e por baixo do suport
msgctxt "meshfix_fluid_motion_enabled description"
msgid "When enabled tool paths are corrected for printers with smooth motion planners. Small movements that deviate from the general tool path direction are smoothed to improve fluid motions."
-msgstr ""
+msgstr "Quando ativados, os percursos da ferramenta são corrigidos para impressoras com planeadores de movimento suave. Os pequenos movimentos que se desviam da direção do percurso da ferramenta geral são suavizados para melhorar a fluidez dos movimentos."
msgctxt "infill_enable_travel_optimization description"
msgid "When enabled, the order in which the infill lines are printed is optimized to reduce the distance travelled. The reduction in travel time achieved very much depends on the model being sliced, infill pattern, density, etc. Note that, for some models that have many small areas of infill, the time to slice the model may be greatly increased."
@@ -5018,7 +5122,7 @@ msgstr "Quando este valor for superior a zero, a Expansão Horizontal de Buraco
msgctxt "hole_xy_offset description"
msgid "When greater than zero, the Hole Horizontal Expansion is the amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes. When this setting is enabled it can be further tuned with Hole Horizontal Expansion Max Diameter."
-msgstr ""
+msgstr "Quando superior a zero, a expansão horizontal de orifícios é o valor do desvio aplicado a todos os orifícios em cada camada. Os valores positivos aumentam a dimensão dos orifícios e os valores negativos reduzem a dimensão dos orifícios. Quando esta definição está ativa pode ser otimizada adicionalmente com o diâmetro máximo da expansão horizontal de orifícios."
msgctxt "bridge_skin_material_flow description"
msgid "When printing bridge skin regions, the amount of material extruded is multiplied by this value."
@@ -5384,317 +5488,62 @@ msgctxt "travel description"
msgid "travel"
msgstr "deslocação"
+#~ msgctxt "support_bottom_distance description"
+#~ msgid "Distance from the print to the bottom of the support."
+#~ msgstr "A distância entre a impressão e a parte inferior do suporte."
+#~ msgctxt "support_z_distance description"
+#~ msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height."
+#~ msgstr "A distância entre a parte superior/inferior da estrutura de suporte e a impressão. Esta folga permite retirar os suportes depois de o modelo ser impresso. Este valor é arredondado para um múltiplo da espessura da camada."
+#~ msgctxt "gradual_flow_discretisation_step_size description"
+#~ msgid "Duration of each step in the gradual flow change"
+#~ msgstr "Duração de cada etapa da alteração do fluxo gradual"
-### Settings added by bundled engine backend plugins. Add this manually for now. Should be removed whenever we handle it better.
+#~ msgctxt "gradual_flow_enabled description"
+#~ msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
+#~ msgstr "Permite alterar gradualmente o fluxo. Quando ativado, o fluxo é gradualmente aumentado/diminuído até atingir o fluxo-alvo. Esta funcionalidade é útil para impressoras com um tubo Bowden, onde o fluxo não é alterado imediatamente quando o motor extusor para/arranca."
-msgctxt "gradual_flow_enabled label"
-msgid "Gradual flow enabled"
-msgstr ""
+#~ msgctxt "reset_flow_duration description"
+#~ msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
+#~ msgstr "Para qualquer movimento de deslocação superior a este valor, o fluxo de material é reposto para o fluxo de destino do percurso."
-msgctxt "gradual_flow_enabled description"
-msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-msgstr ""
+#~ msgctxt "gradual_flow_discretisation_step_size label"
+#~ msgid "Gradual flow discretisation step size"
+#~ msgstr "Tamanho da etapa de discretização do fluxo gradual"
-msgctxt "max_flow_acceleration label"
-msgid "Gradual flow max acceleration"
-msgstr ""
+#~ msgctxt "gradual_flow_enabled label"
+#~ msgid "Gradual flow enabled"
+#~ msgstr "Fluxo gradual ativado"
-msgctxt "max_flow_acceleration description"
-msgid "Maximum acceleration for gradual flow changes"
-msgstr ""
+#~ msgctxt "max_flow_acceleration label"
+#~ msgid "Gradual flow max acceleration"
+#~ msgstr "Aceleração máxima do fluxo gradual"
-msgctxt "layer_0_max_flow_acceleration label"
-msgid "Initial layer max flow acceleration"
-msgstr ""
+#~ msgctxt "layer_0_max_flow_acceleration label"
+#~ msgid "Initial layer max flow acceleration"
+#~ msgstr "Aceleração do fluxo máximo da camada inicial"
-msgctxt "layer_0_max_flow_acceleration description"
-msgid "Minimum speed for gradual flow changes for the first layer"
-msgstr ""
+#~ msgctxt "max_flow_acceleration description"
+#~ msgid "Maximum acceleration for gradual flow changes"
+#~ msgstr "Aceleração máxima para alterações do fluxo gradual"
-msgctxt "gradual_flow_discretisation_step_size label"
-msgid "Gradual flow discretisation step size"
-msgstr ""
+#~ msgctxt "layer_0_max_flow_acceleration description"
+#~ msgid "Minimum speed for gradual flow changes for the first layer"
+#~ msgstr "Velocidade mínima para alterações do fluxo gradual da primeira camada"
-msgctxt "gradual_flow_discretisation_step_size description"
-msgid "Duration of each step in the gradual flow change"
-msgstr ""
+#~ msgctxt "prime_tower_brim_enable label"
+#~ msgid "Prime Tower Brim"
+#~ msgstr "Aba da torre de preparação"
-msgctxt "reset_flow_duration label"
-msgid "Reset flow duration"
-msgstr ""
+#~ msgctxt "prime_tower_brim_enable description"
+#~ msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
+#~ msgstr "As torres de preparação poderão necessitar de uma aderência adicional concedida por uma aba, ainda que o modelo não o necessite. Atualmente, não é possível utilizá-la com o tipo de aderência \"Raft\"."
-msgctxt "reset_flow_duration description"
-msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
-msgstr ""
+#~ msgctxt "reset_flow_duration label"
+#~ msgid "Reset flow duration"
+#~ msgstr "Repor duração do fluxo"
-
-
-#~ msgctxt "hole_xy_offset description"
-#~ msgid "Amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes."
-#~ msgstr "Quantidade de desvio aplicado a todos os buracos em cada camada. Valores positivos aumentam o tamanho dos buracos; valores negativos reduzem o tamanho dos buracos."
-
-#~ msgctxt "material_flow_dependent_temperature label"
-#~ msgid "Auto Temperature"
-#~ msgstr "Temperatura Automática"
-
-#~ msgctxt "material_flow_dependent_temperature description"
-#~ msgid "Change the temperature for each layer automatically with the average flow speed of that layer."
-#~ msgstr "Mudar, automaticamente, a temperatura de cada camada com a velocidade de fluxo média dessa camada."
-
-#~ msgctxt "wireframe_strategy option compensate"
-#~ msgid "Compensate"
-#~ msgstr "Compensar"
-
-#~ msgctxt "wireframe_top_jump description"
-#~ msgid "Creates a small knot at the top of an upward line, so that the consecutive horizontal layer has a better chance to connect to it. Only applies to Wire Printing."
-#~ msgstr "Cria um pequeno nó no topo de uma linha ascendente, para que a camada horizontal subsequente possa ligar-se com maior facilidade. Aplica-se apenas à impressão de fios."
-
-#~ msgctxt "wireframe_bottom_delay description"
-#~ msgid "Delay time after a downward move. Only applies to Wire Printing."
-#~ msgstr "O tempo de atraso após um movimento descendente. Aplica-se apenas à impressão de fios."
-
-#~ msgctxt "wireframe_top_delay description"
-#~ msgid "Delay time after an upward move, so that the upward line can harden. Only applies to Wire Printing."
-#~ msgstr "O tempo de atraso após um movimento ascendente, para que a linha ascendente possa endurecer. Aplica-se apenas à impressão de fios."
-
-#~ msgctxt "wireframe_flat_delay description"
-#~ msgid "Delay time between two horizontal segments. Introducing such a delay can cause better adhesion to previous layers at the connection points, while too long delays cause sagging. Only applies to Wire Printing."
-#~ msgstr "Tempo de atraso entre dois segmentos horizontais. A introdução desse atraso pode causar melhor aderência às camadas anteriores nos pontos de ligação. No entanto, os atrasos demasiado longos podem causar flacidez. Aplica-se apenas à impressão de fios."
-
-#~ msgctxt "wireframe_nozzle_clearance description"
-#~ msgid "Distance between the nozzle and horizontally downward lines. Larger clearance results in diagonally downward lines with a less steep angle, which in turn results in less upward connections with the next layer. Only applies to Wire Printing."
-#~ msgstr "Distância entre o nozzle e as linhas horizontais descendentes. Uma maior folga resulta em linhas horizontais descendentes com um ângulo menos acentuado, o que, por sua vez, resulta em menos ligações ascendentes com a camada seguinte. Aplica-se apenas à impressão de fios."
-
-#~ msgctxt "wireframe_up_half_speed description"
-#~ msgid ""
-#~ "Distance of an upward move which is extruded with half speed.\n"
-#~ "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing."
-#~ msgstr ""
-#~ "A distância de um movimento ascendente que é extrudido a metade da velocidade.\n"
-#~ "Isto pode causar melhor aderência às camadas anteriores, sendo que o material nessas camadas não é demasiado aquecido. Aplica-se apenas à impressão de fios."
-
-#~ msgctxt "wireframe_fall_down description"
-#~ msgid "Distance with which the material falls down after an upward extrusion. This distance is compensated for. Only applies to Wire Printing."
-#~ msgstr "Distância à qual o material cai após uma extrusão ascendente. Esta distância é compensada. Aplica-se apenas à impressão de fios."
-
-#~ msgctxt "wireframe_drag_along description"
-#~ msgid "Distance with which the material of an upward extrusion is dragged along with the diagonally downward extrusion. This distance is compensated for. Only applies to Wire Printing."
-#~ msgstr "Distância à qual o material de uma extrusão ascendente é arrastado juntamente com a extrusão diagonal descendente. Esta distância é compensada. Aplica-se apenas à impressão de fios."
-
-#~ msgctxt "wireframe_flow_connection description"
-#~ msgid "Flow compensation when going up or down. Only applies to Wire Printing."
-#~ msgstr "A compensação de fluxo ao deslocar-se para cima ou para baixo. Aplica-se apenas à impressão de fios."
-
-#~ msgctxt "wireframe_flow_flat description"
-#~ msgid "Flow compensation when printing flat lines. Only applies to Wire Printing."
-#~ msgstr "Compensação de fluxo ao imprimir linhas planas. Aplica-se apenas à impressão de fios."
-
-#~ msgctxt "wireframe_flow description"
-#~ msgid "Flow compensation: the amount of material extruded is multiplied by this value. Only applies to Wire Printing."
-#~ msgstr "Compensação de fluxo: a quantidade de material extrudido é multiplicada por este valor. Aplica-se apenas à impressão de fios."
-
-#~ msgctxt "support_tree_branch_distance description"
-#~ msgid "How far apart the branches need to be when they touch the model. Making this distance small will cause the tree support to touch the model at more points, causing better overhang but making support harder to remove."
-#~ msgstr "A distância entre os ramos, quando estes tocam o modelo. Se esta distância for pequena faz com que os suportes tenham mais pontos de contacto com o modelo, permitindo um melhor apoio em saliências mas faz com que os suportes sejam mais difíceis de retirar."
-
-#~ msgctxt "wireframe_strategy option knot"
-#~ msgid "Knot"
-#~ msgstr "Nó"
-
-#~ msgctxt "limit_support_retractions label"
-#~ msgid "Limit Support Retractions"
-#~ msgstr "Limitar Retrações de Suportes"
-
-#~ msgctxt "limit_support_retractions description"
-#~ msgid "Omit retraction when moving from support to support in a straight line. Enabling this setting saves print time, but can lead to excessive stringing within the support structure."
-#~ msgstr "Eliminar a retração quando o movimento de suporte para suporte é em linha reta. Ativar esta definição reduz o tempo de impressão, mas pode levar a que aja um excessivo numero de fios nas estruturas de suporte."
-
-#~ msgctxt "wireframe_straight_before_down description"
-#~ msgid "Percentage of a diagonally downward line which is covered by a horizontal line piece. This can prevent sagging of the top most point of upward lines. Only applies to Wire Printing."
-#~ msgstr "A percentagem de uma linha diagonal descendente que é abrangida por uma peça da linha horizontal. Isto pode impedir a flacidez do ponto mais elevado das linhas ascendentes. Aplica-se apenas à impressão de fios."
-
-#~ msgctxt "wireframe_enabled description"
-#~ msgid "Print only the outside surface with a sparse webbed structure, printing 'in thin air'. This is realized by horizontally printing the contours of the model at given Z intervals which are connected via upward and diagonally downward lines."
-#~ msgstr "Imprime apenas a superfície exterior com uma estrutura entrelaçada dispersa a partir \"do ar\". Isto é realizado ao imprimir horizontalmente os contornos do modelo em determinados intervalos Z que são ligados através de linhas ascendentes e diagonais descendentes."
-
-#~ msgctxt "support_tree_collision_resolution description"
-#~ msgid "Resolution to compute collisions with to avoid hitting the model. Setting this lower will produce more accurate trees that fail less often, but increases slicing time dramatically."
-#~ msgstr "A resolução do cálculo de prevenção de colisões com o modelo. Usando um valor baixo irá criar suportes tipo árvore com maior sucesso, mas aumenta drasticamente o tempo de seccionamento."
-
-#~ msgctxt "wireframe_strategy option retract"
-#~ msgid "Retract"
-#~ msgstr "Retrair"
-
-#~ msgctxt "small_skin_width description"
-#~ msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions."
-#~ msgstr "As regiões superiores/inferiores mais pequenas são preenchidas com paredes em vez do padrão superior/inferior predefinido. Isto ajuda a evitar movimentos bruscos."
-
-#~ msgctxt "wireframe_printspeed description"
-#~ msgid "Speed at which the nozzle moves when extruding material. Only applies to Wire Printing."
-#~ msgstr "Velocidade à qual o nozzle se movimenta ao extrudir material. Aplica-se apenas à impressão de fios."
-
-#~ msgctxt "wireframe_printspeed_down description"
-#~ msgid "Speed of printing a line diagonally downward. Only applies to Wire Printing."
-#~ msgstr "Velocidade de impressão de uma linha diagonal descendente. Aplica-se apenas à impressão de fios."
-
-#~ msgctxt "wireframe_printspeed_up description"
-#~ msgid "Speed of printing a line upward 'in thin air'. Only applies to Wire Printing."
-#~ msgstr "A velocidade de impressão de uma linha ascendente \"no ar\". Aplica-se apenas à impressão de fios."
-
-#~ msgctxt "wireframe_printspeed_bottom description"
-#~ msgid "Speed of printing the first layer, which is the only layer touching the build platform. Only applies to Wire Printing."
-#~ msgstr "Velocidade de impressão da primeira camada, que é a única camada que entra em contacto com a plataforma de construção. Aplica-se apenas à impressão de fios."
-
-#~ msgctxt "wireframe_printspeed_flat description"
-#~ msgid "Speed of printing the horizontal contours of the model. Only applies to Wire Printing."
-#~ msgstr "Velocidade de impressão de contornos horizontais do modelo. Aplica-se apenas à impressão de fios."
-
-#~ msgctxt "wireframe_strategy description"
-#~ msgid "Strategy for making sure two consecutive layers connect at each connection point. Retraction lets the upward lines harden in the right position, but may cause filament grinding. A knot can be made at the end of an upward line to heighten the chance of connecting to it and to let the line cool; however, it may require slow printing speeds. Another strategy is to compensate for the sagging of the top of an upward line; however, the lines won't always fall down as predicted."
-#~ msgstr "Estratégia para assegurar que duas camadas consecutivas se ligam a cada ponto de ligação. A retração permite que as linhas ascendentes endureçam na posição correta, mas pode causar a trituração do filamento. É possível fazer um nó no final de uma linha ascendente para aumentar a probabilidade de ligação e para permitir o arrefecimento da linha. No entanto, podem ser necessárias velocidades de impressão reduzidas. Outra estratégia é compensar a flacidez do topo de uma linha ascendente. Porém, as linhas nem sempre cairão conforme previsto."
-
-#~ msgctxt "support_tree_angle description"
-#~ msgid "The angle of the branches. Use a lower angle to make them more vertical and more stable. Use a higher angle to be able to have more reach."
-#~ msgstr "O ângulo dos ramos. Usar um ângulo pequeno para criar ramos mais verticais e estáveis. Usar um ângulo maior para conseguir que os ramos tenham um maior alcance."
-
-#~ msgctxt "wireframe_roof_inset description"
-#~ msgid "The distance covered when making a connection from a roof outline inward. Only applies to Wire Printing."
-#~ msgstr "A distância percorrida ao efetuar uma ligação a partir de um contorno de telhado interno. Aplica-se apenas à impressão de fios."
-
-#~ msgctxt "wireframe_roof_drag_along description"
-#~ msgid "The distance of the end piece of an inward line which gets dragged along when going back to the outer outline of the roof. This distance is compensated for. Only applies to Wire Printing."
-#~ msgstr "A distância da parte final de uma linha interior que é arrastada ao regressar ao contorno externo do tecto. Esta distância é compensada. Aplica-se apenas à impressão de fios."
-
-#~ msgctxt "wireframe_roof_fall_down description"
-#~ msgid "The distance which horizontal roof lines printed 'in thin air' fall down when being printed. This distance is compensated for. Only applies to Wire Printing."
-#~ msgstr "A distância à qual as linhas horizontais do tecto que são impressas \"no ar\" caem ao ser impressas. Esta distância é compensada. Aplica-se apenas à impressão de fios."
-
-#~ msgctxt "wireframe_height description"
-#~ msgid "The height of the upward and diagonally downward lines between two horizontal parts. This determines the overall density of the net structure. Only applies to Wire Printing."
-#~ msgstr "A altura das linhas ascendentes e diagonais descendentes entre duas partes horizontais. Isto determina a densidade geral da estrutura de rede. Aplica-se apenas à impressão de fios."
-
-#~ msgctxt "wireframe_roof_outer_delay description"
-#~ msgid "Time spent at the outer perimeters of hole which is to become a roof. Longer times can ensure a better connection. Only applies to Wire Printing."
-#~ msgstr "Tempo gasto nos perímetros externos do buraco que se irá transformar em tecto. Períodos de tempo mais longos permitem garantir uma melhor ligação. Aplica-se apenas à impressão de fios."
-
-#~ msgctxt "support_tree_angle label"
-#~ msgid "Tree Support Branch Angle"
-#~ msgstr "Ângulo Ramos Suportes Árvore"
-
-#~ msgctxt "support_tree_branch_diameter label"
-#~ msgid "Tree Support Branch Diameter"
-#~ msgstr "Diâmetro Ramos Suportes Árvore"
-
-#~ msgctxt "support_tree_branch_diameter_angle label"
-#~ msgid "Tree Support Branch Diameter Angle"
-#~ msgstr "Ângulo Diâmetro Ramos Suportes Árvore"
-
-#~ msgctxt "support_tree_branch_distance label"
-#~ msgid "Tree Support Branch Distance"
-#~ msgstr "Distância Ramos Suportes Árvore"
-
-#~ msgctxt "support_tree_collision_resolution label"
-#~ msgid "Tree Support Collision Resolution"
-#~ msgstr "Resolução Colisão Suportes Árvore"
-
-#~ msgctxt "support_tree_max_diameter label"
-#~ msgid "Tree Support Trunk Diameter"
-#~ msgstr "Diâmetro Tronco Suporte Árvore"
-
-#~ msgctxt "wireframe_bottom_delay label"
-#~ msgid "WP Bottom Delay"
-#~ msgstr "Atraso da parte inferior da impressão de fios"
-
-#~ msgctxt "wireframe_printspeed_bottom label"
-#~ msgid "WP Bottom Printing Speed"
-#~ msgstr "Velocidade de impressão da parte inferior da impressão de fios"
-
-#~ msgctxt "wireframe_flow_connection label"
-#~ msgid "WP Connection Flow"
-#~ msgstr "Fluxo de ligação da impressão de fios"
-
-#~ msgctxt "wireframe_height label"
-#~ msgid "WP Connection Height"
-#~ msgstr "Altura de ligação da impressão em fios"
-
-#~ msgctxt "wireframe_printspeed_down label"
-#~ msgid "WP Downward Printing Speed"
-#~ msgstr "Velocidade de impressão descendente da impressão de fios"
-
-#~ msgctxt "wireframe_drag_along label"
-#~ msgid "WP Drag Along"
-#~ msgstr "Arrastamento da impressão de fios"
-
-#~ msgctxt "wireframe_up_half_speed label"
-#~ msgid "WP Ease Upward"
-#~ msgstr "Facilidade de movimento ascendente da impressão de fios"
-
-#~ msgctxt "wireframe_fall_down label"
-#~ msgid "WP Fall Down"
-#~ msgstr "Queda da impressão de fios"
-
-#~ msgctxt "wireframe_flat_delay label"
-#~ msgid "WP Flat Delay"
-#~ msgstr "Atraso plano da impressão de fios"
-
-#~ msgctxt "wireframe_flow_flat label"
-#~ msgid "WP Flat Flow"
-#~ msgstr "Fluxo plano da impressão de fios"
-
-#~ msgctxt "wireframe_flow label"
-#~ msgid "WP Flow"
-#~ msgstr "Fluxo de impressão de fios"
-
-#~ msgctxt "wireframe_printspeed_flat label"
-#~ msgid "WP Horizontal Printing Speed"
-#~ msgstr "Velocidade de impressão horizontal da impressão de fios"
-
-#~ msgctxt "wireframe_top_jump label"
-#~ msgid "WP Knot Size"
-#~ msgstr "Tamanho do nó da impressão de fios"
-
-#~ msgctxt "wireframe_nozzle_clearance label"
-#~ msgid "WP Nozzle Clearance"
-#~ msgstr "Espaço do nozzle da impressão de fios"
-
-#~ msgctxt "wireframe_roof_drag_along label"
-#~ msgid "WP Roof Drag Along"
-#~ msgstr "Arrastamento do tecto da impressão de fios"
-
-#~ msgctxt "wireframe_roof_fall_down label"
-#~ msgid "WP Roof Fall Down"
-#~ msgstr "Queda do tecto da impressão de fios"
-
-#~ msgctxt "wireframe_roof_inset label"
-#~ msgid "WP Roof Inset Distance"
-#~ msgstr "Distância de inserção do tecto da impressão de fios"
-
-#~ msgctxt "wireframe_roof_outer_delay label"
-#~ msgid "WP Roof Outer Delay"
-#~ msgstr "Atraso externo do tecto da impressão de fios"
-
-#~ msgctxt "wireframe_printspeed label"
-#~ msgid "WP Speed"
-#~ msgstr "Velocidade da impressão de fios"
-
-#~ msgctxt "wireframe_straight_before_down label"
-#~ msgid "WP Straighten Downward Lines"
-#~ msgstr "Linhas retas descendentes da impressão de fios"
-
-#~ msgctxt "wireframe_strategy label"
-#~ msgid "WP Strategy"
-#~ msgstr "Estratégia de impressão de fios"
-
-#~ msgctxt "wireframe_top_delay label"
-#~ msgid "WP Top Delay"
-#~ msgstr "Atraso superior da impressão de fios"
-
-#~ msgctxt "wireframe_printspeed_up label"
-#~ msgid "WP Upward Printing Speed"
-#~ msgstr "Velocidade de impressão ascendente da impressão de fios"
-
-#~ msgctxt "wireframe_enabled label"
-#~ msgid "Wire Printing"
-#~ msgstr "Impressão em Fios"
+#~ msgctxt "material_print_temperature_layer_0 description"
+#~ msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer."
+#~ msgstr "A temperatura utilizada para imprimir a primeira camada. Esta é definida como 0 para desativar o manuseamento especial da camada inicial."
diff --git a/resources/i18n/ru_RU/cura.po b/resources/i18n/ru_RU/cura.po
index f6340c0ef3..54fd471b4a 100644
--- a/resources/i18n/ru_RU/cura.po
+++ b/resources/i18n/ru_RU/cura.po
@@ -1,14 +1,8 @@
-# Cura
-# Copyright (C) 2022 UltiMaker.
-# This file is distributed under the same license as the Cura package.
-# Ultimaker , 2022.
-#
-#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-09-20 14:03+0000\n"
+"POT-Creation-Date: 2023-10-31 19:13+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -37,6 +31,7 @@ msgid_plural "%1 overrides"
msgstr[0] "%1 перекрыт"
msgstr[1] "%1 перекрыто"
msgstr[2] "%1 перекрыто"
+msgstr[3] ""
msgctxt "@action:label"
msgid "%1, %2 override"
@@ -44,6 +39,7 @@ msgid_plural "%1, %2 overrides"
msgstr[0] "%1, %2 перекрыто"
msgstr[1] "%1, %2 перекрыто"
msgstr[2] "%1, %2 перекрыто"
+msgstr[3] ""
msgctxt "@label g for grams"
msgid "%1g"
@@ -269,6 +265,7 @@ msgid_plural "A cloud connection is not available for some printers"
msgstr[0] "Подключение к облаку недоступно для принтера"
msgstr[1] "Подключение к облаку недоступно для некоторых принтеров"
msgstr[2] "Подключение к облаку недоступно для некоторых принтеров"
+msgstr[3] ""
msgctxt "@message"
msgid "A print is still in progress. Cura cannot start another print via USB until the previous print has completed."
@@ -498,7 +495,7 @@ msgstr "Модель может показаться очень маленько
msgctxt "@label"
msgid "Annealing"
-msgstr ""
+msgstr "Отжиг"
msgctxt "@label"
msgid "Anonymous"
@@ -564,6 +561,10 @@ msgstr "Выровнять все модели"
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange All Models in a grid"
+msgstr "Расположить все модели в сетке"
+
+msgctxt "@action:inmenu menubar:edit"
+msgid "Arrange Selection"
msgstr ""
msgctxt "@label:button"
@@ -630,6 +631,10 @@ msgctxt "@info:title"
msgid "Backups"
msgstr "Резервные копии"
+msgctxt "@label"
+msgid "Balanced"
+msgstr "Сбалансированный"
+
msgctxt "@action:label"
msgid "Base (mm)"
msgstr "Основание (мм)"
@@ -979,7 +984,7 @@ msgstr "Копировать все измененные значения для
msgctxt "@action:inmenu menubar:edit"
msgid "Copy to clipboard"
-msgstr ""
+msgstr "Скопировать в буфер обмена"
msgctxt "@action:menu"
msgid "Copy value to all extruders"
@@ -1014,6 +1019,10 @@ msgctxt "@info:error"
msgid "Could not interpret the server's response."
msgstr "Не удалось интерпретировать ответ сервера."
+msgctxt "@error:load"
+msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin."
+msgstr ""
+
msgctxt "@info:error"
msgid "Could not reach Marketplace."
msgstr "Не удалось связаться с магазином."
@@ -1046,6 +1055,8 @@ msgid ""
"Couldn't start EnginePlugin: {self._plugin_id}\n"
"No permission to execute process."
msgstr ""
+"Не удалось запустить EnginePlugin: {self._plugin_id}\n"
+"Нет разрешения на выполнение процесса."
#, python-brace-format
msgctxt "@info:plugin_failed"
@@ -1053,6 +1064,8 @@ msgid ""
"Couldn't start EnginePlugin: {self._plugin_id}\n"
"Operating system is blocking it (antivirus?)"
msgstr ""
+"Не удалось запустить EnginePlugin: {self._plugin_id}\n"
+"Его блокирует операционная система (антивирус?)"
#, python-brace-format
msgctxt "@info:plugin_failed"
@@ -1060,6 +1073,8 @@ msgid ""
"Couldn't start EnginePlugin: {self._plugin_id}\n"
"Resource is temporarily unavailable"
msgstr ""
+"Не удалось запустить EnginePlugin: {self._plugin_id}\n"
+"Ресурс временно недоступен"
msgctxt "@title:window"
msgid "Crash Report"
@@ -1172,11 +1187,11 @@ msgstr "Движок CuraEngine"
msgctxt "description"
msgid "CuraEngine plugin for gradually smoothing the flow to limit high-flow jumps"
-msgstr ""
+msgstr "Плагин CuraEngine для постепенного сглаживания потока и ограничения резких скачков потока"
msgctxt "name"
msgid "CuraEngineGradualFlow"
-msgstr ""
+msgstr "CuraEngineGradualFlow"
msgctxt "@label"
msgid "Currency:"
@@ -1224,7 +1239,7 @@ msgstr "Собственные профили"
msgctxt "@action:inmenu menubar:edit"
msgid "Cut"
-msgstr ""
+msgstr "Обрезать"
msgctxt "@item:inlistbox"
msgid "Cutting mesh"
@@ -1256,11 +1271,7 @@ msgstr "Отклонить и удалить из учетной записи"
msgctxt "@info:No intent profile selected"
msgid "Default"
-msgstr ""
-
-msgctxt "@label"
-msgid "Default"
-msgstr ""
+msgstr "По умолчанию"
msgctxt "@window:text"
msgid "Default behavior for changed setting values when switching to a different profile: "
@@ -1458,7 +1469,7 @@ msgstr "Включить экструдер"
msgctxt "@label"
msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards. Disabling it results in a skirt around object by default."
-msgstr ""
+msgstr "Включите печать полей и плота. Это добавит плоскую область вокруг или под вашим объектом, которую впоследствии легко отрезать. Отключение этого параметра по умолчанию приводит к образованию юбки вокруг объекта."
msgctxt "@label"
msgid "Enabled"
@@ -1478,11 +1489,11 @@ msgstr "Полное решение для 3D печати методом нап
msgctxt "@info:title"
msgid "EnginePlugin"
-msgstr ""
+msgstr "EnginePlugin"
msgctxt "@label"
msgid "Engineering"
-msgstr ""
+msgstr "Проектирование"
msgctxt "@option:check"
msgid "Ensure models are kept apart"
@@ -1878,7 +1889,7 @@ msgstr "Графический интерфейс пользователя"
msgctxt "@label"
msgid "Grid Placement"
-msgstr ""
+msgstr "Размещение сетки"
#, python-brace-format
msgctxt "@label"
@@ -2067,11 +2078,11 @@ msgstr "Установить пакет"
msgctxt "@action:button"
msgid "Install Packages"
-msgstr ""
+msgstr "Установить пакеты"
msgctxt "@header"
msgid "Install Packages"
-msgstr ""
+msgstr "Установить пакеты"
msgctxt "@header"
msgid "Install Plugins"
@@ -2079,15 +2090,15 @@ msgstr "Установка встраиваемых модулей"
msgctxt "@action:button"
msgid "Install missing packages"
-msgstr ""
+msgstr "Установить недостающие пакеты"
msgctxt "@title"
msgid "Install missing packages"
-msgstr ""
+msgstr "Установить недостающие пакеты"
msgctxt "@label"
msgid "Install missing packages from project file."
-msgstr ""
+msgstr "Установите недостающие пакеты из файла проекта."
msgctxt "@button"
msgid "Install pending updates"
@@ -2107,7 +2118,7 @@ msgstr "Установка..."
msgctxt "@action:label"
msgid "Intent"
-msgstr ""
+msgstr "Намерение"
msgctxt "@label"
msgid "Interface"
@@ -2227,7 +2238,7 @@ msgstr "Подробнее о добавлении принтеров в Cura"
msgctxt "@label"
msgid "Learn more about project packages."
-msgstr ""
+msgstr "Узнайте больше о пакетах проектов."
msgctxt "@action:inmenu menubar:view"
msgid "Left Side View"
@@ -2349,6 +2360,22 @@ msgctxt "@info:generic"
msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate."
msgstr "Перед отправкой G-code на принтер удостоверьтесь в его соответствии вашему принтеру и его настройкам. Возможны неточности в G-code."
+msgctxt "@item:inlistbox"
+msgid "Makerbot Printfile"
+msgstr ""
+
+msgctxt "name"
+msgid "Makerbot Printfile Writer"
+msgstr ""
+
+msgctxt "@error"
+msgid "MakerbotWriter could not save to the designated path."
+msgstr ""
+
+msgctxt "@error:not supported"
+msgid "MakerbotWriter does not support text mode."
+msgstr ""
+
msgctxt "@action:inmenu"
msgid "Manage Materials..."
msgstr "Управление материалами..."
@@ -2555,10 +2582,11 @@ msgid_plural "Multiply Selected Models"
msgstr[0] "Размножить выбранную модель"
msgstr[1] "Размножить выбранные модели"
msgstr[2] "Размножить выбранные модели"
+msgstr[3] ""
msgctxt "@info"
msgid "Multiply selected item and place them in a grid of build plate."
-msgstr ""
+msgstr "Размножьте выбранный элемент и поместите их в сетку рабочей пластины."
msgctxt "@info:status"
msgid "Multiplying and placing objects"
@@ -2612,6 +2640,7 @@ msgid_plural "New printers detected from your Ultimaker account"
msgstr[0] "Новый принтер обнаружен из учетной записи Ultimaker"
msgstr[1] "Новых принтера обнаружено из учетной записи Ultimaker"
msgstr[2] "Новых принтеров обнаружено из учетной записи Ultimaker"
+msgstr[3] ""
msgctxt "@title:window"
msgid "New project"
@@ -2627,7 +2656,7 @@ msgstr "Следующий"
msgctxt "@info:title"
msgid "Nightly build"
-msgstr ""
+msgstr "Ночная сборка"
msgctxt "@info"
msgid "No"
@@ -2888,6 +2917,7 @@ msgid_plural "Overrides %1 settings."
msgstr[0] "Переопределяет %1 настройку."
msgstr[1] "Переопределяет %1 настройки."
msgstr[2] "Переопределяет %1 настроек."
+msgstr[3] ""
msgctxt "@title:menu menubar:toplevel"
msgid "P&references"
@@ -2911,7 +2941,7 @@ msgstr "Обработка G-code"
msgctxt "@action:inmenu menubar:edit"
msgid "Paste from clipboard"
-msgstr ""
+msgstr "Вставить из буфера обмена"
msgctxt "@label"
msgid "Pause"
@@ -3002,7 +3032,7 @@ msgstr "Укажите имя для данного профиля."
msgctxt "@info"
msgid "Please provide a new name."
-msgstr "Укажите новое имя."
+msgstr ""
msgctxt "@text"
msgid "Please read and agree with the plugin licence."
@@ -3134,6 +3164,7 @@ msgid_plural "Print Selected Models With:"
msgstr[0] "Печать выбранной модели:"
msgstr[1] "Печать выбранных моделей:"
msgstr[2] "Печать выбранных моделей:"
+msgstr[3] ""
msgctxt "@label %1 is filled in with the name of an extruder"
msgid "Print Selected Model with %1"
@@ -3141,6 +3172,7 @@ msgid_plural "Print Selected Models with %1"
msgstr[0] "Печатать выбранную модель с %1"
msgstr[1] "Печатать выбранные модели с %1"
msgstr[2] "Печатать выбранные модели с %1"
+msgstr[3] ""
msgctxt "@label"
msgid "Print as support"
@@ -3439,6 +3471,10 @@ msgctxt "description"
msgid "Provides support for writing 3MF files."
msgstr "Предоставляет возможность записи 3MF файлов."
+msgctxt "description"
+msgid "Provides support for writing MakerBot Format Packages."
+msgstr ""
+
msgctxt "description"
msgid "Provides support for writing Ultimaker Format Packages."
msgstr "Предоставляет поддержку для записи пакетов формата UltiMaker."
@@ -3534,7 +3570,7 @@ msgstr "Обновить список"
msgctxt "@button"
msgid "Refreshing..."
-msgstr ""
+msgstr "Идет обновление..."
msgctxt "@label"
msgid "Release Notes"
@@ -3574,7 +3610,7 @@ msgstr "Переименовать"
msgctxt "@title:window"
msgid "Rename"
-msgstr "Переименовать"
+msgstr ""
msgctxt "@title:window"
msgid "Rename Profile"
@@ -3989,7 +4025,7 @@ msgstr "Показывать сводку при сохранении проек
msgctxt "@tooltip:button"
msgid "Show your support for Cura with a donation."
-msgstr ""
+msgstr "Выразите свою поддержку Cura, сделав пожертвование."
msgctxt "@button"
msgid "Sign Out"
@@ -4091,15 +4127,15 @@ msgstr ""
msgctxt "@info:status"
msgid "Some of the packages used in the project file are currently not installed in Cura, this might produce undesirable print results. We highly recommend installing the all required packages from the Marketplace."
-msgstr ""
+msgstr "Некоторые используемые в файле проекта пакеты сейчас не установлены в Cura, что может привести к нежелательным результатам печати. Мы настоятельно рекомендуем установить все необходимые пакеты из Marketplace."
msgctxt "@info:title"
msgid "Some required packages are not installed"
-msgstr ""
+msgstr "Некоторые необходимые пакеты не установлены"
msgctxt "@info %1 is the name of a profile"
msgid "Some setting-values defined in %1 were overridden."
-msgstr ""
+msgstr "Некоторые определенные в %1 значения настроек были переопределены."
msgctxt "@tooltip"
msgid ""
@@ -4133,11 +4169,11 @@ msgstr "Скорость"
msgctxt "@action:inmenu"
msgid "Sponsor Cura"
-msgstr ""
+msgstr "Спонсор Cura"
msgctxt "@label:button"
msgid "Sponsor Cura"
-msgstr ""
+msgstr "Спонсор Cura"
msgctxt "@option:radio"
msgid "Stable and Beta releases"
@@ -4310,7 +4346,7 @@ msgstr "Величина сглаживания для применения к
msgctxt "@text"
msgid "The annealing profile requires post-processing in an oven after the print is finished. This profile retains the dimensional accuracy of the printed part after annealing and improves strength, stiffness, and thermal resistance."
-msgstr ""
+msgstr "Профиль отжига требует последующей обработки в печи после завершения печати. Этот профиль сохраняет точность размеров напечатанной детали после отжига и повышает прочность, жесткость и термостойкость."
msgctxt "@label"
msgid "The assigned printer, %1, requires the following configuration change:"
@@ -4318,11 +4354,16 @@ msgid_plural "The assigned printer, %1, requires the following configuration cha
msgstr[0] "Для назначенного принтера %1 требуется следующее изменение конфигурации:"
msgstr[1] "Для назначенного принтера %1 требуются следующие изменения конфигурации:"
msgstr[2] "Для назначенного принтера %1 требуются следующие изменения конфигурации:"
+msgstr[3] ""
msgctxt "@error:file_size"
msgid "The backup exceeds the maximum file size."
msgstr "Размер файла резервной копии превышает максимально допустимый."
+msgctxt "@text"
+msgid "The balanced profile is designed to strike a balance between productivity, surface quality, mechanical properties and dimensional accuracy."
+msgstr "Сбалансированный профиль разработан для достижения баланса между производительностью, качеством поверхности, механическими характеристиками и размерной точностью."
+
msgctxt "@info:tooltip"
msgid "The base height from the build plate in millimeters."
msgstr "Высота основания от стола в миллиметрах."
@@ -4414,6 +4455,7 @@ msgid_plural "The following scripts are active:"
msgstr[0] "Активны следующие скрипты:"
msgstr[1] "Активны следующие скрипты:"
msgstr[2] "Активны следующие скрипты:"
+msgstr[3] ""
msgctxt "@label"
msgid "The following settings define the strength of your part."
@@ -4467,7 +4509,7 @@ msgstr "Процент света, проникающего в отпечато
msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate"
msgid "The plugin associated with the Cura project could not be found on the Ultimaker Marketplace. As the plugin may be required to slice the project it might not be possible to correctly slice the file."
-msgstr ""
+msgstr "Плагин, связанный с проектом Cura, не удалось найти на площадке Ultimaker Marketplace. Поскольку для нарезки проекта может потребоваться плагин, правильно разрезать файл может оказаться невозможным."
msgctxt "@info:title"
msgid "The print job was successfully submitted"
@@ -4599,6 +4641,7 @@ msgid_plural "These printers are not linked to the Digital Factory:"
msgstr[0] "Это принтер не подключен Digital Factory:"
msgstr[1] "Эти принтеры не подключены Digital Factory:"
msgstr[2] "Эти принтеры не подключены Digital Factory:"
+msgstr[3] ""
msgctxt "@status"
msgid "This printer is not linked to your account. Please visit the Ultimaker Digital Factory to establish a connection."
@@ -4623,7 +4666,7 @@ msgstr "Данный профиль использует настройки пр
msgctxt "@label"
msgid "This project contains materials or plugins that are currently not installed in Cura. Install the missing packages and reopen the project."
-msgstr ""
+msgstr "Этот проект содержит материалы или плагины, которые сейчас не установлены в Cura. Установите недостающие пакеты и снова откройте проект."
msgctxt "@label"
msgid ""
@@ -4645,6 +4688,7 @@ msgid_plural "This setting has been hidden by the values of %1. Change the value
msgstr[0] "Этот параметр был скрыт значением %1. Измените это значение, чтобы параметр стал отображаться."
msgstr[1] "Эти параметры были скрыты значением %1. Измените это значение, чтобы параметр стал отображаться."
msgstr[2] "Эти параметры были скрыты значением %1. Измените это значение, чтобы параметр стал отображаться."
+msgstr[3] ""
msgctxt "@label"
msgid "This setting is always shared between all extruders. Changing it here will change the value for all extruders."
@@ -4670,7 +4714,7 @@ msgstr "Эта настройка получена из конфликтующи
msgctxt "@info:warning"
msgid "This version is not intended for production use. If you encounter any issues, please report them on our GitHub page, mentioning the full version {self.getVersion()}"
-msgstr ""
+msgstr "Эта версия не предназначена для производственного использования. Если у вас возникнут какие-либо проблемы, сообщите о них на нашей странице GitHub, указав полную версию {self.getVersion()}"
msgctxt "@label"
msgid "Time estimation"
@@ -4845,7 +4889,7 @@ msgstr "Невозможно разместить все объекты внут
#, python-brace-format
msgctxt "@info:plugin_failed"
msgid "Unable to find local EnginePlugin server executable for: {self._plugin_id}"
-msgstr ""
+msgstr "Не удается найти локальный исполняемый файл сервера EnginePlugin для: {self._plugin_id}"
#, python-brace-format
msgctxt "@info:plugin_failed"
@@ -4853,6 +4897,8 @@ msgid ""
"Unable to kill running EnginePlugin: {self._plugin_id}\n"
"Access is denied."
msgstr ""
+"Невозможно завершить работу EnginePlugin: {self._plugin_id}\n"
+"Доступ запрещен."
msgctxt "@info"
msgid "Unable to reach the UltiMaker account server."
@@ -5100,11 +5146,11 @@ msgstr "Обновляет настройки Cura 5.2 до Cura 5.3."
msgctxt "description"
msgid "Upgrades configurations from Cura 5.3 to Cura 5.4."
-msgstr ""
+msgstr "Обновляет конфигурации с Cura 5.3 до Cura 5.4."
msgctxt "description"
msgid "Upgrades configurations from Cura 5.4 to Cura 5.5."
-msgstr ""
+msgstr "Обновляет конфигурации с Cura 5.4 до Cura 5.5."
msgctxt "@action:button"
msgid "Upload custom Firmware"
@@ -5236,11 +5282,11 @@ msgstr "Обновление версии 5.2 до 5.3"
msgctxt "name"
msgid "Version Upgrade 5.3 to 5.4"
-msgstr ""
+msgstr "Обновление версии 5.3 до 5.4"
msgctxt "name"
msgid "Version Upgrade 5.4 to 5.5"
-msgstr ""
+msgstr "Обновление версии 5.4 до 5.5"
msgctxt "@button"
msgid "View printers in Digital Factory"
@@ -5434,6 +5480,7 @@ msgstr[1] ""
msgstr[2] ""
"Вы удаляете {0} принтеров из Cura. Это действие невозможно будет отменить.\n"
"Продолжить?"
+msgstr[3] ""
msgctxt "@info:status"
msgid "You are attempting to connect to a printer that is not running UltiMaker Connect. Please update the printer to the latest firmware."
@@ -5557,66 +5604,9 @@ msgctxt "@info:generic"
msgid "{} plugins failed to download"
msgstr "Встраиваемые модули ({} шт.) не загружены"
-#, python-brace-format
-#~ msgctxt "info:{0} gets replaced by a number of printers"
-#~ msgid "... and {0} other"
-#~ msgid_plural "... and {0} others"
-#~ msgstr[0] "... и еще {0} другой"
-#~ msgstr[1] "... и еще {0} других"
-#~ msgstr[2] "... и еще {0} других"
-
-#~ msgctxt "@action:inmenu menubar:edit"
-#~ msgid "Arrange Selection"
-#~ msgstr "Выровнять выбранные"
-
-#~ msgctxt "@tooltip:button"
-#~ msgid "Become a 3D printing expert with UltiMaker e-learning."
-#~ msgstr "Пройдите электронное обучение UltiMaker и станьте экспертом в области 3D-печати."
-
-#~ msgctxt "@info:status"
-#~ msgid "Cura does not accurately display layers when Wire Printing is enabled."
-#~ msgstr "При печати через кабель Cura отображает слои неточно."
-
#~ msgctxt "@label"
-#~ msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards."
-#~ msgstr "Разрешает печать каймы или подложки. Это добавляет плоскую область вокруг или под вашим объектом, которую легко удалить после печати."
+#~ msgid "Default"
+#~ msgstr "По умолчанию"
-#~ msgctxt "@error:zip"
-#~ msgid "Error writing 3mf file."
-#~ msgstr "Ошибка в ходе записи файла 3MF."
-
-#~ msgctxt "@label"
-#~ msgid "Hex"
-#~ msgstr "Шестигранный"
-
-#~ msgctxt "@action:button"
-#~ msgid "Install Materials"
-#~ msgstr "Установка материалов"
-
-#~ msgctxt "@title"
-#~ msgid "Install missing Materials"
-#~ msgstr "Установить недостающие материалы"
-
-#~ msgctxt "@action:button"
-#~ msgid "Install missing material"
-#~ msgstr "Установить недостающий материал"
-
-#~ msgctxt "@info:title"
-#~ msgid "Material profiles not installed"
-#~ msgstr "Профили материалов не установлены"
-
-#~ msgctxt "@info:title"
-#~ msgid "Simulation View"
-#~ msgstr "Вид моделирования"
-
-#~ msgctxt "@label"
-#~ msgid "The material used in this project is currently not installed in Cura. Install the material profile and reopen the project."
-#~ msgstr "Материал, используемый в этом проекте, в настоящее время не установлен в Cura. Установите профиль материала и откройте проект снова."
-
-#~ msgctxt "@info:status"
-#~ msgid "The material used in this project relies on some material definitions not available in Cura, this might produce undesirable print results. We highly recommend installing the full material package from the Marketplace."
-#~ msgstr "Используемый в этом проекте материал основывается на определениях материалов, недоступных в Cura, что может привести к нежелательным результатам при печати. Мы настоятельно рекомендуем установить полный пакет материалов из магазина."
-
-#~ msgctxt "@error:zip"
-#~ msgid "The operating system does not allow saving a project file to this location or with this file name."
-#~ msgstr "Операционная система не позволяет сохранять файл проекта в этом каталоге или с этим именем файла."
+#~ msgid "Provides support for exporting Cura profiles."
+#~ msgstr "Обеспечивает поддержку экспорта профилей Cura."
diff --git a/resources/i18n/ru_RU/fdmextruder.def.json.po b/resources/i18n/ru_RU/fdmextruder.def.json.po
index 5873ecb7d8..664a28569c 100644
--- a/resources/i18n/ru_RU/fdmextruder.def.json.po
+++ b/resources/i18n/ru_RU/fdmextruder.def.json.po
@@ -1,16 +1,16 @@
-#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: Uranium json setting files\n"
+"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2023-06-08 16:32+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE\n"
-"Language: \n"
+"Language-Team: LANGUAGE \n"
+"Language: ru_RU\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
msgctxt "platform_adhesion description"
msgid "Adhesion"
diff --git a/resources/i18n/ru_RU/fdmprinter.def.json.po b/resources/i18n/ru_RU/fdmprinter.def.json.po
index 6adc218e3a..b471a35698 100644
--- a/resources/i18n/ru_RU/fdmprinter.def.json.po
+++ b/resources/i18n/ru_RU/fdmprinter.def.json.po
@@ -1,16 +1,16 @@
-#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: Uranium json setting files\n"
+"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
-"POT-Creation-Date: 2023-09-12 17:04+0000\n"
+"POT-Creation-Date: 2023-10-31 19:13+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE\n"
-"Language: \n"
+"Language-Team: LANGUAGE \n"
+"Language: ru_RU\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
msgctxt "ironing_inset description"
msgid "A distance to keep from the edges of the model. Ironing all the way to the edge of the mesh may result in a jagged edge on your print."
@@ -741,16 +741,16 @@ msgid "Distance between the printed support structure lines. This setting is cal
msgstr "Дистанция между напечатанными линями структуры поддержек. Этот параметр вычисляется по плотности поддержек."
msgctxt "support_bottom_distance description"
-msgid "Distance from the print to the bottom of the support."
-msgstr "Расстояние между печатаемой моделью и низом поддержки."
+msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height."
+msgstr ""
msgctxt "support_top_distance description"
msgid "Distance from the top of the support to the print."
msgstr "Расстояние между верхом поддержек и печатаемой моделью."
msgctxt "support_z_distance description"
-msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height."
-msgstr "Дистанция от дна/крышки структуры поддержек до печати. Этот зазор упрощает извлечение поддержек после окончания печати модели. Это значение округляется до числа, кратного высоте слоя."
+msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers."
+msgstr ""
msgctxt "infill_wipe_dist description"
msgid "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is similar to infill overlap, but without extrusion and only on one end of the infill line."
@@ -778,11 +778,11 @@ msgstr "Расстояние между структурами поддерже
msgctxt "meshfix_fluid_motion_shift_distance description"
msgid "Distance points are shifted to smooth the path"
-msgstr ""
+msgstr "Точки расстояния смещаются для сглаживания пути"
msgctxt "meshfix_fluid_motion_small_distance description"
msgid "Distance points are shifted to smooth the path"
-msgstr ""
+msgstr "Точки расстояния смещаются для сглаживания пути"
msgctxt "min_infill_area description"
msgid "Don't generate areas of infill smaller than this (use skin instead)."
@@ -834,7 +834,7 @@ msgstr "Разрешить печать кожуха"
msgctxt "meshfix_fluid_motion_enabled label"
msgid "Enable Fluid Motion"
-msgstr ""
+msgstr "Включить плавное движение"
msgctxt "ironing_enabled label"
msgid "Enable Ironing"
@@ -898,7 +898,7 @@ msgstr "Разрешает печать внешней защиты от выт
msgctxt "small_skin_on_surface description"
msgid "Enable small (up to 'Small Top/Bottom Width') regions on the topmost skinned layer (exposed to air) to be filled with walls instead of the default pattern."
-msgstr ""
+msgstr "Включите заполнение небольших областей (до «маленькой ширины вверху/внизу») в самом верхнем слое оболочки (которые подвержены воздействию воздуха) стенками вместо шаблона по умолчанию."
msgctxt "jerk_enabled description"
msgid "Enables adjusting the jerk of print head when the velocity in the X or Y axis changes. Increasing the jerk can reduce printing time at the cost of print quality."
@@ -1092,6 +1092,14 @@ msgctxt "wall_0_material_flow description"
msgid "Flow compensation on the outermost wall line."
msgstr "Компенсация потока на внешней линии стенки."
+msgctxt "wall_0_material_flow_roofing description"
+msgid "Flow compensation on the top surface outermost wall line."
+msgstr "Компенсация потока на самой внешней линии верхней поверхности."
+
+msgctxt "wall_x_material_flow_roofing description"
+msgid "Flow compensation on top surface wall lines for all wall lines except the outermost one."
+msgstr "Компенсация потока на линиях стены верхней поверхности для всех линий стены, кроме самой внешней."
+
msgctxt "skin_material_flow description"
msgid "Flow compensation on top/bottom lines."
msgstr "Компенсация потока на верхних/нижних линиях."
@@ -1114,15 +1122,15 @@ msgstr "Компенсация потока: объём выдавленного
msgctxt "meshfix_fluid_motion_angle label"
msgid "Fluid Motion Angle"
-msgstr ""
+msgstr "Угол движения жидкости"
msgctxt "meshfix_fluid_motion_shift_distance label"
msgid "Fluid Motion Shift Distance"
-msgstr ""
+msgstr "Расстояние смещения движения жидкости"
msgctxt "meshfix_fluid_motion_small_distance label"
msgid "Fluid Motion Small Distance"
-msgstr ""
+msgstr "Движение жидкости на небольшом расстоянии"
msgctxt "material_flush_purge_length label"
msgid "Flush Purge Length"
@@ -1280,6 +1288,10 @@ msgctxt "machine_gcode_flavor option Griffin"
msgid "Griffin"
msgstr "Griffin"
+msgctxt "group_outer_walls label"
+msgid "Group Outer Walls"
+msgstr "Группировать внешние стены"
+
msgctxt "infill_pattern option gyroid"
msgid "Gyroid"
msgstr "Гироид"
@@ -1414,7 +1426,7 @@ msgstr "Если поддержка области оболочки состав
msgctxt "meshfix_fluid_motion_angle description"
msgid "If a toolpath-segment deviates more than this angle from the general motion it is smoothed."
-msgstr ""
+msgstr "Если сегмент траектории отклоняется более, чем на этот угол от общего движения, он сглаживается."
msgctxt "bridge_enable_more_layers description"
msgid "If enabled, the second and third layers above the air are printed using the following settings. Otherwise, those layers are printed using the normal settings."
@@ -2444,6 +2456,10 @@ msgctxt "wall_0_wipe_dist label"
msgid "Outer Wall Wipe Distance"
msgstr "Расстояние очистки внешней стенки"
+msgctxt "group_outer_walls description"
+msgid "Outer walls of different islands in the same layer are printed in sequence. When enabled the amount of flow changes is limited because walls are printed one type at a time, when disabled the number of travels between islands is reduced because walls in the same islands are grouped."
+msgstr "Внешние стены разных островов в одном слое печатаются последовательно. При включении количество изменений потока ограничено, поскольку стены печатаются один тип за раз, при отключении количество перемещений между островами уменьшается, потому что стены на одних и тех же островах группируются."
+
msgctxt "inset_direction option outside_in"
msgid "Outside To Inside"
msgstr "От внешних к внутренним"
@@ -2497,8 +2513,20 @@ msgid "Prime Tower Acceleration"
msgstr "Ускорение черновой башни"
msgctxt "prime_tower_brim_enable label"
-msgid "Prime Tower Brim"
-msgstr "Кайма черновой башни"
+msgid "Prime Tower Base"
+msgstr ""
+
+msgctxt "prime_tower_base_curve_magnitude label"
+msgid "Prime Tower Base Curve Magnitude"
+msgstr ""
+
+msgctxt "prime_tower_base_height label"
+msgid "Prime Tower Base Height"
+msgstr ""
+
+msgctxt "prime_tower_base_size label"
+msgid "Prime Tower Base Size"
+msgstr ""
msgctxt "prime_tower_flow label"
msgid "Prime Tower Flow"
@@ -2516,6 +2544,10 @@ msgctxt "prime_tower_min_volume label"
msgid "Prime Tower Minimum Volume"
msgstr "Минимальный объём черновой башни"
+msgctxt "prime_tower_raft_base_line_spacing label"
+msgid "Prime Tower Raft Line Spacing"
+msgstr ""
+
msgctxt "prime_tower_size label"
msgid "Prime Tower Size"
msgstr "Размер черновой башни"
@@ -2533,8 +2565,8 @@ msgid "Prime Tower Y Position"
msgstr "Y позиция черновой башни"
msgctxt "prime_tower_brim_enable description"
-msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
-msgstr "Для черновых башен может потребоваться дополнительная адгезия с помощью каймы, даже если для модели это не требуется. В данный момент не может использоваться с типом адгезии с подложкой."
+msgid "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't."
+msgstr ""
msgctxt "acceleration_print label"
msgid "Print Acceleration"
@@ -3054,7 +3086,7 @@ msgstr "Температура малослойной печати"
msgctxt "small_skin_on_surface label"
msgid "Small Top/Bottom On Surface"
-msgstr ""
+msgstr "Маленькие вверху/внизу на поверхности"
msgctxt "small_skin_width label"
msgid "Small Top/Bottom Width"
@@ -3070,7 +3102,7 @@ msgstr "Малые элементы будут напечатаны со ско
msgctxt "small_skin_width description"
msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions. Off for the topmost (air-exposed) layer by default (see 'Small Top/Bottom On Surface')."
-msgstr ""
+msgstr "Небольшие области вверху/внизу заполняются стенками вместо шаблона верха/низа по умолчанию. Это помогает избежать резких движений. По умолчанию отключено для самого верхнего (подверженного воздействию воздуха) слоя (см. Маленький верх/низ на поверхности)."
msgctxt "brim_smart_ordering label"
msgid "Smart Brim"
@@ -3604,6 +3636,14 @@ msgctxt "raft_surface_acceleration description"
msgid "The acceleration with which the top raft layers are printed."
msgstr "Ускорение, с которым печатаются верхние слои подложки."
+msgctxt "acceleration_wall_x_roofing description"
+msgid "The acceleration with which the top surface inner walls are printed."
+msgstr "Ускорение, с которым печатаются внутренние стены верхней поверхности."
+
+msgctxt "acceleration_wall_0_roofing description"
+msgid "The acceleration with which the top surface outermost walls are printed."
+msgstr "Ускорение, с которым печатаются самые внешние стены верхней поверхности."
+
msgctxt "acceleration_wall description"
msgid "The acceleration with which the walls are printed."
msgstr "Ускорение, с которым происходит печать стенок."
@@ -3744,6 +3784,10 @@ msgctxt "raft_surface_line_spacing description"
msgid "The distance between the raft lines for the top raft layers. The spacing should be equal to the line width, so that the surface is solid."
msgstr "Расстояние между линиями подложки на её верхних слоях. Расстояние должно быть равно ширине линии, тогда поверхность будет сплошной."
+msgctxt "prime_tower_raft_base_line_spacing description"
+msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate."
+msgstr ""
+
msgctxt "interlocking_depth description"
msgid "The distance from the boundary between models to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion."
msgstr "Расстояние от границы между моделями для создания взаимосвязанной структуры, измеряемое в ячейках. Слишком малое количество ячеек приведет к плохой адгезии."
@@ -3940,6 +3984,10 @@ msgctxt "layer_height_0 description"
msgid "The height of the initial layer in mm. A thicker initial layer makes adhesion to the build plate easier."
msgstr "Высота первого слоя в миллиметрах. Более толстый слой упрощает прилипание пластика к столу."
+msgctxt "prime_tower_base_height description"
+msgid "The height of the prime tower base."
+msgstr ""
+
msgctxt "support_bottom_stair_step_height description"
msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures. Set to zero to turn off the stair-like behaviour."
msgstr "Высота в шагах низа лестничной поддержки, лежащей на модели. Малые значения усложняют удаление поддержки, а большие значения могут сделать структуру поддержек нестабильной. Установите ноль для выключения лестничной поддержки."
@@ -4012,6 +4060,10 @@ msgctxt "retraction_amount description"
msgid "The length of material retracted during a retraction move."
msgstr "Длина нити материала, которая будет извлечена по время отката."
+msgctxt "prime_tower_base_curve_magnitude description"
+msgid "The magnitude factor used for the curve of the prime tower foot."
+msgstr ""
+
msgctxt "machine_buildplate_type description"
msgid "The material of the build plate installed on the printer."
msgstr "Материал рабочего стола, установленного на принтере."
@@ -4104,6 +4156,14 @@ msgctxt "jerk_support description"
msgid "The maximum instantaneous velocity change with which the support structure is printed."
msgstr "Изменение максимальной мгновенной скорости, с которой печатаются поддержки."
+msgctxt "jerk_wall_x_roofing description"
+msgid "The maximum instantaneous velocity change with which the top surface inner walls are printed."
+msgstr "Максимальное мгновенное изменение скорости, с которым печатаются самые внешние стены верхней поверхности."
+
+msgctxt "jerk_wall_0_roofing description"
+msgid "The maximum instantaneous velocity change with which the top surface outermost walls are printed."
+msgstr "Максимальное мгновенное изменение скорости, с которым печатаются внутренние стены верхней поверхности."
+
msgctxt "jerk_wall description"
msgid "The maximum instantaneous velocity change with which the walls are printed."
msgstr "Изменение максимальной мгновенной скорости, с которой будут напечатаны стены."
@@ -4488,6 +4548,14 @@ msgctxt "raft_surface_speed description"
msgid "The speed at which the top raft layers are printed. These should be printed a bit slower, so that the nozzle can slowly smooth out adjacent surface lines."
msgstr "Скорость, на которой печатаются верхние слои подложки. Верх подложки должен печататься немного медленнее, чтобы сопло могло медленно разглаживать линии поверхности."
+msgctxt "speed_wall_x_roofing description"
+msgid "The speed at which the top surface inner walls are printed."
+msgstr "Скорость, с которой печатаются внутренние стены верхней поверхности."
+
+msgctxt "speed_wall_0_roofing description"
+msgid "The speed at which the top surface outermost wall is printed."
+msgstr "Скорость печати самых внешних стен верхней поверхности."
+
msgctxt "speed_z_hop description"
msgid "The speed at which the vertical Z movement is made for Z Hops. This is typically lower than the print speed since the build plate or machine's gantry is harder to move."
msgstr "Скорость вертикального движения по оси Z. Обычно она ниже, чем скорость печати, поскольку рабочий стол или портал машины тяжелее сдвинуть."
@@ -4549,8 +4617,8 @@ msgid "The temperature to which to already start cooling down just before the en
msgstr "Температура, до которой можно начать охлаждать сопло, перед окончанием печати."
msgctxt "material_print_temperature_layer_0 description"
-msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer."
-msgstr "Температура при печати первого слоя. Установите в 0 для отключения специального поведения на первом слое."
+msgid "The temperature used for printing the first layer."
+msgstr ""
msgctxt "material_print_temperature description"
msgid "The temperature used for printing."
@@ -4628,6 +4696,10 @@ msgctxt "interlocking_beam_width description"
msgid "The width of the interlocking structure beams."
msgstr "Ширина балок взаимосвязанной конструкции."
+msgctxt "prime_tower_base_size description"
+msgid "The width of the prime tower base."
+msgstr ""
+
msgctxt "prime_tower_size description"
msgid "The width of the prime tower."
msgstr "Ширина черновой башни."
@@ -4696,6 +4768,38 @@ msgctxt "top_skin_preshrink label"
msgid "Top Skin Removal Width"
msgstr "Ширина удаляемой оболочки сверху"
+msgctxt "acceleration_wall_x_roofing label"
+msgid "Top Surface Inner Wall Acceleration"
+msgstr "Ускорение внутренней поверхности верхней стены"
+
+msgctxt "jerk_wall_x_roofing label"
+msgid "Top Surface Inner Wall Jerk"
+msgstr "Рывок внешних стен верхней поверхности"
+
+msgctxt "speed_wall_x_roofing label"
+msgid "Top Surface Inner Wall Speed"
+msgstr "Скорость внутренней поверхности верхней стены"
+
+msgctxt "wall_x_material_flow_roofing label"
+msgid "Top Surface Inner Wall(s) Flow"
+msgstr "Поток внутренней стены верхней поверхности"
+
+msgctxt "acceleration_wall_0_roofing label"
+msgid "Top Surface Outer Wall Acceleration"
+msgstr "Ускорение внешней поверхности верхней стены"
+
+msgctxt "wall_0_material_flow_roofing label"
+msgid "Top Surface Outer Wall Flow"
+msgstr "Поток на самой внешней линии верхней поверхности"
+
+msgctxt "jerk_wall_0_roofing label"
+msgid "Top Surface Outer Wall Jerk"
+msgstr "Рывок внутренних стен верхней поверхности"
+
+msgctxt "speed_wall_0_roofing label"
+msgid "Top Surface Outer Wall Speed"
+msgstr "Скорость самых внешних стен верхней поверхности"
+
msgctxt "acceleration_roofing label"
msgid "Top Surface Skin Acceleration"
msgstr "Ускорение верхней оболочки"
@@ -4994,7 +5098,7 @@ msgstr "Если выбрано в случае, когда модель нах
msgctxt "meshfix_fluid_motion_enabled description"
msgid "When enabled tool paths are corrected for printers with smooth motion planners. Small movements that deviate from the general tool path direction are smoothed to improve fluid motions."
-msgstr ""
+msgstr "При включении траектории инструмента корректируются для принтеров с планировщиками плавного движения. Небольшие движения, отклоняющиеся от общего направления траектории инструмента, сглаживаются для улучшения плавности движений."
msgctxt "infill_enable_travel_optimization description"
msgid "When enabled, the order in which the infill lines are printed is optimized to reduce the distance travelled. The reduction in travel time achieved very much depends on the model being sliced, infill pattern, density, etc. Note that, for some models that have many small areas of infill, the time to slice the model may be greatly increased."
@@ -5018,7 +5122,7 @@ msgstr "Если значение больше нуля, то горизонта
msgctxt "hole_xy_offset description"
msgid "When greater than zero, the Hole Horizontal Expansion is the amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes. When this setting is enabled it can be further tuned with Hole Horizontal Expansion Max Diameter."
-msgstr ""
+msgstr "Если значение больше нуля, то горизонтальное расширение отверстия представляет собой величину смещения, применяемую ко всем отверстиям в каждом слое. Положительные значения увеличивают размер отверстий, отрицательные значения уменьшают размер отверстий. Если этот параметр включен, то его можно дополнительно настроить с помощью максимального диаметра горизонтального расширения отверстия."
msgctxt "bridge_skin_material_flow description"
msgid "When printing bridge skin regions, the amount of material extruded is multiplied by this value."
@@ -5384,301 +5488,62 @@ msgctxt "travel description"
msgid "travel"
msgstr "перемещение"
+#~ msgctxt "support_bottom_distance description"
+#~ msgid "Distance from the print to the bottom of the support."
+#~ msgstr "Расстояние между печатаемой моделью и низом поддержки."
+#~ msgctxt "support_z_distance description"
+#~ msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height."
+#~ msgstr "Дистанция от дна/крышки структуры поддержек до печати. Этот зазор упрощает извлечение поддержек после окончания печати модели. Это значение округляется до числа, кратного высоте слоя."
+#~ msgctxt "gradual_flow_discretisation_step_size description"
+#~ msgid "Duration of each step in the gradual flow change"
+#~ msgstr "Продолжительность каждого этапа постепенного изменения потока"
-### Settings added by bundled engine backend plugins. Add this manually for now. Should be removed whenever we handle it better.
+#~ msgctxt "gradual_flow_enabled description"
+#~ msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
+#~ msgstr "Включите постепенное изменение потока. Если эта функция включена, поток постепенно увеличивается/уменьшается до целевого значения. Это полезно для принтеров с трубкой Боудена, где поток не меняется сразу при запуске/остановке двигателя экструдера."
-msgctxt "gradual_flow_enabled label"
-msgid "Gradual flow enabled"
-msgstr ""
+#~ msgctxt "reset_flow_duration description"
+#~ msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
+#~ msgstr "Для любого перемещения, превышающего это значение, поток материала сбрасывается до целевого потока пути"
-msgctxt "gradual_flow_enabled description"
-msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-msgstr ""
+#~ msgctxt "gradual_flow_discretisation_step_size label"
+#~ msgid "Gradual flow discretisation step size"
+#~ msgstr "Размер шага дискретизации постепенного потока"
-msgctxt "max_flow_acceleration label"
-msgid "Gradual flow max acceleration"
-msgstr ""
+#~ msgctxt "gradual_flow_enabled label"
+#~ msgid "Gradual flow enabled"
+#~ msgstr "Постепенный поток включен"
-msgctxt "max_flow_acceleration description"
-msgid "Maximum acceleration for gradual flow changes"
-msgstr ""
+#~ msgctxt "max_flow_acceleration label"
+#~ msgid "Gradual flow max acceleration"
+#~ msgstr "Максимальное ускорение постепенного потока"
-msgctxt "layer_0_max_flow_acceleration label"
-msgid "Initial layer max flow acceleration"
-msgstr ""
+#~ msgctxt "layer_0_max_flow_acceleration label"
+#~ msgid "Initial layer max flow acceleration"
+#~ msgstr "Максимальное ускорение потока начального слоя"
-msgctxt "layer_0_max_flow_acceleration description"
-msgid "Minimum speed for gradual flow changes for the first layer"
-msgstr ""
+#~ msgctxt "max_flow_acceleration description"
+#~ msgid "Maximum acceleration for gradual flow changes"
+#~ msgstr "Максимальное ускорение для плавного изменения потока"
-msgctxt "gradual_flow_discretisation_step_size label"
-msgid "Gradual flow discretisation step size"
-msgstr ""
+#~ msgctxt "layer_0_max_flow_acceleration description"
+#~ msgid "Minimum speed for gradual flow changes for the first layer"
+#~ msgstr "Минимальная скорость для постепенного изменения потока для первого слоя"
-msgctxt "gradual_flow_discretisation_step_size description"
-msgid "Duration of each step in the gradual flow change"
-msgstr ""
+#~ msgctxt "prime_tower_brim_enable label"
+#~ msgid "Prime Tower Brim"
+#~ msgstr "Кайма черновой башни"
-msgctxt "reset_flow_duration label"
-msgid "Reset flow duration"
-msgstr ""
+#~ msgctxt "prime_tower_brim_enable description"
+#~ msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
+#~ msgstr "Для черновых башен может потребоваться дополнительная адгезия с помощью каймы, даже если для модели это не требуется. В данный момент не может использоваться с типом адгезии с подложкой."
-msgctxt "reset_flow_duration description"
-msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
-msgstr ""
+#~ msgctxt "reset_flow_duration label"
+#~ msgid "Reset flow duration"
+#~ msgstr "Сбросить продолжительность потока"
-
-
-#~ msgctxt "hole_xy_offset description"
-#~ msgid "Amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes."
-#~ msgstr "Смещение, применяемое ко всем отверстиям в каждом слое. Положительные значения увеличивают размер отверстий; отрицательные значения уменьшают размер отверстий."
-
-#~ msgctxt "wireframe_strategy option compensate"
-#~ msgid "Compensate"
-#~ msgstr "Компенсация"
-
-#~ msgctxt "wireframe_top_jump description"
-#~ msgid "Creates a small knot at the top of an upward line, so that the consecutive horizontal layer has a better chance to connect to it. Only applies to Wire Printing."
-#~ msgstr "Создаёт небольшой узел наверху возвышающейся линии так, чтобы последующий горизонтальный слой имел больший шанс к присоединению. Применяется только при каркасной печати."
-
-#~ msgctxt "wireframe_bottom_delay description"
-#~ msgid "Delay time after a downward move. Only applies to Wire Printing."
-#~ msgstr "Задержка после движения вниз. Применяется только при каркасной печати."
-
-#~ msgctxt "wireframe_top_delay description"
-#~ msgid "Delay time after an upward move, so that the upward line can harden. Only applies to Wire Printing."
-#~ msgstr "Задержка после движения вверх, чтобы такие линии были твёрже. Применяется только при каркасной печати."
-
-#~ msgctxt "wireframe_flat_delay description"
-#~ msgid "Delay time between two horizontal segments. Introducing such a delay can cause better adhesion to previous layers at the connection points, while too long delays cause sagging. Only applies to Wire Printing."
-#~ msgstr "Задержка между двумя горизонтальными сегментами. Внесение такой задержки может улучшить прилипание к предыдущим слоям в местах соединений, в то время как более длинные задержки могут вызывать провисания. Применяется только при нитевой печати."
-
-#~ msgctxt "wireframe_nozzle_clearance description"
-#~ msgid "Distance between the nozzle and horizontally downward lines. Larger clearance results in diagonally downward lines with a less steep angle, which in turn results in less upward connections with the next layer. Only applies to Wire Printing."
-#~ msgstr "Зазор между соплом и горизонтально нисходящими линиями. Большее значение уменьшает угол нисхождения, что приводит уменьшению восходящих соединений на следующем слое. Применяется только при каркасной печати."
-
-#~ msgctxt "wireframe_up_half_speed description"
-#~ msgid ""
-#~ "Distance of an upward move which is extruded with half speed.\n"
-#~ "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing."
-#~ msgstr ""
-#~ "Расстояние движения вверх, при котором выдавливание идёт на половине скорости.\n"
-#~ "Это может улучшить прилипание к предыдущим слоям, не перегревая материал тех слоёв. Применяется только при каркасной печати."
-
-#~ msgctxt "wireframe_fall_down description"
-#~ msgid "Distance with which the material falls down after an upward extrusion. This distance is compensated for. Only applies to Wire Printing."
-#~ msgstr "Расстояние, с которого материал падает вниз после восходящего выдавливания. Расстояние компенсируется. Применяется только при каркасной печати."
-
-#~ msgctxt "wireframe_drag_along description"
-#~ msgid "Distance with which the material of an upward extrusion is dragged along with the diagonally downward extrusion. This distance is compensated for. Only applies to Wire Printing."
-#~ msgstr "Расстояние, на которое материал от восходящего выдавливания тянется во время нисходящего выдавливания. Расстояние компенсируется. Применяется только при каркасной печати."
-
-#~ msgctxt "wireframe_flow_connection description"
-#~ msgid "Flow compensation when going up or down. Only applies to Wire Printing."
-#~ msgstr "Компенсация потока при движении вверх и вниз. Применяется только при каркасной печати."
-
-#~ msgctxt "wireframe_flow_flat description"
-#~ msgid "Flow compensation when printing flat lines. Only applies to Wire Printing."
-#~ msgstr "Компенсация потока при печати плоских линий. Применяется только при каркасной печати."
-
-#~ msgctxt "wireframe_flow description"
-#~ msgid "Flow compensation: the amount of material extruded is multiplied by this value. Only applies to Wire Printing."
-#~ msgstr "Компенсация потока: объём выдавленного материала умножается на это значение. Применяется только при каркасной печати."
-
-#~ msgctxt "support_tree_branch_distance description"
-#~ msgid "How far apart the branches need to be when they touch the model. Making this distance small will cause the tree support to touch the model at more points, causing better overhang but making support harder to remove."
-#~ msgstr "Указывает, насколько далеко должны друг от друга располагаться ответвления при касании модели. Если задать небольшое расстояние, увеличится количество точек, в которых древовидная поддержка касается модели; это улучшает нависание, но при этом усложняет удаление поддержки."
-
-#~ msgctxt "wireframe_strategy option knot"
-#~ msgid "Knot"
-#~ msgstr "Узел"
-
-#~ msgctxt "wireframe_straight_before_down description"
-#~ msgid "Percentage of a diagonally downward line which is covered by a horizontal line piece. This can prevent sagging of the top most point of upward lines. Only applies to Wire Printing."
-#~ msgstr "Процент диагонально нисходящей линии, которая покрывается куском горизонтальной линии. Это может предотвратить провисание самых верхних точек восходящих линий. Применяется только при каркасной печати."
-
-#~ msgctxt "wireframe_enabled description"
-#~ msgid "Print only the outside surface with a sparse webbed structure, printing 'in thin air'. This is realized by horizontally printing the contours of the model at given Z intervals which are connected via upward and diagonally downward lines."
-#~ msgstr "Печатать только внешнюю поверхность с редкой перепончатой структурой, печатаемой \"прямо в воздухе\". Это реализуется горизонтальной печатью контуров модели с заданными Z интервалами, которые соединяются диагональными линиями."
-
-#~ msgctxt "support_tree_collision_resolution description"
-#~ msgid "Resolution to compute collisions with to avoid hitting the model. Setting this lower will produce more accurate trees that fail less often, but increases slicing time dramatically."
-#~ msgstr "Разрешение, применяемое при расчете столкновений во избежание столкновений с моделью. Если указать меньшее значение, древовидные структуры будут получаться более точными и устойчивыми, однако при этом значительно увеличится время разделения на слои."
-
-#~ msgctxt "wireframe_strategy option retract"
-#~ msgid "Retract"
-#~ msgstr "Откат"
-
-#~ msgctxt "small_skin_width description"
-#~ msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions."
-#~ msgstr "Небольшие области верха/низа заполняются стенками вместо стандартного шаблона верха/низа. Это помогает избежать рывков."
-
-#~ msgctxt "wireframe_printspeed description"
-#~ msgid "Speed at which the nozzle moves when extruding material. Only applies to Wire Printing."
-#~ msgstr "Скорость с которой двигается сопло, выдавая материал. Применяется только при каркасной печати."
-
-#~ msgctxt "wireframe_printspeed_down description"
-#~ msgid "Speed of printing a line diagonally downward. Only applies to Wire Printing."
-#~ msgstr "Скорость печати линии диагонально вниз. Применяется только при каркасной печати."
-
-#~ msgctxt "wireframe_printspeed_up description"
-#~ msgid "Speed of printing a line upward 'in thin air'. Only applies to Wire Printing."
-#~ msgstr "Скорость печати линии вверх \"в разрежённом воздухе\". Применяется только при каркасной печати."
-
-#~ msgctxt "wireframe_printspeed_bottom description"
-#~ msgid "Speed of printing the first layer, which is the only layer touching the build platform. Only applies to Wire Printing."
-#~ msgstr "Скорость, с которой печатается первый слой, касающийся стола. Применяется только при каркасной печати."
-
-#~ msgctxt "wireframe_printspeed_flat description"
-#~ msgid "Speed of printing the horizontal contours of the model. Only applies to Wire Printing."
-#~ msgstr "Скорость, с которой печатаются горизонтальные контуры модели. Применяется только при нитевой печати."
-
-#~ msgctxt "wireframe_strategy description"
-#~ msgid "Strategy for making sure two consecutive layers connect at each connection point. Retraction lets the upward lines harden in the right position, but may cause filament grinding. A knot can be made at the end of an upward line to heighten the chance of connecting to it and to let the line cool; however, it may require slow printing speeds. Another strategy is to compensate for the sagging of the top of an upward line; however, the lines won't always fall down as predicted."
-#~ msgstr "Стратегия проверки соединения двух соседних слоёв в соответствующих точках. Откат укрепляет восходящие линии в нужных местах, но может привести к истиранию нити материала. Узел может быть сделан в конце восходящей линии для повышения шанса соединения с ним и позволить линии охладиться; однако, это может потребовать пониженных скоростей печати. Другая стратегия состоит в том, чтобы компенсировать провисание вершины восходящей линии; однако, строки будут не всегда падать, как предсказано."
-
-#~ msgctxt "support_tree_angle description"
-#~ msgid "The angle of the branches. Use a lower angle to make them more vertical and more stable. Use a higher angle to be able to have more reach."
-#~ msgstr "Угол ответвлений. При указании меньшего угла поддержка будет более вертикальной и устойчивой. Для получения большего охвата указывайте более высокий угол."
-
-#~ msgctxt "wireframe_roof_inset description"
-#~ msgid "The distance covered when making a connection from a roof outline inward. Only applies to Wire Printing."
-#~ msgstr "Покрываемое расстояние при создании соединения от внешней части крыши внутрь. Применяется только при каркасной печати."
-
-#~ msgctxt "wireframe_roof_drag_along description"
-#~ msgid "The distance of the end piece of an inward line which gets dragged along when going back to the outer outline of the roof. This distance is compensated for. Only applies to Wire Printing."
-#~ msgstr "Расстояние финальной части восходящей линии, которая протягивается при возвращении к внешнему контуру крыши. Это расстояние скомпенсировано. Применяется только при каркасной печати."
-
-#~ msgctxt "wireframe_roof_fall_down description"
-#~ msgid "The distance which horizontal roof lines printed 'in thin air' fall down when being printed. This distance is compensated for. Only applies to Wire Printing."
-#~ msgstr "Расстояние, на котором линии горизонтальной крыши печатаемые \"в воздухе\" падают вниз при печати. Это расстояние скомпенсировано. Применяется только при каркасной печати."
-
-#~ msgctxt "wireframe_height description"
-#~ msgid "The height of the upward and diagonally downward lines between two horizontal parts. This determines the overall density of the net structure. Only applies to Wire Printing."
-#~ msgstr "Высота диагональных линий между двумя горизонтальными частями. Она определяет общую плотность сетевой структуры. Применяется только при каркасной печати."
-
-#~ msgctxt "wireframe_roof_outer_delay description"
-#~ msgid "Time spent at the outer perimeters of hole which is to become a roof. Longer times can ensure a better connection. Only applies to Wire Printing."
-#~ msgstr "Время, потраченное на внешних периметрах отверстия, которое станет крышей. Увеличенное время может придать прочности. Применяется только при каркасной печати."
-
-#~ msgctxt "support_tree_angle label"
-#~ msgid "Tree Support Branch Angle"
-#~ msgstr "Угол ответвления древовидной поддержки"
-
-#~ msgctxt "support_tree_branch_diameter label"
-#~ msgid "Tree Support Branch Diameter"
-#~ msgstr "Диаметр ответвления древовидной поддержки"
-
-#~ msgctxt "support_tree_branch_diameter_angle label"
-#~ msgid "Tree Support Branch Diameter Angle"
-#~ msgstr "Угол диаметра ответвления древовидной поддержки"
-
-#~ msgctxt "support_tree_branch_distance label"
-#~ msgid "Tree Support Branch Distance"
-#~ msgstr "Расстояние ответвления древовидной поддержки"
-
-#~ msgctxt "support_tree_collision_resolution label"
-#~ msgid "Tree Support Collision Resolution"
-#~ msgstr "Разрешение для расчета столкновений древовидной поддержки"
-
-#~ msgctxt "support_tree_max_diameter label"
-#~ msgid "Tree Support Trunk Diameter"
-#~ msgstr "Диаметр ствола древовидной поддержки"
-
-#~ msgctxt "wireframe_bottom_delay label"
-#~ msgid "WP Bottom Delay"
-#~ msgstr "Нижняя задержка (КП)"
-
-#~ msgctxt "wireframe_printspeed_bottom label"
-#~ msgid "WP Bottom Printing Speed"
-#~ msgstr "Скорость печати низа (КП)"
-
-#~ msgctxt "wireframe_flow_connection label"
-#~ msgid "WP Connection Flow"
-#~ msgstr "Поток соединений (КП)"
-
-#~ msgctxt "wireframe_height label"
-#~ msgid "WP Connection Height"
-#~ msgstr "Высота соединений (КП)"
-
-#~ msgctxt "wireframe_printspeed_down label"
-#~ msgid "WP Downward Printing Speed"
-#~ msgstr "Скорость печати вниз (КП)"
-
-#~ msgctxt "wireframe_drag_along label"
-#~ msgid "WP Drag Along"
-#~ msgstr "Протягивание (КП)"
-
-#~ msgctxt "wireframe_up_half_speed label"
-#~ msgid "WP Ease Upward"
-#~ msgstr "Ослабление вверх (КП)"
-
-#~ msgctxt "wireframe_fall_down label"
-#~ msgid "WP Fall Down"
-#~ msgstr "Падение (КП)"
-
-#~ msgctxt "wireframe_flat_delay label"
-#~ msgid "WP Flat Delay"
-#~ msgstr "Горизонтальная задержка (КП)"
-
-#~ msgctxt "wireframe_flow_flat label"
-#~ msgid "WP Flat Flow"
-#~ msgstr "Поток горизонтальных линий (КП)"
-
-#~ msgctxt "wireframe_flow label"
-#~ msgid "WP Flow"
-#~ msgstr "Поток каркасной печати"
-
-#~ msgctxt "wireframe_printspeed_flat label"
-#~ msgid "WP Horizontal Printing Speed"
-#~ msgstr "Скорость горизонтальной печати (КП)"
-
-#~ msgctxt "wireframe_top_jump label"
-#~ msgid "WP Knot Size"
-#~ msgstr "Размер узла (КП)"
-
-#~ msgctxt "wireframe_nozzle_clearance label"
-#~ msgid "WP Nozzle Clearance"
-#~ msgstr "Зазор сопла (КП)"
-
-#~ msgctxt "wireframe_roof_drag_along label"
-#~ msgid "WP Roof Drag Along"
-#~ msgstr "Протягивание крыши (КП)"
-
-#~ msgctxt "wireframe_roof_fall_down label"
-#~ msgid "WP Roof Fall Down"
-#~ msgstr "Опадание крыши (КП)"
-
-#~ msgctxt "wireframe_roof_inset label"
-#~ msgid "WP Roof Inset Distance"
-#~ msgstr "Расстояние крыши внутрь (КП)"
-
-#~ msgctxt "wireframe_roof_outer_delay label"
-#~ msgid "WP Roof Outer Delay"
-#~ msgstr "Задержка внешней крыши (КП)"
-
-#~ msgctxt "wireframe_printspeed label"
-#~ msgid "WP Speed"
-#~ msgstr "Скорость каркасной печати"
-
-#~ msgctxt "wireframe_straight_before_down label"
-#~ msgid "WP Straighten Downward Lines"
-#~ msgstr "Прямые нисходящие линии (КП)"
-
-#~ msgctxt "wireframe_strategy label"
-#~ msgid "WP Strategy"
-#~ msgstr "Стратегия (КП)"
-
-#~ msgctxt "wireframe_top_delay label"
-#~ msgid "WP Top Delay"
-#~ msgstr "Верхняя задержка (КП)"
-
-#~ msgctxt "wireframe_printspeed_up label"
-#~ msgid "WP Upward Printing Speed"
-#~ msgstr "Скорость печати вверх (КП)"
-
-#~ msgctxt "wireframe_enabled label"
-#~ msgid "Wire Printing"
-#~ msgstr "Каркасная печать (КП)"
+#~ msgctxt "material_print_temperature_layer_0 description"
+#~ msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer."
+#~ msgstr "Температура при печати первого слоя. Установите в 0 для отключения специального поведения на первом слое."
diff --git a/resources/i18n/tr_TR/cura.po b/resources/i18n/tr_TR/cura.po
index e89252e5f3..0126ba4555 100644
--- a/resources/i18n/tr_TR/cura.po
+++ b/resources/i18n/tr_TR/cura.po
@@ -1,14 +1,8 @@
-# Cura
-# Copyright (C) 2022 UltiMaker.
-# This file is distributed under the same license as the Cura package.
-# Ultimaker , 2022.
-#
-#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-09-20 14:03+0000\n"
+"POT-Creation-Date: 2023-10-31 19:13+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -495,7 +489,7 @@ msgstr "Bir modelin birimi milimetre değil de metre ise oldukça küçük gör
msgctxt "@label"
msgid "Annealing"
-msgstr ""
+msgstr "Tavlama"
msgctxt "@label"
msgid "Anonymous"
@@ -561,6 +555,10 @@ msgstr "Tüm Modelleri Düzenle"
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange All Models in a grid"
+msgstr "Tüm Modelleri bir ızgarada düzenleyin"
+
+msgctxt "@action:inmenu menubar:edit"
+msgid "Arrange Selection"
msgstr ""
msgctxt "@label:button"
@@ -627,6 +625,10 @@ msgctxt "@info:title"
msgid "Backups"
msgstr "Yedeklemeler"
+msgctxt "@label"
+msgid "Balanced"
+msgstr "Dengeli"
+
msgctxt "@action:label"
msgid "Base (mm)"
msgstr "Taban (mm)"
@@ -976,7 +978,7 @@ msgstr "Tüm değiştirilmiş değerleri tüm ekstruderlere kopyala"
msgctxt "@action:inmenu menubar:edit"
msgid "Copy to clipboard"
-msgstr ""
+msgstr "Panoya kopyala"
msgctxt "@action:menu"
msgid "Copy value to all extruders"
@@ -1011,6 +1013,10 @@ msgctxt "@info:error"
msgid "Could not interpret the server's response."
msgstr "Sunucunun yanıtı yorumlanamadı."
+msgctxt "@error:load"
+msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin."
+msgstr ""
+
msgctxt "@info:error"
msgid "Could not reach Marketplace."
msgstr "Pazar Yerine ulaşılamadı."
@@ -1043,6 +1049,8 @@ msgid ""
"Couldn't start EnginePlugin: {self._plugin_id}\n"
"No permission to execute process."
msgstr ""
+"EnginePlugin başlatılamadı: {self._plugin_id}\n"
+"İşlem yürütme izni yok."
#, python-brace-format
msgctxt "@info:plugin_failed"
@@ -1050,6 +1058,8 @@ msgid ""
"Couldn't start EnginePlugin: {self._plugin_id}\n"
"Operating system is blocking it (antivirus?)"
msgstr ""
+"EnginePlugin başlatılamadı: {self._plugin_id}\n"
+"İşletim sistemi tarafından engelleniyor (antivirüs?)"
#, python-brace-format
msgctxt "@info:plugin_failed"
@@ -1057,6 +1067,8 @@ msgid ""
"Couldn't start EnginePlugin: {self._plugin_id}\n"
"Resource is temporarily unavailable"
msgstr ""
+"EnginePlugin başlatılamadı: {self._plugin_id}\n"
+"Kaynak geçici olarak kullanılamıyor"
msgctxt "@title:window"
msgid "Crash Report"
@@ -1169,11 +1181,11 @@ msgstr "CuraEngine Arka Uç"
msgctxt "description"
msgid "CuraEngine plugin for gradually smoothing the flow to limit high-flow jumps"
-msgstr ""
+msgstr "Yüksek akışlı sıçramaları sınırlamak amacıyla akışı kademeli olarak düzelten CuraEngine eklentisi"
msgctxt "name"
msgid "CuraEngineGradualFlow"
-msgstr ""
+msgstr "CuraEngineGradualFlow"
msgctxt "@label"
msgid "Currency:"
@@ -1221,7 +1233,7 @@ msgstr "Özel profiller"
msgctxt "@action:inmenu menubar:edit"
msgid "Cut"
-msgstr ""
+msgstr "Kes"
msgctxt "@item:inlistbox"
msgid "Cutting mesh"
@@ -1253,11 +1265,7 @@ msgstr "Reddet ve hesaptan kaldır"
msgctxt "@info:No intent profile selected"
msgid "Default"
-msgstr ""
-
-msgctxt "@label"
-msgid "Default"
-msgstr ""
+msgstr "Varsayılan"
msgctxt "@window:text"
msgid "Default behavior for changed setting values when switching to a different profile: "
@@ -1455,7 +1463,7 @@ msgstr "Ekstruderi Etkinleştir"
msgctxt "@label"
msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards. Disabling it results in a skirt around object by default."
-msgstr ""
+msgstr "Kenarlık veya radye yazdırmayı etkinleştirin. Bu, nesnenizin etrafına veya altına daha sonradan kolayca kesebileceğiniz düz bir alan ekleyecektir. Bu ayarı devre dışı bıraktığınızda ise nesnenin etrafında bir etek oluşur."
msgctxt "@label"
msgid "Enabled"
@@ -1475,11 +1483,11 @@ msgstr "Kaynaşık filaman 3B yazdırma için kalıcı çözüm."
msgctxt "@info:title"
msgid "EnginePlugin"
-msgstr ""
+msgstr "EnginePlugin"
msgctxt "@label"
msgid "Engineering"
-msgstr ""
+msgstr "Mühendislik"
msgctxt "@option:check"
msgid "Ensure models are kept apart"
@@ -1875,7 +1883,7 @@ msgstr "Grafik kullanıcı arayüzü"
msgctxt "@label"
msgid "Grid Placement"
-msgstr ""
+msgstr "Izgara Yerleşimi"
#, python-brace-format
msgctxt "@label"
@@ -1928,7 +1936,7 @@ msgstr "Modelin desteklenmeyen alanlarını kırmızı ile gösterin. Destek al
msgctxt "@button"
msgid "How to load new material profiles to my printer"
-msgstr ""
+msgstr "Yazıcıma yeni malzeme profillerini nasıl yüklerim"
msgctxt "@action:button"
msgid "How to update"
@@ -2064,11 +2072,11 @@ msgstr "Paketi Kur"
msgctxt "@action:button"
msgid "Install Packages"
-msgstr ""
+msgstr "Paketleri Yükle"
msgctxt "@header"
msgid "Install Packages"
-msgstr ""
+msgstr "Paketleri Yükle"
msgctxt "@header"
msgid "Install Plugins"
@@ -2076,15 +2084,15 @@ msgstr "Eklentileri Yükle"
msgctxt "@action:button"
msgid "Install missing packages"
-msgstr ""
+msgstr "Eksik paketleri yükle"
msgctxt "@title"
msgid "Install missing packages"
-msgstr ""
+msgstr "Eksik paketleri yükleyin"
msgctxt "@label"
msgid "Install missing packages from project file."
-msgstr ""
+msgstr "Eksik paketleri proje dosyasından yükleyin."
msgctxt "@button"
msgid "Install pending updates"
@@ -2104,7 +2112,7 @@ msgstr "Yükleniyor..."
msgctxt "@action:label"
msgid "Intent"
-msgstr ""
+msgstr "Amaç"
msgctxt "@label"
msgid "Interface"
@@ -2224,7 +2232,7 @@ msgstr "Cura’ya yazıcı ekleme hakkında daha fazla bilgi edinin"
msgctxt "@label"
msgid "Learn more about project packages."
-msgstr ""
+msgstr "Proje paketleri hakkında daha fazla bilgi edinin."
msgctxt "@action:inmenu menubar:view"
msgid "Left Side View"
@@ -2346,6 +2354,22 @@ msgctxt "@info:generic"
msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate."
msgstr "Dosya göndermeden önce g-code’un yazıcınız ve yazıcı yapılandırmanız için uygun olduğundan emin olun. G-code temsili doğru olmayabilir."
+msgctxt "@item:inlistbox"
+msgid "Makerbot Printfile"
+msgstr ""
+
+msgctxt "name"
+msgid "Makerbot Printfile Writer"
+msgstr ""
+
+msgctxt "@error"
+msgid "MakerbotWriter could not save to the designated path."
+msgstr ""
+
+msgctxt "@error:not supported"
+msgid "MakerbotWriter does not support text mode."
+msgstr ""
+
msgctxt "@action:inmenu"
msgid "Manage Materials..."
msgstr "Malzemeleri Yönet..."
@@ -2554,7 +2578,7 @@ msgstr[1] "Seçili Modelleri Çoğalt"
msgctxt "@info"
msgid "Multiply selected item and place them in a grid of build plate."
-msgstr ""
+msgstr "Seçili öğeyi çoğaltıp yapı levhası ızgarasına yerleştirin."
msgctxt "@info:status"
msgid "Multiplying and placing objects"
@@ -2622,7 +2646,7 @@ msgstr "Sonraki"
msgctxt "@info:title"
msgid "Nightly build"
-msgstr ""
+msgstr "Gecelik sürüm"
msgctxt "@info"
msgid "No"
@@ -2691,7 +2715,7 @@ msgstr "Hiçbiri"
msgctxt "@label"
msgid "Normal model"
-msgstr ""
+msgstr "Normal model"
msgctxt "@info:title"
msgid "Not a group host"
@@ -2905,7 +2929,7 @@ msgstr "G-code ayrıştırma"
msgctxt "@action:inmenu menubar:edit"
msgid "Paste from clipboard"
-msgstr ""
+msgstr "Panodan yapıştır"
msgctxt "@label"
msgid "Pause"
@@ -2956,7 +2980,7 @@ msgstr "Nesneler Yerleştiriliyor"
msgctxt "@label Type of platform"
msgid "Platform"
-msgstr ""
+msgstr "Platform"
msgctxt "@info"
msgid "Please connect your printer to the network."
@@ -2996,7 +3020,7 @@ msgstr "Bu profil için lütfen bir ad girin."
msgctxt "@info"
msgid "Please provide a new name."
-msgstr "Lütfen yeni bir ad girin."
+msgstr ""
msgctxt "@text"
msgid "Please read and agree with the plugin licence."
@@ -3431,6 +3455,10 @@ msgctxt "description"
msgid "Provides support for writing 3MF files."
msgstr "3MF dosyalarının yazılması için destek sağlar."
+msgctxt "description"
+msgid "Provides support for writing MakerBot Format Packages."
+msgstr ""
+
msgctxt "description"
msgid "Provides support for writing Ultimaker Format Packages."
msgstr "Ultimaker Biçim Paketleri yazmak için destek sağlar."
@@ -3526,7 +3554,7 @@ msgstr "Listeyi Yenile"
msgctxt "@button"
msgid "Refreshing..."
-msgstr ""
+msgstr "Yenileniyor..."
msgctxt "@label"
msgid "Release Notes"
@@ -3566,7 +3594,7 @@ msgstr "Yeniden adlandır"
msgctxt "@title:window"
msgid "Rename"
-msgstr "Yeniden adlandır"
+msgstr ""
msgctxt "@title:window"
msgid "Rename Profile"
@@ -3981,7 +4009,7 @@ msgstr "Projeyi kaydederken özet iletişim kutusunu göster"
msgctxt "@tooltip:button"
msgid "Show your support for Cura with a donation."
-msgstr ""
+msgstr "Bağış yaparak Cura'ya desteğinizi gösterin."
msgctxt "@button"
msgid "Sign Out"
@@ -4083,15 +4111,15 @@ msgstr ""
msgctxt "@info:status"
msgid "Some of the packages used in the project file are currently not installed in Cura, this might produce undesirable print results. We highly recommend installing the all required packages from the Marketplace."
-msgstr ""
+msgstr "Proje dosyasında kullanılan paketlerden bazıları şu anda Cura'da yüklü değil. Bu durum, istenmeyen yazdırma sonuçlarına neden olabilir. Gerekli tüm paketleri Marketplace'ten yüklemenizi önemle tavsiye ederiz."
msgctxt "@info:title"
msgid "Some required packages are not installed"
-msgstr ""
+msgstr "Bazı gerekli paketler yüklü değil"
msgctxt "@info %1 is the name of a profile"
msgid "Some setting-values defined in %1 were overridden."
-msgstr ""
+msgstr "1 kapsamında tanımlanan bazı ayar değerleri geçersiz kılındı."
msgctxt "@tooltip"
msgid ""
@@ -4125,11 +4153,11 @@ msgstr "Hız"
msgctxt "@action:inmenu"
msgid "Sponsor Cura"
-msgstr ""
+msgstr "Cura'ya Sponsor Olun"
msgctxt "@label:button"
msgid "Sponsor Cura"
-msgstr ""
+msgstr "Cura'ya Sponsor Olun"
msgctxt "@option:radio"
msgid "Stable and Beta releases"
@@ -4302,7 +4330,7 @@ msgstr "Resme uygulanacak düzeltme miktarı."
msgctxt "@text"
msgid "The annealing profile requires post-processing in an oven after the print is finished. This profile retains the dimensional accuracy of the printed part after annealing and improves strength, stiffness, and thermal resistance."
-msgstr ""
+msgstr "Tavlama profili, baskı bittikten sonra fırında son işlem yapılmasını gerektirir. Bu profil, tavlama sonrasında basılı parçanın boyutsal doğruluğunu korur ve mukavemeti, sertliği ve termal direnci artırır."
msgctxt "@label"
msgid "The assigned printer, %1, requires the following configuration change:"
@@ -4314,6 +4342,10 @@ msgctxt "@error:file_size"
msgid "The backup exceeds the maximum file size."
msgstr "Yedekleme maksimum dosya boyutunu aşıyor."
+msgctxt "@text"
+msgid "The balanced profile is designed to strike a balance between productivity, surface quality, mechanical properties and dimensional accuracy."
+msgstr "Dengeli profil, verimlilik, yüzey kalitesi, mekanik özellikler ve boyutsal doğruluk arasında bir denge kurmayı amaçlar."
+
msgctxt "@info:tooltip"
msgid "The base height from the build plate in millimeters."
msgstr "Tabanın yapı levhasından milimetre cinsinden yüksekliği."
@@ -4457,7 +4489,7 @@ msgstr "1 milimetre kalınlığında bir baskıya nüfuz eden ışığın yüzde
msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate"
msgid "The plugin associated with the Cura project could not be found on the Ultimaker Marketplace. As the plugin may be required to slice the project it might not be possible to correctly slice the file."
-msgstr ""
+msgstr "Cura projesiyle ilişkili eklenti, Ultimaker Marketplace'te bulunamadı. Projeyi dilimlemek için eklenti gerekebileceğinden dosyayı doğru şekilde dilimlemek mümkün olmayabilir."
msgctxt "@info:title"
msgid "The print job was successfully submitted"
@@ -4612,7 +4644,7 @@ msgstr "Bu profil yazıcının belirlediği varsayılan ayarları kullanır; dol
msgctxt "@label"
msgid "This project contains materials or plugins that are currently not installed in Cura. Install the missing packages and reopen the project."
-msgstr ""
+msgstr "Bu proje şu anda Cura'da yüklü olmayan materyal veya eklentiler içeriyor. Eksik paketleri kurun ve projeyi yeniden açın."
msgctxt "@label"
msgid ""
@@ -4658,7 +4690,7 @@ msgstr "Bu ayar, çakışan ekstrüdere özgü değerlerden çözümlenir:"
msgctxt "@info:warning"
msgid "This version is not intended for production use. If you encounter any issues, please report them on our GitHub page, mentioning the full version {self.getVersion()}"
-msgstr ""
+msgstr "Bu sürüm üretimde kullanıma yönelik değildir. Herhangi bir sorunla karşılaşırsanız, lütfen tam sürümü {self.getVersion()} belirterek GitHub sayfamıza bildirin."
msgctxt "@label"
msgid "Time estimation"
@@ -4833,7 +4865,7 @@ msgstr "Yapılan hacim içinde tüm nesneler için konum bulunamadı"
#, python-brace-format
msgctxt "@info:plugin_failed"
msgid "Unable to find local EnginePlugin server executable for: {self._plugin_id}"
-msgstr ""
+msgstr "{self._plugin_id} için yürütülebilir yerel EnginePlugin sunucusu bulunamıyor"
#, python-brace-format
msgctxt "@info:plugin_failed"
@@ -4841,6 +4873,8 @@ msgid ""
"Unable to kill running EnginePlugin: {self._plugin_id}\n"
"Access is denied."
msgstr ""
+"Çalışan EnginePlugin sonlandırılamıyor: {self._plugin_id}\n"
+"Erişim reddedildi."
msgctxt "@info"
msgid "Unable to reach the UltiMaker account server."
@@ -5088,11 +5122,11 @@ msgstr "Yapılandırmaları Cura 5.2'dan Cura 5.3'a yükseltir."
msgctxt "description"
msgid "Upgrades configurations from Cura 5.3 to Cura 5.4."
-msgstr ""
+msgstr "Cura 5.3'ten Cura 5.4'e yükseltme yapılandırmaları"
msgctxt "description"
msgid "Upgrades configurations from Cura 5.4 to Cura 5.5."
-msgstr ""
+msgstr "Cura 5.4'ten Cura 5.5'e yükseltme yapılandırmaları"
msgctxt "@action:button"
msgid "Upload custom Firmware"
@@ -5224,11 +5258,11 @@ msgstr "5.2'dan 5.3'a Sürüm Yükseltme"
msgctxt "name"
msgid "Version Upgrade 5.3 to 5.4"
-msgstr ""
+msgstr "5.3'ten 5.4'e Sürüm Yükseltme"
msgctxt "name"
msgid "Version Upgrade 5.4 to 5.5"
-msgstr ""
+msgstr "5.4'ten 5.5'e Sürüm Yükseltme"
msgctxt "@button"
msgid "View printers in Digital Factory"
@@ -5544,65 +5578,9 @@ msgctxt "@info:generic"
msgid "{} plugins failed to download"
msgstr "{} eklenti indirilemedi"
-#, python-brace-format
-#~ msgctxt "info:{0} gets replaced by a number of printers"
-#~ msgid "... and {0} other"
-#~ msgid_plural "... and {0} others"
-#~ msgstr[0] "... ve {0} diğeri"
-#~ msgstr[1] "... ve {0} diğeri"
-
-#~ msgctxt "@action:inmenu menubar:edit"
-#~ msgid "Arrange Selection"
-#~ msgstr "Seçimi Düzenle"
-
-#~ msgctxt "@tooltip:button"
-#~ msgid "Become a 3D printing expert with UltiMaker e-learning."
-#~ msgstr "UltiMaker e-öğrenme ile 3D baskı uzmanı olun."
-
-#~ msgctxt "@info:status"
-#~ msgid "Cura does not accurately display layers when Wire Printing is enabled."
-#~ msgstr "Kablo Yazdırma etkinleştirildiğinde Cura, katmanları doğru olarak görüntülemez."
-
#~ msgctxt "@label"
-#~ msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards."
-#~ msgstr "Bir kenar veya radye yazdırın. Bu nesnenizin etrafına veya altına daha sonra kesilmesi kolay olan düz bir alan sağlayacak."
+#~ msgid "Default"
+#~ msgstr "Varsayılan"
-#~ msgctxt "@error:zip"
-#~ msgid "Error writing 3mf file."
-#~ msgstr "3mf dosyasını yazarken hata oluştu."
-
-#~ msgctxt "@label"
-#~ msgid "Hex"
-#~ msgstr "Altıgen"
-
-#~ msgctxt "@action:button"
-#~ msgid "Install Materials"
-#~ msgstr "Malzeme Yükle"
-
-#~ msgctxt "@title"
-#~ msgid "Install missing Materials"
-#~ msgstr "Eksik Malzemeleri yükle"
-
-#~ msgctxt "@action:button"
-#~ msgid "Install missing material"
-#~ msgstr "Eksik malzemeyi yükle"
-
-#~ msgctxt "@info:title"
-#~ msgid "Material profiles not installed"
-#~ msgstr "Malzeme profilleri yüklü değil"
-
-#~ msgctxt "@info:title"
-#~ msgid "Simulation View"
-#~ msgstr "Simülasyon Görünümü"
-
-#~ msgctxt "@label"
-#~ msgid "The material used in this project is currently not installed in Cura. Install the material profile and reopen the project."
-#~ msgstr "Bu projede kullanılan malzeme şu anda Cura’da yüklü değil. Malzeme profilini yükleyin ve projeyi yeniden açın."
-
-#~ msgctxt "@info:status"
-#~ msgid "The material used in this project relies on some material definitions not available in Cura, this might produce undesirable print results. We highly recommend installing the full material package from the Marketplace."
-#~ msgstr "Bu projede kullanılan malzeme, Cura'da bulunmayan birtakım malzeme tanımlarını temel alıyor ve bu durum, istenmeyen baskı sonuçlarına sebep olabilir. Mağazadan tam malzeme paketini kurmanızı öneririz."
-
-#~ msgctxt "@error:zip"
-#~ msgid "The operating system does not allow saving a project file to this location or with this file name."
-#~ msgstr "İşletim sistemi, proje dosyalarının bu konuma veya bu dosya adıyla kaydedilmesine izin vermiyor."
+#~ msgid "Provides support for exporting Cura profiles."
+#~ msgstr "Cura profillerinin dışa aktarımı için destek sağlar."
diff --git a/resources/i18n/tr_TR/fdmextruder.def.json.po b/resources/i18n/tr_TR/fdmextruder.def.json.po
index 20a12d15f4..3fe29072e8 100644
--- a/resources/i18n/tr_TR/fdmextruder.def.json.po
+++ b/resources/i18n/tr_TR/fdmextruder.def.json.po
@@ -1,16 +1,16 @@
-#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: Uranium json setting files\n"
+"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2023-06-08 16:32+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE\n"
-"Language: \n"
+"Language-Team: LANGUAGE \n"
+"Language: tr_TR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
msgctxt "platform_adhesion description"
msgid "Adhesion"
diff --git a/resources/i18n/tr_TR/fdmprinter.def.json.po b/resources/i18n/tr_TR/fdmprinter.def.json.po
index bdb4c80f3a..586fe3b3db 100644
--- a/resources/i18n/tr_TR/fdmprinter.def.json.po
+++ b/resources/i18n/tr_TR/fdmprinter.def.json.po
@@ -1,16 +1,16 @@
-#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: Uranium json setting files\n"
+"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
-"POT-Creation-Date: 2023-09-12 17:04+0000\n"
+"POT-Creation-Date: 2023-10-31 19:13+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE\n"
-"Language: \n"
+"Language-Team: LANGUAGE \n"
+"Language: tr_TR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
msgctxt "ironing_inset description"
msgid "A distance to keep from the edges of the model. Ironing all the way to the edge of the mesh may result in a jagged edge on your print."
@@ -741,16 +741,16 @@ msgid "Distance between the printed support structure lines. This setting is cal
msgstr "Yazdırılan destek yapısı hatları arasındaki mesafe. Bu ayar, destek yoğunluğu ile hesaplanır."
msgctxt "support_bottom_distance description"
-msgid "Distance from the print to the bottom of the support."
-msgstr "Baskıdan desteğin altına olan mesafe."
+msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height."
+msgstr ""
msgctxt "support_top_distance description"
msgid "Distance from the top of the support to the print."
msgstr "Yazdırılıcak desteğin üstüne olan mesafe."
msgctxt "support_z_distance description"
-msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height."
-msgstr "Destek yapısının üst/alt kısmından baskıya olan mesafe. Bu boşluk, model yazdırıldıktan sonra desteklerin sökülmesi için açıklık sağlar. Bu değer, katman yüksekliğinin iki katına kadar yuvarlanır."
+msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers."
+msgstr ""
msgctxt "infill_wipe_dist description"
msgid "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is similar to infill overlap, but without extrusion and only on one end of the infill line."
@@ -778,11 +778,11 @@ msgstr "Destek yapısının X/Y yönlerindeki baskıya mesafesi."
msgctxt "meshfix_fluid_motion_shift_distance description"
msgid "Distance points are shifted to smooth the path"
-msgstr ""
+msgstr "Yolu düzeltmek için mesafe noktaları kaydırılır"
msgctxt "meshfix_fluid_motion_small_distance description"
msgid "Distance points are shifted to smooth the path"
-msgstr ""
+msgstr "Yolu düzeltmek için mesafe noktaları kaydırılır"
msgctxt "min_infill_area description"
msgid "Don't generate areas of infill smaller than this (use skin instead)."
@@ -834,7 +834,7 @@ msgstr "Cereyan Kalkanını Etkinleştir"
msgctxt "meshfix_fluid_motion_enabled label"
msgid "Enable Fluid Motion"
-msgstr ""
+msgstr "Akışkan Hareketini Etkinleştir"
msgctxt "ironing_enabled label"
msgid "Enable Ironing"
@@ -898,7 +898,7 @@ msgstr "Dış sızdırma kalkanını etkinleştirir. Modelin etrafında, ilk noz
msgctxt "small_skin_on_surface description"
msgid "Enable small (up to 'Small Top/Bottom Width') regions on the topmost skinned layer (exposed to air) to be filled with walls instead of the default pattern."
-msgstr ""
+msgstr "En üstteki yüzey alanı katmanındaki (havaya maruz kalan) küçük (\"Küçük Üst/Alt Genişliği\"ne kadar) bölgeleri varsayılan desen yerine duvarlarla dolduran ayarı etkinleştirin."
msgctxt "jerk_enabled description"
msgid "Enables adjusting the jerk of print head when the velocity in the X or Y axis changes. Increasing the jerk can reduce printing time at the cost of print quality."
@@ -1092,6 +1092,14 @@ msgctxt "wall_0_material_flow description"
msgid "Flow compensation on the outermost wall line."
msgstr "En dıştaki duvar hattının akış telafisidir."
+msgctxt "wall_0_material_flow_roofing description"
+msgid "Flow compensation on the top surface outermost wall line."
+msgstr "Üst Yüzeyin En Dış Duvar Hattında Akış Telafisi."
+
+msgctxt "wall_x_material_flow_roofing description"
+msgid "Flow compensation on top surface wall lines for all wall lines except the outermost one."
+msgstr "Tüm duvar hatları için dıştaki hariç üst yüzey duvar hatlarında akış telafi."
+
msgctxt "skin_material_flow description"
msgid "Flow compensation on top/bottom lines."
msgstr "Üst/alt hatların akış telafisidir."
@@ -1114,15 +1122,15 @@ msgstr "Akış dengeleme: sıkıştırılan malzeme miktarı bu değerle çoğal
msgctxt "meshfix_fluid_motion_angle label"
msgid "Fluid Motion Angle"
-msgstr ""
+msgstr "Akışkan Hareket Açısı"
msgctxt "meshfix_fluid_motion_shift_distance label"
msgid "Fluid Motion Shift Distance"
-msgstr ""
+msgstr "Akışkan Hareketi Kaydırma Mesafesi"
msgctxt "meshfix_fluid_motion_small_distance label"
msgid "Fluid Motion Small Distance"
-msgstr ""
+msgstr "Akışkan Hareketi Küçük Mesafe"
msgctxt "material_flush_purge_length label"
msgid "Flush Purge Length"
@@ -1280,6 +1288,10 @@ msgctxt "machine_gcode_flavor option Griffin"
msgid "Griffin"
msgstr "Griffin"
+msgctxt "group_outer_walls label"
+msgid "Group Outer Walls"
+msgstr "Dış Duvarları Grupla"
+
msgctxt "infill_pattern option gyroid"
msgid "Gyroid"
msgstr "Gyroid"
@@ -1414,7 +1426,7 @@ msgstr "Eğer bir yüzey alanı bölgesi, alanının bu yüzdeden daha azı içi
msgctxt "meshfix_fluid_motion_angle description"
msgid "If a toolpath-segment deviates more than this angle from the general motion it is smoothed."
-msgstr ""
+msgstr "Bir takım yolu parçası, genel harekete göre bu açıdan daha fazla bir sapma gösterirse düzeltilir."
msgctxt "bridge_enable_more_layers description"
msgid "If enabled, the second and third layers above the air are printed using the following settings. Otherwise, those layers are printed using the normal settings."
@@ -2444,6 +2456,10 @@ msgctxt "wall_0_wipe_dist label"
msgid "Outer Wall Wipe Distance"
msgstr "Dış Duvar Sürme Mesafesi"
+msgctxt "group_outer_walls description"
+msgid "Outer walls of different islands in the same layer are printed in sequence. When enabled the amount of flow changes is limited because walls are printed one type at a time, when disabled the number of travels between islands is reduced because walls in the same islands are grouped."
+msgstr "Aynı katman içindeki farklı adalardaki dış duvarlar sırayla basılır. Etkinleştirildiğinde, akış değişiklik miktarı duvarlar tür türüne basıldığı için sınırlıdır, devre dışı bırakıldığında ise aynı adalardaki duvarlar gruplandığı için adalar arasındaki seyahat sayısı azalır."
+
msgctxt "inset_direction option outside_in"
msgid "Outside To Inside"
msgstr "Dıştan İçe"
@@ -2497,8 +2513,20 @@ msgid "Prime Tower Acceleration"
msgstr "İlk Direk İvmesi"
msgctxt "prime_tower_brim_enable label"
-msgid "Prime Tower Brim"
-msgstr "Astarlama Direği Kenarı"
+msgid "Prime Tower Base"
+msgstr ""
+
+msgctxt "prime_tower_base_curve_magnitude label"
+msgid "Prime Tower Base Curve Magnitude"
+msgstr ""
+
+msgctxt "prime_tower_base_height label"
+msgid "Prime Tower Base Height"
+msgstr ""
+
+msgctxt "prime_tower_base_size label"
+msgid "Prime Tower Base Size"
+msgstr ""
msgctxt "prime_tower_flow label"
msgid "Prime Tower Flow"
@@ -2516,6 +2544,10 @@ msgctxt "prime_tower_min_volume label"
msgid "Prime Tower Minimum Volume"
msgstr "İlk Direğin Minimum Hacmi"
+msgctxt "prime_tower_raft_base_line_spacing label"
+msgid "Prime Tower Raft Line Spacing"
+msgstr ""
+
msgctxt "prime_tower_size label"
msgid "Prime Tower Size"
msgstr "İlk Direk Boyutu"
@@ -2533,8 +2565,8 @@ msgid "Prime Tower Y Position"
msgstr "İlk Direk Y Konumu"
msgctxt "prime_tower_brim_enable description"
-msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
-msgstr "Model ihtiyaç duymasa da astarlama direkleri bir kenarın sağladığı ekstra yapışkanlığa ihtiyaç duyabilir. Şu anda \"radye\" yapışma tipi ile birlikte kullanılamamaktadır."
+msgid "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't."
+msgstr ""
msgctxt "acceleration_print label"
msgid "Print Acceleration"
@@ -3054,7 +3086,7 @@ msgstr "Küçük Katman Yazdırma Sıcaklığı"
msgctxt "small_skin_on_surface label"
msgid "Small Top/Bottom On Surface"
-msgstr ""
+msgstr "Yüzeyde Küçük Üst/Alt"
msgctxt "small_skin_width label"
msgid "Small Top/Bottom Width"
@@ -3070,7 +3102,7 @@ msgstr "Küçük özellikler normal baskı hızının bu yüzdesinde basılacakt
msgctxt "small_skin_width description"
msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions. Off for the topmost (air-exposed) layer by default (see 'Small Top/Bottom On Surface')."
-msgstr ""
+msgstr "Küçük üst/alt bölgeler, varsayılan üst/alt deseni yerine duvarlarla doldurulur. Bu, sarsıntılı hareketleri önlemeye yardımcı olur. Varsayılan ayarda, en üstteki (havaya maruz kalan) katman için kapalıdır (bkz. 'Yüzeyde Küçük Üst/Alt')."
msgctxt "brim_smart_ordering label"
msgid "Smart Brim"
@@ -3604,6 +3636,14 @@ msgctxt "raft_surface_acceleration description"
msgid "The acceleration with which the top raft layers are printed."
msgstr "Üst radye katmanların yazdırıldığı ivme."
+msgctxt "acceleration_wall_x_roofing description"
+msgid "The acceleration with which the top surface inner walls are printed."
+msgstr "Üst yüzey iç duvarlarının hangi hızla basıldığı."
+
+msgctxt "acceleration_wall_0_roofing description"
+msgid "The acceleration with which the top surface outermost walls are printed."
+msgstr "Üst Yüzeyin En Dış Duvarlarının Hangi Hızda Basıldığı."
+
msgctxt "acceleration_wall description"
msgid "The acceleration with which the walls are printed."
msgstr "Duvarların yazdırıldığı ivme."
@@ -3744,6 +3784,10 @@ msgctxt "raft_surface_line_spacing description"
msgid "The distance between the raft lines for the top raft layers. The spacing should be equal to the line width, so that the surface is solid."
msgstr "Üst radye katmanları için radye hatları arasındaki mesafe. Yüzeyin katı olabilmesi için aralık hat genişliğine eşit olmalıdır."
+msgctxt "prime_tower_raft_base_line_spacing description"
+msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate."
+msgstr ""
+
msgctxt "interlocking_depth description"
msgid "The distance from the boundary between models to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion."
msgstr "İç içe geçen yapı oluşturmak için modeller arası sınırdan hücre sayısı olarak ölçülen mesafe. Çok az hücre kullanmak zayıf yapışmaya neden olur."
@@ -3940,6 +3984,10 @@ msgctxt "layer_height_0 description"
msgid "The height of the initial layer in mm. A thicker initial layer makes adhesion to the build plate easier."
msgstr "İlk katmanın milimetre cinsinden yüksekliği. Kalın ilk katmanlar yapı levhasına yapışmayı kolaylaştırır."
+msgctxt "prime_tower_base_height description"
+msgid "The height of the prime tower base."
+msgstr ""
+
msgctxt "support_bottom_stair_step_height description"
msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures. Set to zero to turn off the stair-like behaviour."
msgstr "Modelin üzerinde sabit duran desteğin merdiven benzeri alt kısmının basamak yüksekliği. Daha düşük bir değer desteğin hareket ettirilmesini zorlaştırırken, daha yüksek bir değer kararsız destek yapılarına yol açabilir. Merdiven benzeri davranışı kapatmak için sıfır değerine ayarlayın."
@@ -4012,6 +4060,10 @@ msgctxt "retraction_amount description"
msgid "The length of material retracted during a retraction move."
msgstr "Geri çekme hareketi sırasında geri çekilen malzemenin uzunluğu."
+msgctxt "prime_tower_base_curve_magnitude description"
+msgid "The magnitude factor used for the curve of the prime tower foot."
+msgstr ""
+
msgctxt "machine_buildplate_type description"
msgid "The material of the build plate installed on the printer."
msgstr "Yazıcıya takılı yapı levhasının malzemesi."
@@ -4104,6 +4156,14 @@ msgctxt "jerk_support description"
msgid "The maximum instantaneous velocity change with which the support structure is printed."
msgstr "Destek yapısının yazdırıldığı maksimum anlık hız değişimi."
+msgctxt "jerk_wall_x_roofing description"
+msgid "The maximum instantaneous velocity change with which the top surface inner walls are printed."
+msgstr "Üst Yüzeyin En Dış Duvarlarının Basıldığı Anki Maksimum Hız Değişikliği."
+
+msgctxt "jerk_wall_0_roofing description"
+msgid "The maximum instantaneous velocity change with which the top surface outermost walls are printed."
+msgstr "Üst Yüzeyin İç Duvarlarının Basıldığı Anki Maksimum Hız Değişikliği."
+
msgctxt "jerk_wall description"
msgid "The maximum instantaneous velocity change with which the walls are printed."
msgstr "Duvarların yazdırıldığı maksimum anlık hız değişimi."
@@ -4488,6 +4548,14 @@ msgctxt "raft_surface_speed description"
msgid "The speed at which the top raft layers are printed. These should be printed a bit slower, so that the nozzle can slowly smooth out adjacent surface lines."
msgstr "Radye katmanlarının yazdırıldığı hız. Nozülün bitişik yüzey hatlarını yavaşça düzeltebilmesi için, bu kısımlar biraz daha yavaş yazdırılmalıdır."
+msgctxt "speed_wall_x_roofing description"
+msgid "The speed at which the top surface inner walls are printed."
+msgstr "Üst Yüzey İç Duvarların Hangi Hızda Basıldığı."
+
+msgctxt "speed_wall_0_roofing description"
+msgid "The speed at which the top surface outermost wall is printed."
+msgstr "Üst Yüzeyin En Dış Duvarlarının Hangi Hızda Basıldığı."
+
msgctxt "speed_z_hop description"
msgid "The speed at which the vertical Z movement is made for Z Hops. This is typically lower than the print speed since the build plate or machine's gantry is harder to move."
msgstr "Z Atlamaları için yapılan dikey Z hareketinin gerçekleştirileceği hızdır. Yapı plakasının veya makine tezgahının hareket etmesi daha zor olduğundan genelde baskı hızından daha düşüktür."
@@ -4549,8 +4617,8 @@ msgid "The temperature to which to already start cooling down just before the en
msgstr "Yazdırma bitmeden hemen önce soğuma işleminin başladığı sıcaklık."
msgctxt "material_print_temperature_layer_0 description"
-msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer."
-msgstr "İlk katmanı yazdırmak için kullanılan sıcaklık. İlk katmanın özel kullanımını devre dışı bırakmak için 0’a ayarlayın."
+msgid "The temperature used for printing the first layer."
+msgstr ""
msgctxt "material_print_temperature description"
msgid "The temperature used for printing."
@@ -4628,6 +4696,10 @@ msgctxt "interlocking_beam_width description"
msgid "The width of the interlocking structure beams."
msgstr "İç içe geçen yapı kirişlerinin genişliği."
+msgctxt "prime_tower_base_size description"
+msgid "The width of the prime tower base."
+msgstr ""
+
msgctxt "prime_tower_size description"
msgid "The width of the prime tower."
msgstr "İlk Direk Genişliği."
@@ -4696,6 +4768,38 @@ msgctxt "top_skin_preshrink label"
msgid "Top Skin Removal Width"
msgstr "Üst Yüzey Kaldırma Genişliği"
+msgctxt "acceleration_wall_x_roofing label"
+msgid "Top Surface Inner Wall Acceleration"
+msgstr "Üst Yüzey İç Duvar Hızlanması"
+
+msgctxt "jerk_wall_x_roofing label"
+msgid "Top Surface Inner Wall Jerk"
+msgstr "Üst Yüzeyin En Dış Duvar Darbesi"
+
+msgctxt "speed_wall_x_roofing label"
+msgid "Top Surface Inner Wall Speed"
+msgstr "Üst Yüzey İç Duvar Hızı"
+
+msgctxt "wall_x_material_flow_roofing label"
+msgid "Top Surface Inner Wall(s) Flow"
+msgstr "Üst Yüzey İç Duvar Akışı"
+
+msgctxt "acceleration_wall_0_roofing label"
+msgid "Top Surface Outer Wall Acceleration"
+msgstr "Üst Yüzey Dış Duvar Hızlanması"
+
+msgctxt "wall_0_material_flow_roofing label"
+msgid "Top Surface Outer Wall Flow"
+msgstr "Üst Yüzeyin En Dış Duvar Akışı"
+
+msgctxt "jerk_wall_0_roofing label"
+msgid "Top Surface Outer Wall Jerk"
+msgstr "Üst Yüzeyin İç Duvar Darbesi"
+
+msgctxt "speed_wall_0_roofing label"
+msgid "Top Surface Outer Wall Speed"
+msgstr "Üst Yüzeyin En Dış Duvar Hızı"
+
msgctxt "acceleration_roofing label"
msgid "Top Surface Skin Acceleration"
msgstr "Üst Yüzey İvmesi"
@@ -4994,7 +5098,7 @@ msgstr "Desteğin üstünde ve altında model bulunduğunda, kontrol sırasında
msgctxt "meshfix_fluid_motion_enabled description"
msgid "When enabled tool paths are corrected for printers with smooth motion planners. Small movements that deviate from the general tool path direction are smoothed to improve fluid motions."
-msgstr ""
+msgstr "Bu ayar etkinleştirildiğinde, düzgün hareket planlayıcıları olan yazıcılar için takım yolları düzeltilir. Genel takım yolu yönünden sapan küçük hareketler, akışkan hareketlerini iyileştirmek için düzeltilir."
msgctxt "infill_enable_travel_optimization description"
msgid "When enabled, the order in which the infill lines are printed is optimized to reduce the distance travelled. The reduction in travel time achieved very much depends on the model being sliced, infill pattern, density, etc. Note that, for some models that have many small areas of infill, the time to slice the model may be greatly increased."
@@ -5018,7 +5122,7 @@ msgstr "Sıfırdan büyük olduğunda, Delik Yatay Büyüme küçük deliklere k
msgctxt "hole_xy_offset description"
msgid "When greater than zero, the Hole Horizontal Expansion is the amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes. When this setting is enabled it can be further tuned with Hole Horizontal Expansion Max Diameter."
-msgstr ""
+msgstr "Delik Yatay Genişlemesi, sıfırdan büyük olmak koşuluyla, her katmandaki tüm deliklere uygulanan ofset miktarıdır. Pozitif değerlerde delikler büyür, negatif değerlerde ise küçülür. Bu ayar etkinleştirildiğinde, Delik Yatay Genişleme Maksimum Çapı ile daha detaylı bir ayarlama yapılabilir."
msgctxt "bridge_skin_material_flow description"
msgid "When printing bridge skin regions, the amount of material extruded is multiplied by this value."
@@ -5384,300 +5488,62 @@ msgctxt "travel description"
msgid "travel"
msgstr "hareket"
+#~ msgctxt "support_bottom_distance description"
+#~ msgid "Distance from the print to the bottom of the support."
+#~ msgstr "Baskıdan desteğin altına olan mesafe."
+#~ msgctxt "support_z_distance description"
+#~ msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height."
+#~ msgstr "Destek yapısının üst/alt kısmından baskıya olan mesafe. Bu boşluk, model yazdırıldıktan sonra desteklerin sökülmesi için açıklık sağlar. Bu değer, katman yüksekliğinin iki katına kadar yuvarlanır."
-### Settings added by bundled engine backend plugins. Add this manually for now. Should be removed whenever we handle it better.
+#~ msgctxt "gradual_flow_discretisation_step_size description"
+#~ msgid "Duration of each step in the gradual flow change"
+#~ msgstr "Kademeli akış değişimindeki her adımın süresi"
-msgctxt "gradual_flow_enabled label"
-msgid "Gradual flow enabled"
-msgstr ""
+#~ msgctxt "gradual_flow_enabled description"
+#~ msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
+#~ msgstr "Kademeli akış değişikliklerini etkinleştir. Bu ayar etkinleştirildiğinde, akış, hedef akışa doğru kademeli olarak artırılır/azaltılır. Bu, ekstruder motoru çalıştırıldığında/durdurulduğunda akışın hemen değişmediği, bowden tüplü yazıcılar için kullanışlı bir özelliktir."
-msgctxt "gradual_flow_enabled description"
-msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-msgstr ""
+#~ msgctxt "reset_flow_duration description"
+#~ msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
+#~ msgstr "Bu değerden daha uzun herhangi bir hareket için, malzeme akışı hedef akışına sıfırlanır"
-msgctxt "max_flow_acceleration label"
-msgid "Gradual flow max acceleration"
-msgstr ""
+#~ msgctxt "gradual_flow_discretisation_step_size label"
+#~ msgid "Gradual flow discretisation step size"
+#~ msgstr "Kademeli akış ayrıştırma adım boyutu"
-msgctxt "max_flow_acceleration description"
-msgid "Maximum acceleration for gradual flow changes"
-msgstr ""
+#~ msgctxt "gradual_flow_enabled label"
+#~ msgid "Gradual flow enabled"
+#~ msgstr "Kademeli akış etkin"
-msgctxt "layer_0_max_flow_acceleration label"
-msgid "Initial layer max flow acceleration"
-msgstr ""
+#~ msgctxt "max_flow_acceleration label"
+#~ msgid "Gradual flow max acceleration"
+#~ msgstr "Kademeli akış maksimum ivme"
-msgctxt "layer_0_max_flow_acceleration description"
-msgid "Minimum speed for gradual flow changes for the first layer"
-msgstr ""
+#~ msgctxt "layer_0_max_flow_acceleration label"
+#~ msgid "Initial layer max flow acceleration"
+#~ msgstr "İlk katman maksimum akış ivmesi"
-msgctxt "gradual_flow_discretisation_step_size label"
-msgid "Gradual flow discretisation step size"
-msgstr ""
+#~ msgctxt "max_flow_acceleration description"
+#~ msgid "Maximum acceleration for gradual flow changes"
+#~ msgstr "Kademeli akış değişiklikleri için maksimum ivme"
-msgctxt "gradual_flow_discretisation_step_size description"
-msgid "Duration of each step in the gradual flow change"
-msgstr ""
+#~ msgctxt "layer_0_max_flow_acceleration description"
+#~ msgid "Minimum speed for gradual flow changes for the first layer"
+#~ msgstr "İlk katmandaki kademeli akış değişiklikleri için minimum hız"
-msgctxt "reset_flow_duration label"
-msgid "Reset flow duration"
-msgstr ""
+#~ msgctxt "prime_tower_brim_enable label"
+#~ msgid "Prime Tower Brim"
+#~ msgstr "Astarlama Direği Kenarı"
-msgctxt "reset_flow_duration description"
-msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
-msgstr ""
+#~ msgctxt "prime_tower_brim_enable description"
+#~ msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
+#~ msgstr "Model ihtiyaç duymasa da astarlama direkleri bir kenarın sağladığı ekstra yapışkanlığa ihtiyaç duyabilir. Şu anda \"radye\" yapışma tipi ile birlikte kullanılamamaktadır."
+#~ msgctxt "reset_flow_duration label"
+#~ msgid "Reset flow duration"
+#~ msgstr "Akış süresini sıfırla"
-
-#~ msgctxt "hole_xy_offset description"
-#~ msgid "Amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes."
-#~ msgstr "Her bir katmandaki tüm deliklere uygulanan ofset miktarıdır. Pozitif değerler deliklerin boyutunu artırırken, negatif değerler deliklerin boyutunu düşürür."
-
-#~ msgctxt "wireframe_strategy option compensate"
-#~ msgid "Compensate"
-#~ msgstr "Dengele"
-
-#~ msgctxt "wireframe_top_jump description"
-#~ msgid "Creates a small knot at the top of an upward line, so that the consecutive horizontal layer has a better chance to connect to it. Only applies to Wire Printing."
-#~ msgstr "Ardından gelen yatay katmanın daha iyi bir bağlanma şansının olması için, yukarı doğru çıkan hattın ucunda küçük bir düğüm oluşturulur. Sadece kablo yazdırmaya uygulanır."
-
-#~ msgctxt "wireframe_bottom_delay description"
-#~ msgid "Delay time after a downward move. Only applies to Wire Printing."
-#~ msgstr "Aşağı doğru hareketten sonraki bekleme süresi. Sadece kablo yazdırmaya uygulanır."
-
-#~ msgctxt "wireframe_top_delay description"
-#~ msgid "Delay time after an upward move, so that the upward line can harden. Only applies to Wire Printing."
-#~ msgstr "Yukarı hattın sertleşmesi için, yukarıya doğru hareketten sonraki gecikme süresi. Sadece kablo yazdırmaya uygulanır."
-
-#~ msgctxt "wireframe_flat_delay description"
-#~ msgid "Delay time between two horizontal segments. Introducing such a delay can cause better adhesion to previous layers at the connection points, while too long delays cause sagging. Only applies to Wire Printing."
-#~ msgstr "İki yatay dilim arasındaki gecikme süresi. Haha uzun gecikmeler düşüşe neden olduğu halde, bu tür bir gecikme uygulamak bağlantı noktalarındaki önceki katmanlara daha iyi yapışma sağlayabilir. Sadece kablo yazdırmaya uygulanır."
-
-#~ msgctxt "wireframe_nozzle_clearance description"
-#~ msgid "Distance between the nozzle and horizontally downward lines. Larger clearance results in diagonally downward lines with a less steep angle, which in turn results in less upward connections with the next layer. Only applies to Wire Printing."
-#~ msgstr "Nozül ve aşağı yöndeki hatlar arasındaki mesafe. Daha büyük açıklık, dik açısı daha küçük çapraz şekilde aşağı yöndeki hatların oluşmasına neden olur, dolayısıyla bu durum bir sonraki katman ile yukarı yönde daha az bağlantıya yol açar. Sadece kablo yazdırmaya uygulanır."
-
-#~ msgctxt "wireframe_up_half_speed description"
-#~ msgid ""
-#~ "Distance of an upward move which is extruded with half speed.\n"
-#~ "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing."
-#~ msgstr ""
-#~ "Yarı hızda sıkıştırılmış yukarı doğru hareket mesafesi.\n"
-#~ "Bu katmanlarda malzemeyi çok fazla ısıtmayarak önceki katmanlarda daha iyi yapışma sağlayabilir. Sadece kablo yazdırmaya uygulanır."
-
-#~ msgctxt "wireframe_fall_down description"
-#~ msgid "Distance with which the material falls down after an upward extrusion. This distance is compensated for. Only applies to Wire Printing."
-#~ msgstr "Malzemenin yukarı doğru ekstrüzyondan sonra aşağı inme mesafesi. Mesafe telafi edilir. Sadece kablo yazdırmaya uygulanır."
-
-#~ msgctxt "wireframe_drag_along description"
-#~ msgid "Distance with which the material of an upward extrusion is dragged along with the diagonally downward extrusion. This distance is compensated for. Only applies to Wire Printing."
-#~ msgstr "Yukarı yönlü ekstrüzyon materyalinin çapraz şekilde aşağı yönlü ekstrüzyona sürüklendiği mesafe. Mesafe telafi edilir. Sadece kablo yazdırmaya uygulanır."
-
-#~ msgctxt "wireframe_flow_connection description"
-#~ msgid "Flow compensation when going up or down. Only applies to Wire Printing."
-#~ msgstr "Yukarı veya aşağı yönde hareket ederken akış dengelenmesi. Sadece kablo yazdırmaya uygulanır."
-
-#~ msgctxt "wireframe_flow_flat description"
-#~ msgid "Flow compensation when printing flat lines. Only applies to Wire Printing."
-#~ msgstr "Düz hatlar yazdırılırken akış dengelenmesi. Sadece kablo yazdırmaya uygulanır."
-
-#~ msgctxt "wireframe_flow description"
-#~ msgid "Flow compensation: the amount of material extruded is multiplied by this value. Only applies to Wire Printing."
-#~ msgstr "Akış dengeleme: sıkıştırılan malzeme miktarı bu değerle çoğaltılır. Sadece kablo yazdırmaya uygulanır."
-
-#~ msgctxt "support_tree_branch_distance description"
-#~ msgid "How far apart the branches need to be when they touch the model. Making this distance small will cause the tree support to touch the model at more points, causing better overhang but making support harder to remove."
-#~ msgstr "Dalların modele temas ettiklerinde birbirlerine ne kadar uzaklıkta olacakları. Bu mesafenin kısa yapılması ağaç desteğin modele daha fazla noktada temas etmesini sağlayarak daha iyi bir sarkma sunacaktır ancak desteğin sökülmesini de daha güç hale getirecektir."
-
-#~ msgctxt "wireframe_strategy option knot"
-#~ msgid "Knot"
-#~ msgstr "Düğüm"
-
-#~ msgctxt "wireframe_straight_before_down description"
-#~ msgid "Percentage of a diagonally downward line which is covered by a horizontal line piece. This can prevent sagging of the top most point of upward lines. Only applies to Wire Printing."
-#~ msgstr "Yatay hat parçasıyla kaplanan çapraz şekilde aşağı yöndeki hat yüzdesi. Bu, yukarı yöndeki hatların en baştaki noktasının düşmesini engelleyebilir. Sadece kablo yazdırmaya uygulanır."
-
-#~ msgctxt "wireframe_enabled description"
-#~ msgid "Print only the outside surface with a sparse webbed structure, printing 'in thin air'. This is realized by horizontally printing the contours of the model at given Z intervals which are connected via upward and diagonally downward lines."
-#~ msgstr "“Belli belirsiz” yazdıran seyrek gövdeli bir yapı ile sadece dış yüzeyi yazdırın. Bu işlem, yukarı ve çapraz olarak aşağı yöndeki hatlar ile bağlı olan verilen Z aralıklarındaki modelin çevresini yatay olarak yazdırarak gerçekleştirilir."
-
-#~ msgctxt "support_tree_collision_resolution description"
-#~ msgid "Resolution to compute collisions with to avoid hitting the model. Setting this lower will produce more accurate trees that fail less often, but increases slicing time dramatically."
-#~ msgstr "Modele çarpmamak adına çarpışmaları hesaplamak için çözünürlük. Buna düşük bir değerin verilmesi daha az hata çıkaran daha isabetli ağaçların üretilmesini sağlar ancak dilimleme süresini önemli ölçüde artırır."
-
-#~ msgctxt "wireframe_strategy option retract"
-#~ msgid "Retract"
-#~ msgstr "Geri Çek"
-
-#~ msgctxt "small_skin_width description"
-#~ msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions."
-#~ msgstr "Küçük üst/alt bölgeler varsayılan üst/alt deseni yerine duvarlarla doldurulur. Bu, sarsıntılı hareketlerden kaçınmaya yardımcı olur."
-
-#~ msgctxt "wireframe_printspeed description"
-#~ msgid "Speed at which the nozzle moves when extruding material. Only applies to Wire Printing."
-#~ msgstr "Malzemeleri sıkarken nozül hareketlerinin hızı. Sadece kablo yazdırmaya uygulanır."
-
-#~ msgctxt "wireframe_printspeed_down description"
-#~ msgid "Speed of printing a line diagonally downward. Only applies to Wire Printing."
-#~ msgstr "Çapraz şekilde aşağı doğru bir hat yazdırma hızı. Sadece kablo yazdırmaya uygulanır."
-
-#~ msgctxt "wireframe_printspeed_up description"
-#~ msgid "Speed of printing a line upward 'in thin air'. Only applies to Wire Printing."
-#~ msgstr "“Belli belirsiz” yukarı doğru bir hat yazdırma hızı. Sadece kablo yazdırmaya uygulanır."
-
-#~ msgctxt "wireframe_printspeed_bottom description"
-#~ msgid "Speed of printing the first layer, which is the only layer touching the build platform. Only applies to Wire Printing."
-#~ msgstr "Yapı platformuna değen tek katman olan ilk katmanın yazdırılma hızı. Sadece kablo yazdırmaya uygulanır."
-
-#~ msgctxt "wireframe_printspeed_flat description"
-#~ msgid "Speed of printing the horizontal contours of the model. Only applies to Wire Printing."
-#~ msgstr "Modelin yatay dış çevresini yazdırma hızı. Sadece kablo yazdırmaya uygulanır."
-
-#~ msgctxt "wireframe_strategy description"
-#~ msgid "Strategy for making sure two consecutive layers connect at each connection point. Retraction lets the upward lines harden in the right position, but may cause filament grinding. A knot can be made at the end of an upward line to heighten the chance of connecting to it and to let the line cool; however, it may require slow printing speeds. Another strategy is to compensate for the sagging of the top of an upward line; however, the lines won't always fall down as predicted."
-#~ msgstr "Art arda gelen iki katmanın her bir bağlantı noktasına bağlı olduğundan emin olma stratejisi. Geri çekme yukarı yöndeki hatların doğru konumda sertleşmesini sağlar ancak filaman aşınmasına neden olabilir. Düğüme bağlanma şansını artırmak ve hattın soğumasını sağlamak için yukarı yöndeki hattın ucunda bir düğüm oluşturulabilir, fakat bu işlem daha yavaş yazdırma hızı gerektirir. Başka bir strateji de yukarı yöndeki hat ucunun düşmesini dengelemektir, ancak hatlar her zaman beklenildiği gibi düşmez."
-
-#~ msgctxt "support_tree_angle description"
-#~ msgid "The angle of the branches. Use a lower angle to make them more vertical and more stable. Use a higher angle to be able to have more reach."
-#~ msgstr "Dalların açısı. Daha dikey ve daha stabil olmaları için daha düşük bir açı kullanın. Daha fazla erişim için daha yüksek bir açı kullanın."
-
-#~ msgctxt "wireframe_roof_inset description"
-#~ msgid "The distance covered when making a connection from a roof outline inward. Only applies to Wire Printing."
-#~ msgstr "İçerideki ana tavan hattından bağlantı yaparken kapatılan mesafe. Sadece kablo yazdırmaya uygulanır."
-
-#~ msgctxt "wireframe_roof_drag_along description"
-#~ msgid "The distance of the end piece of an inward line which gets dragged along when going back to the outer outline of the roof. This distance is compensated for. Only applies to Wire Printing."
-#~ msgstr "Tavanın ana dış kısmına geri gelirken sürüklenen iç kısımdaki bir hattın son parçasının mesafesi. Mesafe telafi edilir. Sadece kablo yazdırmaya uygulanır."
-
-#~ msgctxt "wireframe_roof_fall_down description"
-#~ msgid "The distance which horizontal roof lines printed 'in thin air' fall down when being printed. This distance is compensated for. Only applies to Wire Printing."
-#~ msgstr "“Belli belirsiz” yazdırılan yatay tavan hatlarının yazdırıldıklarındaki düşme mesafesi. Mesafe telafi edilir. Sadece kablo yazdırmaya uygulanır."
-
-#~ msgctxt "wireframe_height description"
-#~ msgid "The height of the upward and diagonally downward lines between two horizontal parts. This determines the overall density of the net structure. Only applies to Wire Printing."
-#~ msgstr "İki yatay bölüm arasındaki yukarı ve çapraz olarak aşağı yöndeki hatların yüksekliği. Net yapının genel yoğunluğunu belirler. Sadece kablo yazdırmaya uygulanır."
-
-#~ msgctxt "wireframe_roof_outer_delay description"
-#~ msgid "Time spent at the outer perimeters of hole which is to become a roof. Longer times can ensure a better connection. Only applies to Wire Printing."
-#~ msgstr "Tavanı oluşturacak dış çevresel uzunluklara harcanan zaman. Sürenin daha uzun olması daha iyi bir bağlantı sağlayabilir. Sadece kablo yazdırmaya uygulanır."
-
-#~ msgctxt "support_tree_angle label"
-#~ msgid "Tree Support Branch Angle"
-#~ msgstr "Ağaç Destek Dal Açısı"
-
-#~ msgctxt "support_tree_branch_diameter label"
-#~ msgid "Tree Support Branch Diameter"
-#~ msgstr "Ağaç Destek Dalının Çapı"
-
-#~ msgctxt "support_tree_branch_diameter_angle label"
-#~ msgid "Tree Support Branch Diameter Angle"
-#~ msgstr "Ağaç Destek Dalının Çap Açısı"
-
-#~ msgctxt "support_tree_branch_distance label"
-#~ msgid "Tree Support Branch Distance"
-#~ msgstr "Ağaç Destek Dal Mesafesi"
-
-#~ msgctxt "support_tree_collision_resolution label"
-#~ msgid "Tree Support Collision Resolution"
-#~ msgstr "Ağaç Destek Çarpışma Çözünürlüğü"
-
-#~ msgctxt "support_tree_max_diameter label"
-#~ msgid "Tree Support Trunk Diameter"
-#~ msgstr "Ağaç Desteği Gövde Çapı"
-
-#~ msgctxt "wireframe_bottom_delay label"
-#~ msgid "WP Bottom Delay"
-#~ msgstr "WP Alt Gecikme"
-
-#~ msgctxt "wireframe_printspeed_bottom label"
-#~ msgid "WP Bottom Printing Speed"
-#~ msgstr "WP Alt Yazdırma Hızı"
-
-#~ msgctxt "wireframe_flow_connection label"
-#~ msgid "WP Connection Flow"
-#~ msgstr "WP Bağlantı Akışı"
-
-#~ msgctxt "wireframe_height label"
-#~ msgid "WP Connection Height"
-#~ msgstr "WP Bağlantı Yüksekliği"
-
-#~ msgctxt "wireframe_printspeed_down label"
-#~ msgid "WP Downward Printing Speed"
-#~ msgstr "WP Aşağı Doğru Yazdırma Hızı"
-
-#~ msgctxt "wireframe_drag_along label"
-#~ msgid "WP Drag Along"
-#~ msgstr "WP Sürüklenme"
-
-#~ msgctxt "wireframe_up_half_speed label"
-#~ msgid "WP Ease Upward"
-#~ msgstr "WP Kolay Yukarı Çıkma"
-
-#~ msgctxt "wireframe_fall_down label"
-#~ msgid "WP Fall Down"
-#~ msgstr "WP Aşağı İnme"
-
-#~ msgctxt "wireframe_flat_delay label"
-#~ msgid "WP Flat Delay"
-#~ msgstr "WP Düz Gecikme"
-
-#~ msgctxt "wireframe_flow_flat label"
-#~ msgid "WP Flat Flow"
-#~ msgstr "WP Düz Akışı"
-
-#~ msgctxt "wireframe_flow label"
-#~ msgid "WP Flow"
-#~ msgstr "WP Akışı"
-
-#~ msgctxt "wireframe_printspeed_flat label"
-#~ msgid "WP Horizontal Printing Speed"
-#~ msgstr "WP Yatay Yazdırma Hızı"
-
-#~ msgctxt "wireframe_top_jump label"
-#~ msgid "WP Knot Size"
-#~ msgstr "WP Düğüm Boyutu"
-
-#~ msgctxt "wireframe_nozzle_clearance label"
-#~ msgid "WP Nozzle Clearance"
-#~ msgstr "WP Nozül Açıklığı"
-
-#~ msgctxt "wireframe_roof_drag_along label"
-#~ msgid "WP Roof Drag Along"
-#~ msgstr "WP Tavandan Sürüklenme"
-
-#~ msgctxt "wireframe_roof_fall_down label"
-#~ msgid "WP Roof Fall Down"
-#~ msgstr "WP Tavandan Aşağı İnme"
-
-#~ msgctxt "wireframe_roof_inset label"
-#~ msgid "WP Roof Inset Distance"
-#~ msgstr "WP Tavan İlave Mesafesi"
-
-#~ msgctxt "wireframe_roof_outer_delay label"
-#~ msgid "WP Roof Outer Delay"
-#~ msgstr "WP Tavan Dış Gecikmesi"
-
-#~ msgctxt "wireframe_printspeed label"
-#~ msgid "WP Speed"
-#~ msgstr "WP Hızı"
-
-#~ msgctxt "wireframe_straight_before_down label"
-#~ msgid "WP Straighten Downward Lines"
-#~ msgstr "WP Aşağı Yöndeki Hatları Güçlendirme"
-
-#~ msgctxt "wireframe_strategy label"
-#~ msgid "WP Strategy"
-#~ msgstr "WP Stratejisi"
-
-#~ msgctxt "wireframe_top_delay label"
-#~ msgid "WP Top Delay"
-#~ msgstr "WP Üst Gecikme"
-
-#~ msgctxt "wireframe_printspeed_up label"
-#~ msgid "WP Upward Printing Speed"
-#~ msgstr "WP Yukarı Doğru Yazdırma Hızı"
-
-#~ msgctxt "wireframe_enabled label"
-#~ msgid "Wire Printing"
-#~ msgstr "Kablo Yazdırma"
+#~ msgctxt "material_print_temperature_layer_0 description"
+#~ msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer."
+#~ msgstr "İlk katmanı yazdırmak için kullanılan sıcaklık. İlk katmanın özel kullanımını devre dışı bırakmak için 0’a ayarlayın."
diff --git a/resources/i18n/zh_CN/cura.po b/resources/i18n/zh_CN/cura.po
index 08be726d60..ee4a7db83b 100644
--- a/resources/i18n/zh_CN/cura.po
+++ b/resources/i18n/zh_CN/cura.po
@@ -1,22 +1,16 @@
-# Cura
-# Copyright (C) 2022 UltiMaker.
-# This file is distributed under the same license as the Cura package.
-# Ultimaker , 2022.
-#
msgid ""
msgstr ""
-"Project-Id-Version: Cura 5.1\n"
+"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-09-20 14:03+0000\n"
-"PO-Revision-Date: 2022-07-15 11:06+0200\n"
-"Last-Translator: \n"
-"Language-Team: \n"
+"POT-Creation-Date: 2023-10-31 19:13+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: LANGUAGE \n"
"Language: zh_CN\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Poedit 3.1.1\n"
#, python-format
msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm."
@@ -492,7 +486,7 @@ msgstr "当模型以米而不是毫米为单位时,模型可能会在打印平
msgctxt "@label"
msgid "Annealing"
-msgstr ""
+msgstr "退火"
msgctxt "@label"
msgid "Anonymous"
@@ -558,6 +552,10 @@ msgstr "编位所有的模型"
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange All Models in a grid"
+msgstr "排列网格中的所有模型"
+
+msgctxt "@action:inmenu menubar:edit"
+msgid "Arrange Selection"
msgstr ""
msgctxt "@label:button"
@@ -624,6 +622,10 @@ msgctxt "@info:title"
msgid "Backups"
msgstr "备份"
+msgctxt "@label"
+msgid "Balanced"
+msgstr "平衡"
+
msgctxt "@action:label"
msgid "Base (mm)"
msgstr "底板 (mm)"
@@ -973,7 +975,7 @@ msgstr "将所有修改值复制到所有挤出机"
msgctxt "@action:inmenu menubar:edit"
msgid "Copy to clipboard"
-msgstr ""
+msgstr "复制到剪贴板"
msgctxt "@action:menu"
msgid "Copy value to all extruders"
@@ -1008,6 +1010,10 @@ msgctxt "@info:error"
msgid "Could not interpret the server's response."
msgstr "无法解释服务器的响应。"
+msgctxt "@error:load"
+msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin."
+msgstr ""
+
msgctxt "@info:error"
msgid "Could not reach Marketplace."
msgstr "无法连接到市场。"
@@ -1040,6 +1046,8 @@ msgid ""
"Couldn't start EnginePlugin: {self._plugin_id}\n"
"No permission to execute process."
msgstr ""
+"无法启用 EnginePlugin:{self._plugin_id}\n"
+"没有执行进程的权限。"
#, python-brace-format
msgctxt "@info:plugin_failed"
@@ -1047,6 +1055,8 @@ msgid ""
"Couldn't start EnginePlugin: {self._plugin_id}\n"
"Operating system is blocking it (antivirus?)"
msgstr ""
+"无法启用 EnginePlugin:{self._plugin_id}\n"
+"操作系统正在阻止它(杀毒软件?)"
#, python-brace-format
msgctxt "@info:plugin_failed"
@@ -1054,6 +1064,8 @@ msgid ""
"Couldn't start EnginePlugin: {self._plugin_id}\n"
"Resource is temporarily unavailable"
msgstr ""
+"无法启用 EnginePlugin:{self._plugin_id}\n"
+"资源暂时不可用"
msgctxt "@title:window"
msgid "Crash Report"
@@ -1166,11 +1178,11 @@ msgstr "CuraEngine 后端"
msgctxt "description"
msgid "CuraEngine plugin for gradually smoothing the flow to limit high-flow jumps"
-msgstr ""
+msgstr "通过逐渐平滑流量来限制高流量跳变的 CuraEngine 插件"
msgctxt "name"
msgid "CuraEngineGradualFlow"
-msgstr ""
+msgstr "CuraEngineGradualFlow"
msgctxt "@label"
msgid "Currency:"
@@ -1218,7 +1230,7 @@ msgstr "自定义配置文件"
msgctxt "@action:inmenu menubar:edit"
msgid "Cut"
-msgstr ""
+msgstr "剪切"
msgctxt "@item:inlistbox"
msgid "Cutting mesh"
@@ -1250,11 +1262,7 @@ msgstr "拒绝并从帐户中删除"
msgctxt "@info:No intent profile selected"
msgid "Default"
-msgstr ""
-
-msgctxt "@label"
-msgid "Default"
-msgstr ""
+msgstr "默认"
msgctxt "@window:text"
msgid "Default behavior for changed setting values when switching to a different profile: "
@@ -1452,7 +1460,7 @@ msgstr "启用挤出机"
msgctxt "@label"
msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards. Disabling it results in a skirt around object by default."
-msgstr ""
+msgstr "启用打印边缘或浮边。这将在物体周围或下面添加一个平坦区域,方便之后切断。默认情况下,禁用它会在对象周围形成一个裙边。"
msgctxt "@label"
msgid "Enabled"
@@ -1472,11 +1480,11 @@ msgstr "熔丝 3D 打印技术的的端对端解决方案。"
msgctxt "@info:title"
msgid "EnginePlugin"
-msgstr ""
+msgstr "EnginePlugin"
msgctxt "@label"
msgid "Engineering"
-msgstr ""
+msgstr "工程"
msgctxt "@option:check"
msgid "Ensure models are kept apart"
@@ -1577,7 +1585,7 @@ msgstr "失败"
msgctxt "@text:error"
msgid "Failed to connect to Digital Factory to sync materials with some of the printers."
-msgstr ""
+msgstr "无法连接 Digital Factory,不能与某些打印机同步材料。"
msgctxt "@text:error"
msgid "Failed to connect to Digital Factory."
@@ -1872,7 +1880,7 @@ msgstr "图形用户界面"
msgctxt "@label"
msgid "Grid Placement"
-msgstr ""
+msgstr "网格放置"
#, python-brace-format
msgctxt "@label"
@@ -2061,11 +2069,11 @@ msgstr "安装包"
msgctxt "@action:button"
msgid "Install Packages"
-msgstr ""
+msgstr "安装程序包"
msgctxt "@header"
msgid "Install Packages"
-msgstr ""
+msgstr "安装程序包"
msgctxt "@header"
msgid "Install Plugins"
@@ -2073,15 +2081,15 @@ msgstr "安装插件"
msgctxt "@action:button"
msgid "Install missing packages"
-msgstr ""
+msgstr "安装缺失程序包"
msgctxt "@title"
msgid "Install missing packages"
-msgstr ""
+msgstr "安装缺失程序包"
msgctxt "@label"
msgid "Install missing packages from project file."
-msgstr ""
+msgstr "安装项目文件缺失的程序包。"
msgctxt "@button"
msgid "Install pending updates"
@@ -2101,7 +2109,7 @@ msgstr "正在安装..."
msgctxt "@action:label"
msgid "Intent"
-msgstr ""
+msgstr "目的"
msgctxt "@label"
msgid "Interface"
@@ -2221,7 +2229,7 @@ msgstr "了解有关将打印机添加到 Cura 的更多信息"
msgctxt "@label"
msgid "Learn more about project packages."
-msgstr ""
+msgstr "详细了解项目程序包。"
msgctxt "@action:inmenu menubar:view"
msgid "Left Side View"
@@ -2343,6 +2351,22 @@ msgctxt "@info:generic"
msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate."
msgstr "发送文件之前,请确保 G-code 适用于当前打印机和打印机配置。当前 G-code 文件可能不准确。"
+msgctxt "@item:inlistbox"
+msgid "Makerbot Printfile"
+msgstr ""
+
+msgctxt "name"
+msgid "Makerbot Printfile Writer"
+msgstr ""
+
+msgctxt "@error"
+msgid "MakerbotWriter could not save to the designated path."
+msgstr ""
+
+msgctxt "@error:not supported"
+msgid "MakerbotWriter does not support text mode."
+msgstr ""
+
msgctxt "@action:inmenu"
msgid "Manage Materials..."
msgstr "管理材料..."
@@ -2393,11 +2417,11 @@ msgstr "在此处管理您的 UltiMaker Cura 插件和材料配置文件。请
msgctxt "description"
msgid "Manages extensions to the application and allows browsing extensions from the UltiMaker website."
-msgstr ""
+msgstr "管理应用程序扩展,允许从 UltiMaker 网站浏览扩展。"
msgctxt "description"
msgid "Manages network connections to UltiMaker networked printers."
-msgstr ""
+msgstr "管理 UltiMaker 联网打印机的网络连接。"
msgctxt "@label"
msgid "Manufacturer"
@@ -2550,7 +2574,7 @@ msgstr[0] "复制所选模型"
msgctxt "@info"
msgid "Multiply selected item and place them in a grid of build plate."
-msgstr ""
+msgstr "选择多项,将它们放置在构建板的网格中。"
msgctxt "@info:status"
msgid "Multiplying and placing objects"
@@ -2617,7 +2641,7 @@ msgstr "下一步"
msgctxt "@info:title"
msgid "Nightly build"
-msgstr ""
+msgstr "夜间构建"
msgctxt "@info"
msgid "No"
@@ -2899,7 +2923,7 @@ msgstr "解析 G-code"
msgctxt "@action:inmenu menubar:edit"
msgid "Paste from clipboard"
-msgstr ""
+msgstr "从剪贴板粘贴"
msgctxt "@label"
msgid "Pause"
@@ -2990,7 +3014,7 @@ msgstr "请为此配置文件提供名称。"
msgctxt "@info"
msgid "Please provide a new name."
-msgstr "请提供新名称。"
+msgstr ""
msgctxt "@text"
msgid "Please read and agree with the plugin licence."
@@ -3377,7 +3401,7 @@ msgstr "提供读取和写入基于 XML 的材料配置文件的功能。"
msgctxt "description"
msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)."
-msgstr ""
+msgstr "为 Ultimaker 车床提供机器操作(例如车床调平向导、选择升级等)。"
msgctxt "description"
msgid "Provides removable drive hotplugging and writing support."
@@ -3409,7 +3433,7 @@ msgstr "提供对读取 AMF 文件的支持。"
msgctxt "description"
msgid "Provides support for reading Ultimaker Format Packages."
-msgstr ""
+msgstr "为读取 Ultimaker 格式包提供支持。"
msgctxt "description"
msgid "Provides support for reading X3D files."
@@ -3424,9 +3448,13 @@ msgid "Provides support for writing 3MF files."
msgstr "提供对写入 3MF 文件的支持。"
msgctxt "description"
-msgid "Provides support for writing Ultimaker Format Packages."
+msgid "Provides support for writing MakerBot Format Packages."
msgstr ""
+msgctxt "description"
+msgid "Provides support for writing Ultimaker Format Packages."
+msgstr "为写入 Ultimaker 格式包提供支持。"
+
msgctxt "description"
msgid "Provides the Per Model Settings."
msgstr "提供对每个模型的单独设置。"
@@ -3518,7 +3546,7 @@ msgstr "刷新列表"
msgctxt "@button"
msgid "Refreshing..."
-msgstr ""
+msgstr "正在刷新..."
msgctxt "@label"
msgid "Release Notes"
@@ -3558,7 +3586,7 @@ msgstr "重命名"
msgctxt "@title:window"
msgid "Rename"
-msgstr "重命名"
+msgstr ""
msgctxt "@title:window"
msgid "Rename Profile"
@@ -3973,7 +4001,7 @@ msgstr "保存项目时显示摘要对话框"
msgctxt "@tooltip:button"
msgid "Show your support for Cura with a donation."
-msgstr ""
+msgstr "通过捐赠表达您对 Cura 的支持。"
msgctxt "@button"
msgid "Sign Out"
@@ -4075,15 +4103,15 @@ msgstr ""
msgctxt "@info:status"
msgid "Some of the packages used in the project file are currently not installed in Cura, this might produce undesirable print results. We highly recommend installing the all required packages from the Marketplace."
-msgstr ""
+msgstr "Cura 目前未安装项目中使用的一些程序包,这可能产生不理想的打印效果。我们强烈建议从 Marketplace 安装所有必需包。"
msgctxt "@info:title"
msgid "Some required packages are not installed"
-msgstr ""
+msgstr "一些必需程序包未安装"
msgctxt "@info %1 is the name of a profile"
msgid "Some setting-values defined in %1 were overridden."
-msgstr ""
+msgstr "在 %1 中定义的一些设置值已被覆盖。"
msgctxt "@tooltip"
msgid ""
@@ -4117,11 +4145,11 @@ msgstr "速度"
msgctxt "@action:inmenu"
msgid "Sponsor Cura"
-msgstr ""
+msgstr "赞助 Cura"
msgctxt "@label:button"
msgid "Sponsor Cura"
-msgstr ""
+msgstr "赞助 Cura"
msgctxt "@option:radio"
msgid "Stable and Beta releases"
@@ -4294,7 +4322,7 @@ msgstr "要应用到图像的平滑量。"
msgctxt "@text"
msgid "The annealing profile requires post-processing in an oven after the print is finished. This profile retains the dimensional accuracy of the printed part after annealing and improves strength, stiffness, and thermal resistance."
-msgstr ""
+msgstr "退火轮廓需要在打印完成后在烘箱中进行后处理。这种轮廓可在退火后保留打印部件的尺寸精度,提高强度、刚度和耐热性。"
msgctxt "@label"
msgid "The assigned printer, %1, requires the following configuration change:"
@@ -4305,6 +4333,10 @@ msgctxt "@error:file_size"
msgid "The backup exceeds the maximum file size."
msgstr "备份超过了最大文件大小。"
+msgctxt "@text"
+msgid "The balanced profile is designed to strike a balance between productivity, surface quality, mechanical properties and dimensional accuracy."
+msgstr "平衡配置旨在在生产力、表面质量、机械性能和尺寸精度之間取得平衡。"
+
msgctxt "@info:tooltip"
msgid "The base height from the build plate in millimeters."
msgstr "距离打印平台的底板高度,以毫米为单位。"
@@ -4355,7 +4387,7 @@ msgstr "草稿配置文件用于打印初始原型和概念验证,可大大缩
msgctxt "@text"
msgid "The engineering profile is designed to print functional prototypes and end-use parts with the intent of better accuracy and for closer tolerances."
-msgstr "工程配置文件用于打印功能性原型和最终用途部件,可提高准确性和减小公差。"
+msgstr "工程參数是设计來打印較高精度和較小公差的功能性原型和实际使用零件。"
msgctxt "@label"
msgid "The extruder train to use for printing the support. This is used in multi-extrusion."
@@ -4447,7 +4479,7 @@ msgstr "穿透 1 毫米厚的打印件的光线百分比。降低此值将增大
msgctxt "@label:label Ultimaker Marketplace is a brand name, don't translate"
msgid "The plugin associated with the Cura project could not be found on the Ultimaker Marketplace. As the plugin may be required to slice the project it might not be possible to correctly slice the file."
-msgstr ""
+msgstr "在 Ultimaker Marketplace 上找不到与 Cura 项目关联的插件。由于可能需要插件对项目进行切片,因此可能无法正确切片文件。"
msgctxt "@info:title"
msgid "The print job was successfully submitted"
@@ -4601,7 +4633,7 @@ msgstr "此配置文件使用打印机指定的默认值,因此在下面的列
msgctxt "@label"
msgid "This project contains materials or plugins that are currently not installed in Cura. Install the missing packages and reopen the project."
-msgstr ""
+msgstr "此项目包含 Cura 目前未安装的材料或插件。 请安装缺失程序包,然后重新打开项目。"
msgctxt "@label"
msgid ""
@@ -4646,7 +4678,7 @@ msgstr "此设置与挤出器特定值不同:"
msgctxt "@info:warning"
msgid "This version is not intended for production use. If you encounter any issues, please report them on our GitHub page, mentioning the full version {self.getVersion()}"
-msgstr ""
+msgstr "此版本不用作生产用途。如果您遇到任何问题,请在我们的 GitHub 页面报告,并注明完整版本 {self.getVersion()}"
msgctxt "@label"
msgid "Time estimation"
@@ -4780,7 +4812,7 @@ msgstr "UltiMaker 格式包"
msgctxt "name"
msgid "UltiMaker Network Connection"
-msgstr ""
+msgstr "UltiMaker 网络连接"
msgctxt "@info"
msgid "UltiMaker Verified Package"
@@ -4792,7 +4824,7 @@ msgstr "UltiMaker 验证插件"
msgctxt "name"
msgid "UltiMaker machine actions"
-msgstr ""
+msgstr "UltiMaker 车床操作"
msgctxt "@button"
msgid "UltiMaker printer"
@@ -4821,7 +4853,7 @@ msgstr "无法在成形空间体积内放下全部模型"
#, python-brace-format
msgctxt "@info:plugin_failed"
msgid "Unable to find local EnginePlugin server executable for: {self._plugin_id}"
-msgstr ""
+msgstr "无法为以下对象找到本地 EnginePlugin 服务器可执行文件:{self._plugin_id}"
#, python-brace-format
msgctxt "@info:plugin_failed"
@@ -4829,6 +4861,8 @@ msgid ""
"Unable to kill running EnginePlugin: {self._plugin_id}\n"
"Access is denied."
msgstr ""
+"无法关闭正在运行的 EnginePlugin:{self._plugin_id}\n"
+"访问被拒。"
msgctxt "@info"
msgid "Unable to reach the UltiMaker account server."
@@ -5076,11 +5110,11 @@ msgstr "将配置从 Cura 5.2 版本升级至 5.3 版本。"
msgctxt "description"
msgid "Upgrades configurations from Cura 5.3 to Cura 5.4."
-msgstr ""
+msgstr "将配置从 Cura 5.3 升级到 Cura 5.4。"
msgctxt "description"
msgid "Upgrades configurations from Cura 5.4 to Cura 5.5."
-msgstr ""
+msgstr "将配置从 Cura 5.4 升级到 Cura 5.5。"
msgctxt "@action:button"
msgid "Upload custom Firmware"
@@ -5212,11 +5246,11 @@ msgstr "版本自 5.2 升级到 5.3"
msgctxt "name"
msgid "Version Upgrade 5.3 to 5.4"
-msgstr ""
+msgstr "版本 5.3 升级到 5.4"
msgctxt "name"
msgid "Version Upgrade 5.4 to 5.5"
-msgstr ""
+msgstr "版本 5.4 升级到 5.5"
msgctxt "@button"
msgid "View printers in Digital Factory"
@@ -5409,7 +5443,7 @@ msgstr[0] ""
msgctxt "@info:status"
msgid "You are attempting to connect to a printer that is not running UltiMaker Connect. Please update the printer to the latest firmware."
-msgstr ""
+msgstr "您正在尝试连接未运行 UltiMaker Connect 的打印机。请将打印机升级到最新固件。"
#, python-brace-format
msgctxt "@info:status"
@@ -5529,64 +5563,9 @@ msgctxt "@info:generic"
msgid "{} plugins failed to download"
msgstr "{} 个插件下载失败"
-#, python-brace-format
-#~ msgctxt "info:{0} gets replaced by a number of printers"
-#~ msgid "... and {0} other"
-#~ msgid_plural "... and {0} others"
-#~ msgstr[0] "... 和另外 {0} 台"
-
-#~ msgctxt "@action:inmenu menubar:edit"
-#~ msgid "Arrange Selection"
-#~ msgstr "为所选模型编位"
-
-#~ msgctxt "@tooltip:button"
-#~ msgid "Become a 3D printing expert with UltiMaker e-learning."
-#~ msgstr "通过 UltiMaker 线上课程教学,成为 3D 打印专家。"
-
-#~ msgctxt "@info:status"
-#~ msgid "Cura does not accurately display layers when Wire Printing is enabled."
-#~ msgstr "启用“单线打印”后,Cura 将无法准确地显示打印层。"
-
#~ msgctxt "@label"
-#~ msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards."
-#~ msgstr "允许打印 Brim 或 Raft。这将在您的对象周围或下方添加一个容易切断的平面区域。"
+#~ msgid "Default"
+#~ msgstr "默认"
-#~ msgctxt "@error:zip"
-#~ msgid "Error writing 3mf file."
-#~ msgstr "写入 3mf 文件时出错。"
-
-#~ msgctxt "@label"
-#~ msgid "Hex"
-#~ msgstr "六角"
-
-#~ msgctxt "@action:button"
-#~ msgid "Install Materials"
-#~ msgstr "安装材料"
-
-#~ msgctxt "@title"
-#~ msgid "Install missing Materials"
-#~ msgstr "安装缺少的材料"
-
-#~ msgctxt "@action:button"
-#~ msgid "Install missing material"
-#~ msgstr "安装缺少的材料"
-
-#~ msgctxt "@info:title"
-#~ msgid "Material profiles not installed"
-#~ msgstr "材料配置文件未安装"
-
-#~ msgctxt "@info:title"
-#~ msgid "Simulation View"
-#~ msgstr "仿真视图"
-
-#~ msgctxt "@label"
-#~ msgid "The material used in this project is currently not installed in Cura. Install the material profile and reopen the project."
-#~ msgstr "该项目使用的材料当前未安装在 Cura 中。 安装材料配置文件并重新打开项目。"
-
-#~ msgctxt "@info:status"
-#~ msgid "The material used in this project relies on some material definitions not available in Cura, this might produce undesirable print results. We highly recommend installing the full material package from the Marketplace."
-#~ msgstr "此项目使用的材料依赖于一些 Cura 中不存在的材料定义,这可能会造成打印效果不如预期。强烈建议安装从 Marketplace 获得的完整材料包。"
-
-#~ msgctxt "@error:zip"
-#~ msgid "The operating system does not allow saving a project file to this location or with this file name."
-#~ msgstr "操作系统不允许向此位置或用此文件名保存项目文件。"
+#~ msgid "Provides support for exporting Cura profiles."
+#~ msgstr "为导出 Cura 配置文件提供支持。"
diff --git a/resources/i18n/zh_CN/fdmextruder.def.json.po b/resources/i18n/zh_CN/fdmextruder.def.json.po
index 76daae0691..f7f4772e6f 100644
--- a/resources/i18n/zh_CN/fdmextruder.def.json.po
+++ b/resources/i18n/zh_CN/fdmextruder.def.json.po
@@ -1,16 +1,16 @@
-#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: Uranium json setting files\n"
+"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2023-06-08 16:32+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE\n"
-"Language: \n"
+"Language-Team: LANGUAGE \n"
+"Language: zh_CN\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
msgctxt "platform_adhesion description"
msgid "Adhesion"
@@ -179,3 +179,75 @@ msgstr "喷嘴 Y 轴坐标偏移。"
msgctxt "machine_extruder_start_pos_y description"
msgid "The y-coordinate of the starting position when turning the extruder on."
msgstr "打开挤压机时的起始位置 Y 坐标。"
+
+#~ msgctxt "wall_0_material_flow_roofing description"
+#~ msgid "Flow compensation on the top surface outermost wall line."
+#~ msgstr "頂部最外牆流量補償"
+
+#~ msgctxt "wall_x_material_flow_roofing description"
+#~ msgid "Flow compensation on top surface wall lines for all wall lines except the outermost one."
+#~ msgstr "所有牆線,除了最外面的牆線,頂部牆線的流動補償"
+
+#~ msgctxt "group_outer_walls label"
+#~ msgid "Group Outer Walls"
+#~ msgstr "群組外牆"
+
+#~ msgctxt "group_outer_walls description"
+#~ msgid "Outer walls of different islands in the same layer are printed in sequence. When enabled the amount of flow changes is limited because walls are printed one type at a time, when disabled the number of travels between islands is reduced because walls in the same islands are grouped."
+#~ msgstr "在相同層中,不同島嶼的外牆按順序印製。啟用時,減少流量變化的量,因為牆壁一次印刷一種類型;停用時,減少島嶼之間的行程數,因為相同島嶼的牆壁被分組。"
+
+#~ msgctxt "acceleration_wall_x_roofing description"
+#~ msgid "The acceleration with which the top surface inner walls are printed."
+#~ msgstr "頂部內壁印製時的加速度"
+
+#~ msgctxt "acceleration_wall_0_roofing description"
+#~ msgid "The acceleration with which the top surface outermost walls are printed."
+#~ msgstr "頂部最外牆的印刷加速度"
+
+#~ msgctxt "jerk_wall_x_roofing description"
+#~ msgid "The maximum instantaneous velocity change with which the top surface inner walls are printed."
+#~ msgstr "印刷頂部最外牆的最大瞬時速度變化。"
+
+#~ msgctxt "jerk_wall_0_roofing description"
+#~ msgid "The maximum instantaneous velocity change with which the top surface outermost walls are printed."
+#~ msgstr "印刷頂部內壁的最大瞬時速度變化。"
+
+#~ msgctxt "speed_wall_x_roofing description"
+#~ msgid "The speed at which the top surface inner walls are printed."
+#~ msgstr "頂部內壁印製時的速度"
+
+#~ msgctxt "speed_wall_0_roofing description"
+#~ msgid "The speed at which the top surface outermost wall is printed."
+#~ msgstr "頂部最外牆印製時的速度"
+
+#~ msgctxt "acceleration_wall_x_roofing label"
+#~ msgid "Top Surface Inner Wall Acceleration"
+#~ msgstr "頂部內壁加速度"
+
+#~ msgctxt "jerk_wall_x_roofing label"
+#~ msgid "Top Surface Inner Wall Jerk"
+#~ msgstr "頂部最外牆突變"
+
+#~ msgctxt "speed_wall_x_roofing label"
+#~ msgid "Top Surface Inner Wall Speed"
+#~ msgstr "頂部內壁速度"
+
+#~ msgctxt "wall_x_material_flow_roofing label"
+#~ msgid "Top Surface Inner Wall(s) Flow"
+#~ msgstr "頂部內壁流"
+
+#~ msgctxt "acceleration_wall_0_roofing label"
+#~ msgid "Top Surface Outer Wall Acceleration"
+#~ msgstr "頂部外牆加速度"
+
+#~ msgctxt "wall_0_material_flow_roofing label"
+#~ msgid "Top Surface Outer Wall Flow"
+#~ msgstr "頂部最外牆流"
+
+#~ msgctxt "speed_wall_0_roofing label"
+#~ msgid "Top Surface Outer Wall Speed"
+#~ msgstr "頂部外牆速度"
+
+#~ msgctxt "jerk_wall_0_roofing label"
+#~ msgid "頂部內壁突變"
+#~ msgstr "Saccade de la paroi externe de la surface supérieure"
diff --git a/resources/i18n/zh_CN/fdmprinter.def.json.po b/resources/i18n/zh_CN/fdmprinter.def.json.po
index 0eb191ce3f..7d2c837e5c 100644
--- a/resources/i18n/zh_CN/fdmprinter.def.json.po
+++ b/resources/i18n/zh_CN/fdmprinter.def.json.po
@@ -1,16 +1,16 @@
-#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: Uranium json setting files\n"
+"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
-"POT-Creation-Date: 2023-09-12 17:04+0000\n"
+"POT-Creation-Date: 2023-10-31 19:13+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE\n"
-"Language: \n"
+"Language-Team: LANGUAGE \n"
+"Language: zh_CN\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
msgctxt "ironing_inset description"
msgid "A distance to keep from the edges of the model. Ironing all the way to the edge of the mesh may result in a jagged edge on your print."
@@ -741,16 +741,16 @@ msgid "Distance between the printed support structure lines. This setting is cal
msgstr "已打印支撑结构走线之间的距离。 该设置通过支撑密度计算。"
msgctxt "support_bottom_distance description"
-msgid "Distance from the print to the bottom of the support."
-msgstr "从打印品到支撑底部的距离。"
+msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height."
+msgstr ""
msgctxt "support_top_distance description"
msgid "Distance from the top of the support to the print."
msgstr "从支撑顶部到打印品的距离。"
msgctxt "support_z_distance description"
-msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height."
-msgstr "支撑结构顶部/底部到打印品之间的距离。 该间隙提供了在模型打印完成后移除支撑的空隙。 该值舍入为层高的倍数。"
+msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers."
+msgstr ""
msgctxt "infill_wipe_dist description"
msgid "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is similar to infill overlap, but without extrusion and only on one end of the infill line."
@@ -778,11 +778,11 @@ msgstr "支撑结构在 X/Y 方向距打印品的距离。"
msgctxt "meshfix_fluid_motion_shift_distance description"
msgid "Distance points are shifted to smooth the path"
-msgstr ""
+msgstr "移动距离点,使路径平滑"
msgctxt "meshfix_fluid_motion_small_distance description"
msgid "Distance points are shifted to smooth the path"
-msgstr ""
+msgstr "移动距离点,使路径平滑"
msgctxt "min_infill_area description"
msgid "Don't generate areas of infill smaller than this (use skin instead)."
@@ -834,7 +834,7 @@ msgstr "启用防风罩"
msgctxt "meshfix_fluid_motion_enabled label"
msgid "Enable Fluid Motion"
-msgstr ""
+msgstr "启用流体运动"
msgctxt "ironing_enabled label"
msgid "Enable Ironing"
@@ -898,7 +898,7 @@ msgstr "启用外部渗出罩。 这将在模型周围创建一个外壳,如
msgctxt "small_skin_on_surface description"
msgid "Enable small (up to 'Small Top/Bottom Width') regions on the topmost skinned layer (exposed to air) to be filled with walls instead of the default pattern."
-msgstr ""
+msgstr "使最顶层蒙皮图层(暴露在空气中)的小区域(最多“小顶部/底部宽度”)用墙壁填充,而不是默认图案。"
msgctxt "jerk_enabled description"
msgid "Enables adjusting the jerk of print head when the velocity in the X or Y axis changes. Increasing the jerk can reduce printing time at the cost of print quality."
@@ -934,7 +934,7 @@ msgstr "全部支撑"
msgctxt "slicing_tolerance option exclusive"
msgid "Exclusive"
-msgstr ""
+msgstr "不包含"
msgctxt "experimental label"
msgid "Experimental"
@@ -1092,6 +1092,14 @@ msgctxt "wall_0_material_flow description"
msgid "Flow compensation on the outermost wall line."
msgstr "最外壁走线的流量补偿。"
+msgctxt "wall_0_material_flow_roofing description"
+msgid "Flow compensation on the top surface outermost wall line."
+msgstr ""
+
+msgctxt "wall_x_material_flow_roofing description"
+msgid "Flow compensation on top surface wall lines for all wall lines except the outermost one."
+msgstr ""
+
msgctxt "skin_material_flow description"
msgid "Flow compensation on top/bottom lines."
msgstr "顶部/底部走线的流量补偿。"
@@ -1114,15 +1122,15 @@ msgstr "流量补偿:挤出的材料量乘以此值。"
msgctxt "meshfix_fluid_motion_angle label"
msgid "Fluid Motion Angle"
-msgstr ""
+msgstr "流体运动角"
msgctxt "meshfix_fluid_motion_shift_distance label"
msgid "Fluid Motion Shift Distance"
-msgstr ""
+msgstr "流体运动移动距离"
msgctxt "meshfix_fluid_motion_small_distance label"
msgid "Fluid Motion Small Distance"
-msgstr ""
+msgstr "流体运动小距离"
msgctxt "material_flush_purge_length label"
msgid "Flush Purge Length"
@@ -1280,6 +1288,10 @@ msgctxt "machine_gcode_flavor option Griffin"
msgid "Griffin"
msgstr "Griffin"
+msgctxt "group_outer_walls label"
+msgid "Group Outer Walls"
+msgstr ""
+
msgctxt "infill_pattern option gyroid"
msgid "Gyroid"
msgstr "螺旋二十四面体"
@@ -1414,7 +1426,7 @@ msgstr "如果受支撑的表面区域小于整个区域的这一百分比,则
msgctxt "meshfix_fluid_motion_angle description"
msgid "If a toolpath-segment deviates more than this angle from the general motion it is smoothed."
-msgstr ""
+msgstr "如果刀具路径段偏离一般运动的角度大于这个角度,使路径平滑。"
msgctxt "bridge_enable_more_layers description"
msgid "If enabled, the second and third layers above the air are printed using the following settings. Otherwise, those layers are printed using the normal settings."
@@ -1442,7 +1454,7 @@ msgstr "包含材料温度"
msgctxt "slicing_tolerance option inclusive"
msgid "Inclusive"
-msgstr ""
+msgstr "包含"
msgctxt "infill description"
msgid "Infill"
@@ -2444,6 +2456,10 @@ msgctxt "wall_0_wipe_dist label"
msgid "Outer Wall Wipe Distance"
msgstr "外壁擦嘴长度"
+msgctxt "group_outer_walls description"
+msgid "Outer walls of different islands in the same layer are printed in sequence. When enabled the amount of flow changes is limited because walls are printed one type at a time, when disabled the number of travels between islands is reduced because walls in the same islands are grouped."
+msgstr ""
+
msgctxt "inset_direction option outside_in"
msgid "Outside To Inside"
msgstr "从外到内"
@@ -2497,8 +2513,20 @@ msgid "Prime Tower Acceleration"
msgstr "装填塔加速度"
msgctxt "prime_tower_brim_enable label"
-msgid "Prime Tower Brim"
-msgstr "装填塔 Brim"
+msgid "Prime Tower Base"
+msgstr ""
+
+msgctxt "prime_tower_base_curve_magnitude label"
+msgid "Prime Tower Base Curve Magnitude"
+msgstr ""
+
+msgctxt "prime_tower_base_height label"
+msgid "Prime Tower Base Height"
+msgstr ""
+
+msgctxt "prime_tower_base_size label"
+msgid "Prime Tower Base Size"
+msgstr ""
msgctxt "prime_tower_flow label"
msgid "Prime Tower Flow"
@@ -2516,6 +2544,10 @@ msgctxt "prime_tower_min_volume label"
msgid "Prime Tower Minimum Volume"
msgstr "装填塔最小体积"
+msgctxt "prime_tower_raft_base_line_spacing label"
+msgid "Prime Tower Raft Line Spacing"
+msgstr ""
+
msgctxt "prime_tower_size label"
msgid "Prime Tower Size"
msgstr "装填塔尺寸"
@@ -2533,8 +2565,8 @@ msgid "Prime Tower Y Position"
msgstr "装填塔 Y 位置"
msgctxt "prime_tower_brim_enable description"
-msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
-msgstr "装填塔可能需要 Brim 提供额外附着力,无论模型是否需要。目前不可与 'Raft' 附着类型配合使用。"
+msgid "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't."
+msgstr ""
msgctxt "acceleration_print label"
msgid "Print Acceleration"
@@ -3054,7 +3086,7 @@ msgstr "小型层打印温度"
msgctxt "small_skin_on_surface label"
msgid "Small Top/Bottom On Surface"
-msgstr ""
+msgstr "表面顶部/底部小区域"
msgctxt "small_skin_width label"
msgid "Small Top/Bottom Width"
@@ -3070,7 +3102,7 @@ msgstr "微小特征将按正常打印速度的百分比进行打印。缓慢打
msgctxt "small_skin_width description"
msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions. Off for the topmost (air-exposed) layer by default (see 'Small Top/Bottom On Surface')."
-msgstr ""
+msgstr "顶部/底部小区域用墙壁填充,而不是默认顶部/底部图案。这有助于避免剧烈运动。最顶层(暴露在空气中)默认关闭此选项(见“表面顶部/底部小区域”)。"
msgctxt "brim_smart_ordering label"
msgid "Smart Brim"
@@ -3604,6 +3636,14 @@ msgctxt "raft_surface_acceleration description"
msgid "The acceleration with which the top raft layers are printed."
msgstr "打印顶部 Raft 层的加速度。"
+msgctxt "acceleration_wall_x_roofing description"
+msgid "The acceleration with which the top surface inner walls are printed."
+msgstr ""
+
+msgctxt "acceleration_wall_0_roofing description"
+msgid "The acceleration with which the top surface outermost walls are printed."
+msgstr ""
+
msgctxt "acceleration_wall description"
msgid "The acceleration with which the walls are printed."
msgstr "打印壁的加速度。"
@@ -3744,6 +3784,10 @@ msgctxt "raft_surface_line_spacing description"
msgid "The distance between the raft lines for the top raft layers. The spacing should be equal to the line width, so that the surface is solid."
msgstr "顶部 Raft 层的 Raft 走线之间的距离。 间距应等于走线宽度,以便打造坚固表面。"
+msgctxt "prime_tower_raft_base_line_spacing description"
+msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate."
+msgstr ""
+
msgctxt "interlocking_depth description"
msgid "The distance from the boundary between models to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion."
msgstr "从模型之间的边界到生成互锁结构的距离,以单元格衡量。单元格太少会导致粘附不良。"
@@ -3940,6 +3984,10 @@ msgctxt "layer_height_0 description"
msgid "The height of the initial layer in mm. A thicker initial layer makes adhesion to the build plate easier."
msgstr "起始层高(以毫米为单位)。起始层越厚,与打印平台的粘着越轻松。"
+msgctxt "prime_tower_base_height description"
+msgid "The height of the prime tower base."
+msgstr ""
+
msgctxt "support_bottom_stair_step_height description"
msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures. Set to zero to turn off the stair-like behaviour."
msgstr "停留在模型上的支撑阶梯状底部的步阶高度。 较低的值会使支撑更难于移除,但过高的值可能导致不稳定的支撑结构。 设为零可以关闭阶梯状行为。"
@@ -4012,6 +4060,10 @@ msgctxt "retraction_amount description"
msgid "The length of material retracted during a retraction move."
msgstr "回抽移动期间回抽的材料长度。"
+msgctxt "prime_tower_base_curve_magnitude description"
+msgid "The magnitude factor used for the curve of the prime tower foot."
+msgstr ""
+
msgctxt "machine_buildplate_type description"
msgid "The material of the build plate installed on the printer."
msgstr "打印平台材料已安装在打印机上。"
@@ -4104,6 +4156,14 @@ msgctxt "jerk_support description"
msgid "The maximum instantaneous velocity change with which the support structure is printed."
msgstr "打印支撑结构时的最大瞬时速度变化。"
+msgctxt "jerk_wall_x_roofing description"
+msgid "The maximum instantaneous velocity change with which the top surface inner walls are printed."
+msgstr ""
+
+msgctxt "jerk_wall_0_roofing description"
+msgid "The maximum instantaneous velocity change with which the top surface outermost walls are printed."
+msgstr ""
+
msgctxt "jerk_wall description"
msgid "The maximum instantaneous velocity change with which the walls are printed."
msgstr "打印壁时的最大瞬时速度变化。"
@@ -4488,6 +4548,14 @@ msgctxt "raft_surface_speed description"
msgid "The speed at which the top raft layers are printed. These should be printed a bit slower, so that the nozzle can slowly smooth out adjacent surface lines."
msgstr "打印顶部 Raft 层的速度。 这些层应以较慢的速度打印,以便喷嘴缓慢地整平临近的表面走线。"
+msgctxt "speed_wall_x_roofing description"
+msgid "The speed at which the top surface inner walls are printed."
+msgstr ""
+
+msgctxt "speed_wall_0_roofing description"
+msgid "The speed at which the top surface outermost wall is printed."
+msgstr ""
+
msgctxt "speed_z_hop description"
msgid "The speed at which the vertical Z movement is made for Z Hops. This is typically lower than the print speed since the build plate or machine's gantry is harder to move."
msgstr "Z 垂直移动实现抬升的速度。一般小于打印速度,因为打印平台或打印机的十字轴较难移动。"
@@ -4549,8 +4617,8 @@ msgid "The temperature to which to already start cooling down just before the en
msgstr "打印结束前开始冷却的温度。"
msgctxt "material_print_temperature_layer_0 description"
-msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer."
-msgstr "用于打印第一层的温度。 设为 0 即禁用对起始层的特别处理。"
+msgid "The temperature used for printing the first layer."
+msgstr ""
msgctxt "material_print_temperature description"
msgid "The temperature used for printing."
@@ -4628,6 +4696,10 @@ msgctxt "interlocking_beam_width description"
msgid "The width of the interlocking structure beams."
msgstr "互锁结构梁的宽度。"
+msgctxt "prime_tower_base_size description"
+msgid "The width of the prime tower base."
+msgstr ""
+
msgctxt "prime_tower_size description"
msgid "The width of the prime tower."
msgstr "装填塔的宽度。"
@@ -4696,6 +4768,38 @@ msgctxt "top_skin_preshrink label"
msgid "Top Skin Removal Width"
msgstr "顶部皮肤移除宽度"
+msgctxt "acceleration_wall_x_roofing label"
+msgid "Top Surface Inner Wall Acceleration"
+msgstr ""
+
+msgctxt "jerk_wall_x_roofing label"
+msgid "Top Surface Inner Wall Jerk"
+msgstr ""
+
+msgctxt "speed_wall_x_roofing label"
+msgid "Top Surface Inner Wall Speed"
+msgstr ""
+
+msgctxt "wall_x_material_flow_roofing label"
+msgid "Top Surface Inner Wall(s) Flow"
+msgstr ""
+
+msgctxt "acceleration_wall_0_roofing label"
+msgid "Top Surface Outer Wall Acceleration"
+msgstr ""
+
+msgctxt "wall_0_material_flow_roofing label"
+msgid "Top Surface Outer Wall Flow"
+msgstr ""
+
+msgctxt "jerk_wall_0_roofing label"
+msgid "Top Surface Outer Wall Jerk"
+msgstr ""
+
+msgctxt "speed_wall_0_roofing label"
+msgid "Top Surface Outer Wall Speed"
+msgstr ""
+
msgctxt "acceleration_roofing label"
msgid "Top Surface Skin Acceleration"
msgstr "顶部表面皮肤加速度"
@@ -4994,7 +5098,7 @@ msgstr "在检查支撑上方或下方是否有模型时,采用指定高度的
msgctxt "meshfix_fluid_motion_enabled description"
msgid "When enabled tool paths are corrected for printers with smooth motion planners. Small movements that deviate from the general tool path direction are smoothed to improve fluid motions."
-msgstr ""
+msgstr "当启用时,对具有平滑运动规划器的打印机进行刀具路径校正。对偏离一般刀具轨迹方向的小运动进行平滑,改善流体运动。"
msgctxt "infill_enable_travel_optimization description"
msgid "When enabled, the order in which the infill lines are printed is optimized to reduce the distance travelled. The reduction in travel time achieved very much depends on the model being sliced, infill pattern, density, etc. Note that, for some models that have many small areas of infill, the time to slice the model may be greatly increased."
@@ -5018,7 +5122,7 @@ msgstr "大于零时,孔洞水平扩展会逐渐适应小孔洞(小孔洞可
msgctxt "hole_xy_offset description"
msgid "When greater than zero, the Hole Horizontal Expansion is the amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes. When this setting is enabled it can be further tuned with Hole Horizontal Expansion Max Diameter."
-msgstr ""
+msgstr "当大于零时,“孔水平膨胀”是应用于每层所有孔的偏移量。正值会增加孔的大小,负值会减少孔的大小。当此设置启用时,可以使用“孔水平膨胀最大直径”进一步细化。"
msgctxt "bridge_skin_material_flow description"
msgid "When printing bridge skin regions, the amount of material extruded is multiplied by this value."
@@ -5384,300 +5488,62 @@ msgctxt "travel description"
msgid "travel"
msgstr "空驶"
+#~ msgctxt "support_bottom_distance description"
+#~ msgid "Distance from the print to the bottom of the support."
+#~ msgstr "从打印品到支撑底部的距离。"
+#~ msgctxt "support_z_distance description"
+#~ msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height."
+#~ msgstr "支撑结构顶部/底部到打印品之间的距离。 该间隙提供了在模型打印完成后移除支撑的空隙。 该值舍入为层高的倍数。"
-### Settings added by bundled engine backend plugins. Add this manually for now. Should be removed whenever we handle it better.
+#~ msgctxt "gradual_flow_discretisation_step_size description"
+#~ msgid "Duration of each step in the gradual flow change"
+#~ msgstr "渐变流量每一步的持续时间"
-msgctxt "gradual_flow_enabled label"
-msgid "Gradual flow enabled"
-msgstr ""
+#~ msgctxt "gradual_flow_enabled description"
+#~ msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
+#~ msgstr "启用渐变流量。当启用时,流量逐渐增加/降低到目标流量。这对于有鲍登管的打印机很有用,当挤出机电机启动/停止时,流量不会立即改变。"
-msgctxt "gradual_flow_enabled description"
-msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-msgstr ""
+#~ msgctxt "reset_flow_duration description"
+#~ msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
+#~ msgstr "对于任何超过此值的行程移动,材料流量将重置为路径目标流量"
-msgctxt "max_flow_acceleration label"
-msgid "Gradual flow max acceleration"
-msgstr ""
+#~ msgctxt "gradual_flow_discretisation_step_size label"
+#~ msgid "Gradual flow discretisation step size"
+#~ msgstr "渐变流量离散步长"
-msgctxt "max_flow_acceleration description"
-msgid "Maximum acceleration for gradual flow changes"
-msgstr ""
+#~ msgctxt "gradual_flow_enabled label"
+#~ msgid "Gradual flow enabled"
+#~ msgstr "渐变流量已启用"
-msgctxt "layer_0_max_flow_acceleration label"
-msgid "Initial layer max flow acceleration"
-msgstr ""
+#~ msgctxt "max_flow_acceleration label"
+#~ msgid "Gradual flow max acceleration"
+#~ msgstr "渐变流量最大加速度"
-msgctxt "layer_0_max_flow_acceleration description"
-msgid "Minimum speed for gradual flow changes for the first layer"
-msgstr ""
+#~ msgctxt "layer_0_max_flow_acceleration label"
+#~ msgid "Initial layer max flow acceleration"
+#~ msgstr "初始层最大流量加速度"
-msgctxt "gradual_flow_discretisation_step_size label"
-msgid "Gradual flow discretisation step size"
-msgstr ""
+#~ msgctxt "max_flow_acceleration description"
+#~ msgid "Maximum acceleration for gradual flow changes"
+#~ msgstr "渐变流量的最大加速度"
-msgctxt "gradual_flow_discretisation_step_size description"
-msgid "Duration of each step in the gradual flow change"
-msgstr ""
+#~ msgctxt "layer_0_max_flow_acceleration description"
+#~ msgid "Minimum speed for gradual flow changes for the first layer"
+#~ msgstr "第一层渐变流量的最小速度"
-msgctxt "reset_flow_duration label"
-msgid "Reset flow duration"
-msgstr ""
+#~ msgctxt "prime_tower_brim_enable label"
+#~ msgid "Prime Tower Brim"
+#~ msgstr "装填塔 Brim"
-msgctxt "reset_flow_duration description"
-msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
-msgstr ""
+#~ msgctxt "prime_tower_brim_enable description"
+#~ msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
+#~ msgstr "装填塔可能需要 Brim 提供额外附着力,无论模型是否需要。目前不可与 'Raft' 附着类型配合使用。"
+#~ msgctxt "reset_flow_duration label"
+#~ msgid "Reset flow duration"
+#~ msgstr "重置流量持续时间"
-
-#~ msgctxt "hole_xy_offset description"
-#~ msgid "Amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes."
-#~ msgstr "应用到每一层中所有孔洞的偏移量。正数值可以补偿过大的孔洞,负数值可以补偿过小的孔洞。"
-
-#~ msgctxt "wireframe_strategy option compensate"
-#~ msgid "Compensate"
-#~ msgstr "补偿"
-
-#~ msgctxt "wireframe_top_jump description"
-#~ msgid "Creates a small knot at the top of an upward line, so that the consecutive horizontal layer has a better chance to connect to it. Only applies to Wire Printing."
-#~ msgstr "在上行走线的顶部创建一个小纽结,使连续的水平层有更好的机会与其连接。 仅应用于单线打印。"
-
-#~ msgctxt "wireframe_bottom_delay description"
-#~ msgid "Delay time after a downward move. Only applies to Wire Printing."
-#~ msgstr "向下移动后的延迟时间。 仅应用于单线打印。"
-
-#~ msgctxt "wireframe_top_delay description"
-#~ msgid "Delay time after an upward move, so that the upward line can harden. Only applies to Wire Printing."
-#~ msgstr "向上移动后的延迟时间,以便上行走线硬化。 仅应用于单线打印。"
-
-#~ msgctxt "wireframe_flat_delay description"
-#~ msgid "Delay time between two horizontal segments. Introducing such a delay can cause better adhesion to previous layers at the connection points, while too long delays cause sagging. Only applies to Wire Printing."
-#~ msgstr "两个水平部分之间的延迟时间。 引入这样的延迟可以在连接点处与先前的层产生更好的附着,而太长的延迟会引起下垂。 仅应用于单线打印。"
-
-#~ msgctxt "wireframe_nozzle_clearance description"
-#~ msgid "Distance between the nozzle and horizontally downward lines. Larger clearance results in diagonally downward lines with a less steep angle, which in turn results in less upward connections with the next layer. Only applies to Wire Printing."
-#~ msgstr "喷嘴和水平下行线之间的距离。 较大的间隙会让斜下行线角度较平缓,进而使第二层的上行连接较少。 仅应用于单线打印。"
-
-#~ msgctxt "wireframe_up_half_speed description"
-#~ msgid ""
-#~ "Distance of an upward move which is extruded with half speed.\n"
-#~ "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing."
-#~ msgstr ""
-#~ "以半速挤出的上行移动的距离。\n"
-#~ "这会与之前的层产生更好的附着,而不会将这些层中的材料过度加热。 仅应用于单线打印。"
-
-#~ msgctxt "wireframe_fall_down description"
-#~ msgid "Distance with which the material falls down after an upward extrusion. This distance is compensated for. Only applies to Wire Printing."
-#~ msgstr "材料在向上挤出后倒塌的距离。 将对此距离进行补偿。 仅应用于单线打印。"
-
-#~ msgctxt "wireframe_drag_along description"
-#~ msgid "Distance with which the material of an upward extrusion is dragged along with the diagonally downward extrusion. This distance is compensated for. Only applies to Wire Printing."
-#~ msgstr "向上挤出材料与斜向下挤出一起拖动的距离。 将对此距离进行补偿。 仅应用于单线打印。"
-
-#~ msgctxt "wireframe_flow_connection description"
-#~ msgid "Flow compensation when going up or down. Only applies to Wire Printing."
-#~ msgstr "向上或向下时的流量补偿。 仅应用于单线打印。"
-
-#~ msgctxt "wireframe_flow_flat description"
-#~ msgid "Flow compensation when printing flat lines. Only applies to Wire Printing."
-#~ msgstr "打印平面走线时的流量补偿。 仅应用于单线打印。"
-
-#~ msgctxt "wireframe_flow description"
-#~ msgid "Flow compensation: the amount of material extruded is multiplied by this value. Only applies to Wire Printing."
-#~ msgstr "流量补偿:挤出的材料量乘以此值。 仅应用于单线打印。"
-
-#~ msgctxt "support_tree_branch_distance description"
-#~ msgid "How far apart the branches need to be when they touch the model. Making this distance small will cause the tree support to touch the model at more points, causing better overhang but making support harder to remove."
-#~ msgstr "在支撑模型时,分支之间需要多大的间距。缩小这一间距会使树形支撑与模型之间有更多接触点,带来更好的悬垂,但会使支撑更难以拆除。"
-
-#~ msgctxt "wireframe_strategy option knot"
-#~ msgid "Knot"
-#~ msgstr "纽结"
-
-#~ msgctxt "wireframe_straight_before_down description"
-#~ msgid "Percentage of a diagonally downward line which is covered by a horizontal line piece. This can prevent sagging of the top most point of upward lines. Only applies to Wire Printing."
-#~ msgstr "水平走线部分所覆盖的斜下行走线的百分比。 这可以防止上行线最顶端点下垂。 仅应用于单线打印。"
-
-#~ msgctxt "wireframe_enabled description"
-#~ msgid "Print only the outside surface with a sparse webbed structure, printing 'in thin air'. This is realized by horizontally printing the contours of the model at given Z intervals which are connected via upward and diagonally downward lines."
-#~ msgstr "只打印一个具有稀疏网状结构的外表面,在“稀薄的空气中”打印。 这是通过在给定的 Z 间隔水平打印模型的轮廓来实现的,这些间隔通过上行线和下行斜线连接。"
-
-#~ msgctxt "support_tree_collision_resolution description"
-#~ msgid "Resolution to compute collisions with to avoid hitting the model. Setting this lower will produce more accurate trees that fail less often, but increases slicing time dramatically."
-#~ msgstr "用于计算碰撞的分辨率,目的在于避免碰撞模型。将此设置得较低将产生更准确且通常较少失败的树,但是会大幅增加切片时间。"
-
-#~ msgctxt "wireframe_strategy option retract"
-#~ msgid "Retract"
-#~ msgstr "回抽"
-
-#~ msgctxt "small_skin_width description"
-#~ msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions."
-#~ msgstr "顶层/底层区域较小时,用墙体填充,而不是默认的顶层/底层图案。这样可以避免抖动。"
-
-#~ msgctxt "wireframe_printspeed description"
-#~ msgid "Speed at which the nozzle moves when extruding material. Only applies to Wire Printing."
-#~ msgstr "挤出材料时喷嘴移动的速度。 仅应用于单线打印。"
-
-#~ msgctxt "wireframe_printspeed_down description"
-#~ msgid "Speed of printing a line diagonally downward. Only applies to Wire Printing."
-#~ msgstr "打印下行斜线的速度。 仅应用于单线打印。"
-
-#~ msgctxt "wireframe_printspeed_up description"
-#~ msgid "Speed of printing a line upward 'in thin air'. Only applies to Wire Printing."
-#~ msgstr "“在稀薄空气中”向上打印走线的速度。 仅应用于单线打印。"
-
-#~ msgctxt "wireframe_printspeed_bottom description"
-#~ msgid "Speed of printing the first layer, which is the only layer touching the build platform. Only applies to Wire Printing."
-#~ msgstr "打印第一层的速度,该层是唯一接触打印平台的层。 仅应用于单线打印。"
-
-#~ msgctxt "wireframe_printspeed_flat description"
-#~ msgid "Speed of printing the horizontal contours of the model. Only applies to Wire Printing."
-#~ msgstr "打印模型水平轮廓的速度。 仅应用于单线打印。"
-
-#~ msgctxt "wireframe_strategy description"
-#~ msgid "Strategy for making sure two consecutive layers connect at each connection point. Retraction lets the upward lines harden in the right position, but may cause filament grinding. A knot can be made at the end of an upward line to heighten the chance of connecting to it and to let the line cool; however, it may require slow printing speeds. Another strategy is to compensate for the sagging of the top of an upward line; however, the lines won't always fall down as predicted."
-#~ msgstr "用于确定两个连续层在每个连接点连接的策略。 回抽可让上行走线在正确的位置硬化,但可能导致耗材磨损。 可以在上行走线的尾端进行打结以便提高与其连接的几率,并让走线冷却;但这会需要较慢的打印速度。 另一种策略是补偿上行走线顶部的下垂;然而,线条不会总是如预期的那样下降。"
-
-#~ msgctxt "support_tree_angle description"
-#~ msgid "The angle of the branches. Use a lower angle to make them more vertical and more stable. Use a higher angle to be able to have more reach."
-#~ msgstr "分支的角度。使用较小的角度可增加垂直度和稳定性。使用较大的角度可支撑更大范围。"
-
-#~ msgctxt "wireframe_roof_inset description"
-#~ msgid "The distance covered when making a connection from a roof outline inward. Only applies to Wire Printing."
-#~ msgstr "在从顶板轮廓向内进行连接时所覆盖的距离。 仅应用于单线打印。"
-
-#~ msgctxt "wireframe_roof_drag_along description"
-#~ msgid "The distance of the end piece of an inward line which gets dragged along when going back to the outer outline of the roof. This distance is compensated for. Only applies to Wire Printing."
-#~ msgstr "向内线的端部在返回至顶板外部轮廓时被拖行的距离。 将对此距离进行补偿。 仅应用于单线打印。"
-
-#~ msgctxt "wireframe_roof_fall_down description"
-#~ msgid "The distance which horizontal roof lines printed 'in thin air' fall down when being printed. This distance is compensated for. Only applies to Wire Printing."
-#~ msgstr "打印时,在“稀薄空气中”打印的水平顶板走线倒塌的距离。 将对此距离进行补偿。 仅应用于单线打印。"
-
-#~ msgctxt "wireframe_height description"
-#~ msgid "The height of the upward and diagonally downward lines between two horizontal parts. This determines the overall density of the net structure. Only applies to Wire Printing."
-#~ msgstr "两个水平部分之间上行线和下行斜线的高度。 这决定网结构的整体密度。 仅应用于单线打印。"
-
-#~ msgctxt "wireframe_roof_outer_delay description"
-#~ msgid "Time spent at the outer perimeters of hole which is to become a roof. Longer times can ensure a better connection. Only applies to Wire Printing."
-#~ msgstr "在成为顶板的孔的外围花费的时间。 较长的时间可确保更好的连接。 仅应用于单线打印。"
-
-#~ msgctxt "support_tree_angle label"
-#~ msgid "Tree Support Branch Angle"
-#~ msgstr "树形支撑分支角度"
-
-#~ msgctxt "support_tree_branch_diameter label"
-#~ msgid "Tree Support Branch Diameter"
-#~ msgstr "树形支撑分支直径"
-
-#~ msgctxt "support_tree_branch_diameter_angle label"
-#~ msgid "Tree Support Branch Diameter Angle"
-#~ msgstr "树形支撑分支直径角度"
-
-#~ msgctxt "support_tree_branch_distance label"
-#~ msgid "Tree Support Branch Distance"
-#~ msgstr "树形支撑分支间距"
-
-#~ msgctxt "support_tree_collision_resolution label"
-#~ msgid "Tree Support Collision Resolution"
-#~ msgstr "树形支撑碰撞分辨率"
-
-#~ msgctxt "support_tree_max_diameter label"
-#~ msgid "Tree Support Trunk Diameter"
-#~ msgstr "树形支撑主干直径"
-
-#~ msgctxt "wireframe_bottom_delay label"
-#~ msgid "WP Bottom Delay"
-#~ msgstr "WP 底部延迟"
-
-#~ msgctxt "wireframe_printspeed_bottom label"
-#~ msgid "WP Bottom Printing Speed"
-#~ msgstr "WP 底部打印速度"
-
-#~ msgctxt "wireframe_flow_connection label"
-#~ msgid "WP Connection Flow"
-#~ msgstr "WP 连接流量"
-
-#~ msgctxt "wireframe_height label"
-#~ msgid "WP Connection Height"
-#~ msgstr "WP 连接高度"
-
-#~ msgctxt "wireframe_printspeed_down label"
-#~ msgid "WP Downward Printing Speed"
-#~ msgstr "WP 下降打印速度"
-
-#~ msgctxt "wireframe_drag_along label"
-#~ msgid "WP Drag Along"
-#~ msgstr "WP 拖行"
-
-#~ msgctxt "wireframe_up_half_speed label"
-#~ msgid "WP Ease Upward"
-#~ msgstr "WP 轻松上行"
-
-#~ msgctxt "wireframe_fall_down label"
-#~ msgid "WP Fall Down"
-#~ msgstr "WP 倒塌"
-
-#~ msgctxt "wireframe_flat_delay label"
-#~ msgid "WP Flat Delay"
-#~ msgstr "WP 平面延迟"
-
-#~ msgctxt "wireframe_flow_flat label"
-#~ msgid "WP Flat Flow"
-#~ msgstr "WP 平面流量"
-
-#~ msgctxt "wireframe_flow label"
-#~ msgid "WP Flow"
-#~ msgstr "WP 打印流量"
-
-#~ msgctxt "wireframe_printspeed_flat label"
-#~ msgid "WP Horizontal Printing Speed"
-#~ msgstr "WP 水平打印速度"
-
-#~ msgctxt "wireframe_top_jump label"
-#~ msgid "WP Knot Size"
-#~ msgstr "WP 纽结大小"
-
-#~ msgctxt "wireframe_nozzle_clearance label"
-#~ msgid "WP Nozzle Clearance"
-#~ msgstr "WP 喷嘴间隙"
-
-#~ msgctxt "wireframe_roof_drag_along label"
-#~ msgid "WP Roof Drag Along"
-#~ msgstr "WP 顶板拖行"
-
-#~ msgctxt "wireframe_roof_fall_down label"
-#~ msgid "WP Roof Fall Down"
-#~ msgstr "WP 顶板倒塌"
-
-#~ msgctxt "wireframe_roof_inset label"
-#~ msgid "WP Roof Inset Distance"
-#~ msgstr "WP 顶板嵌入距离"
-
-#~ msgctxt "wireframe_roof_outer_delay label"
-#~ msgid "WP Roof Outer Delay"
-#~ msgstr "WP 顶板外部延迟"
-
-#~ msgctxt "wireframe_printspeed label"
-#~ msgid "WP Speed"
-#~ msgstr "WP 速度"
-
-#~ msgctxt "wireframe_straight_before_down label"
-#~ msgid "WP Straighten Downward Lines"
-#~ msgstr "WP 拉直下行走线"
-
-#~ msgctxt "wireframe_strategy label"
-#~ msgid "WP Strategy"
-#~ msgstr "WP 使用策略"
-
-#~ msgctxt "wireframe_top_delay label"
-#~ msgid "WP Top Delay"
-#~ msgstr "WP 顶部延迟"
-
-#~ msgctxt "wireframe_printspeed_up label"
-#~ msgid "WP Upward Printing Speed"
-#~ msgstr "WP 上升打印速度"
-
-#~ msgctxt "wireframe_enabled label"
-#~ msgid "Wire Printing"
-#~ msgstr "单线打印(以下简称 WP)"
+#~ msgctxt "material_print_temperature_layer_0 description"
+#~ msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer."
+#~ msgstr "用于打印第一层的温度。 设为 0 即禁用对起始层的特别处理。"
diff --git a/resources/i18n/zh_TW/cura.po b/resources/i18n/zh_TW/cura.po
index 7f5cb3bb56..a461fd1fa3 100644
--- a/resources/i18n/zh_TW/cura.po
+++ b/resources/i18n/zh_TW/cura.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Cura 5.1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-09-20 14:03+0000\n"
+"POT-Creation-Date: 2023-10-31 19:13+0100\n"
"PO-Revision-Date: 2022-01-02 19:59+0800\n"
"Last-Translator: Valen Chang \n"
"Language-Team: Valen Chang \n"
@@ -560,6 +560,10 @@ msgctxt "@action:inmenu menubar:edit"
msgid "Arrange All Models in a grid"
msgstr ""
+msgctxt "@action:inmenu menubar:edit"
+msgid "Arrange Selection"
+msgstr "排列所選模型"
+
msgctxt "@label:button"
msgid "Ask a question"
msgstr "提出問題"
@@ -624,6 +628,10 @@ msgctxt "@info:title"
msgid "Backups"
msgstr "備份"
+msgctxt "@label"
+msgid "Balanced"
+msgstr ""
+
msgctxt "@action:label"
msgid "Base (mm)"
msgstr "底板 (mm)"
@@ -1008,6 +1016,10 @@ msgctxt "@info:error"
msgid "Could not interpret the server's response."
msgstr ""
+msgctxt "@error:load"
+msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin."
+msgstr ""
+
msgctxt "@info:error"
msgid "Could not reach Marketplace."
msgstr ""
@@ -1252,10 +1264,6 @@ msgctxt "@info:No intent profile selected"
msgid "Default"
msgstr "預設值"
-msgctxt "@label"
-msgid "Default"
-msgstr "預設值"
-
msgctxt "@window:text"
msgid "Default behavior for changed setting values when switching to a different profile: "
msgstr "當切換到另一組列印參數時,對於被修改過的設定的預設行為: "
@@ -2344,6 +2352,22 @@ msgctxt "@info:generic"
msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate."
msgstr "發送檔案之前,請確保 G-code 適用於目前印表機和印表機設定。目前 G-code 檔案可能不準確。"
+msgctxt "@item:inlistbox"
+msgid "Makerbot Printfile"
+msgstr ""
+
+msgctxt "name"
+msgid "Makerbot Printfile Writer"
+msgstr ""
+
+msgctxt "@error"
+msgid "MakerbotWriter could not save to the designated path."
+msgstr ""
+
+msgctxt "@error:not supported"
+msgid "MakerbotWriter does not support text mode."
+msgstr ""
+
msgctxt "@action:inmenu"
msgid "Manage Materials..."
msgstr "管理線材..."
@@ -3424,6 +3448,10 @@ msgctxt "description"
msgid "Provides support for writing 3MF files."
msgstr "提供寫入 3MF 檔案的支援。"
+msgctxt "description"
+msgid "Provides support for writing MakerBot Format Packages."
+msgstr ""
+
msgctxt "description"
msgid "Provides support for writing Ultimaker Format Packages."
msgstr ""
@@ -4306,6 +4334,10 @@ msgctxt "@error:file_size"
msgid "The backup exceeds the maximum file size."
msgstr "備份超過了最大檔案大小。"
+msgctxt "@text"
+msgid "The balanced profile is designed to strike a balance between productivity, surface quality, mechanical properties and dimensional accuracy."
+msgstr ""
+
msgctxt "@info:tooltip"
msgid "The base height from the build plate in millimeters."
msgstr "距離列印平台的底板高度,以毫米為單位。"
@@ -5894,10 +5926,6 @@ msgstr "下載外掛 {} 失敗"
#~ msgid "Arrange All Models To All Build Plates"
#~ msgstr "將所有模型排列到所有列印平台上"
-#~ msgctxt "@action:inmenu menubar:edit"
-#~ msgid "Arrange Selection"
-#~ msgstr "排列所選模型"
-
#~ msgctxt "@action:button"
#~ msgid "Arrange current build plate"
#~ msgstr "擺放到目前的列印平台"
@@ -6350,6 +6378,10 @@ msgstr "下載外掛 {} 失敗"
#~ msgid "Decline"
#~ msgstr "拒絕"
+#~ msgctxt "@label"
+#~ msgid "Default"
+#~ msgstr "預設值"
+
#~ msgctxt "@title:column"
#~ msgid "Default"
#~ msgstr "預設"
diff --git a/resources/i18n/zh_TW/fdmprinter.def.json.po b/resources/i18n/zh_TW/fdmprinter.def.json.po
index 7d32bde3ae..e73b1021a5 100644
--- a/resources/i18n/zh_TW/fdmprinter.def.json.po
+++ b/resources/i18n/zh_TW/fdmprinter.def.json.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Cura 5.1\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
-"POT-Creation-Date: 2023-09-12 17:04+0000\n"
+"POT-Creation-Date: 2023-10-31 19:13+0000\n"
"PO-Revision-Date: 2022-01-02 20:24+0800\n"
"Last-Translator: Valen Chang \n"
"Language-Team: Valen Chang \n"
@@ -746,16 +746,16 @@ msgid "Distance between the printed support structure lines. This setting is cal
msgstr "支撐結構線條之間的距離。該設定通過支撐密度計算。"
msgctxt "support_bottom_distance description"
-msgid "Distance from the print to the bottom of the support."
-msgstr "從列印品到支撐底部的距離。"
+msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height."
+msgstr ""
msgctxt "support_top_distance description"
msgid "Distance from the top of the support to the print."
msgstr "從支撐頂部到列印品的距離。"
msgctxt "support_z_distance description"
-msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height."
-msgstr "支撐結構距離模型頂部/底部的距離。這一個小的差距使得它更容易被去除,這個數值會被無條件進位到層高的倍數。"
+msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers."
+msgstr ""
msgctxt "infill_wipe_dist description"
msgid "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is similar to infill overlap, but without extrusion and only on one end of the infill line."
@@ -1097,6 +1097,14 @@ msgctxt "wall_0_material_flow description"
msgid "Flow compensation on the outermost wall line."
msgstr "外壁線條的流量補償。"
+msgctxt "wall_0_material_flow_roofing description"
+msgid "Flow compensation on the top surface outermost wall line."
+msgstr ""
+
+msgctxt "wall_x_material_flow_roofing description"
+msgid "Flow compensation on top surface wall lines for all wall lines except the outermost one."
+msgstr ""
+
msgctxt "skin_material_flow description"
msgid "Flow compensation on top/bottom lines."
msgstr "頂部/底部線條的流量補償。"
@@ -1285,6 +1293,10 @@ msgctxt "machine_gcode_flavor option Griffin"
msgid "Griffin"
msgstr "Griffin"
+msgctxt "group_outer_walls label"
+msgid "Group Outer Walls"
+msgstr ""
+
msgctxt "infill_pattern option gyroid"
msgid "Gyroid"
msgstr "螺旋形"
@@ -2449,6 +2461,10 @@ msgctxt "wall_0_wipe_dist label"
msgid "Outer Wall Wipe Distance"
msgstr "外壁擦拭噴頭長度"
+msgctxt "group_outer_walls description"
+msgid "Outer walls of different islands in the same layer are printed in sequence. When enabled the amount of flow changes is limited because walls are printed one type at a time, when disabled the number of travels between islands is reduced because walls in the same islands are grouped."
+msgstr ""
+
msgctxt "inset_direction option outside_in"
msgid "Outside To Inside"
msgstr ""
@@ -2502,8 +2518,20 @@ msgid "Prime Tower Acceleration"
msgstr "換料塔加速度"
msgctxt "prime_tower_brim_enable label"
-msgid "Prime Tower Brim"
-msgstr "換料塔邊緣"
+msgid "Prime Tower Base"
+msgstr ""
+
+msgctxt "prime_tower_base_curve_magnitude label"
+msgid "Prime Tower Base Curve Magnitude"
+msgstr ""
+
+msgctxt "prime_tower_base_height label"
+msgid "Prime Tower Base Height"
+msgstr ""
+
+msgctxt "prime_tower_base_size label"
+msgid "Prime Tower Base Size"
+msgstr ""
msgctxt "prime_tower_flow label"
msgid "Prime Tower Flow"
@@ -2521,6 +2549,10 @@ msgctxt "prime_tower_min_volume label"
msgid "Prime Tower Minimum Volume"
msgstr "換料塔最小體積"
+msgctxt "prime_tower_raft_base_line_spacing label"
+msgid "Prime Tower Raft Line Spacing"
+msgstr ""
+
msgctxt "prime_tower_size label"
msgid "Prime Tower Size"
msgstr "換料塔尺寸"
@@ -2538,8 +2570,8 @@ msgid "Prime Tower Y Position"
msgstr "換料塔 Y 位置"
msgctxt "prime_tower_brim_enable description"
-msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
-msgstr "即使模型沒有開啟邊緣功能,裝填塔也列印邊緣以提供額外的附著力。目前無法與「木筏」的平台附著類型同時使用。"
+msgid "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't."
+msgstr ""
msgctxt "acceleration_print label"
msgid "Print Acceleration"
@@ -3053,7 +3085,6 @@ msgctxt "small_hole_max_size label"
msgid "Small Hole Max Size"
msgstr "細部模式最大直徑"
-#, fuzzy
msgctxt "cool_min_temperature label"
msgid "Small Layer Printing Temperature"
msgstr "最終列印溫度"
@@ -3170,7 +3201,6 @@ msgctxt "support_bottom_distance label"
msgid "Support Bottom Distance"
msgstr "支撐底部間距"
-#, fuzzy
msgctxt "support_bottom_wall_count label"
msgid "Support Bottom Wall Line Count"
msgstr "支撐牆壁線條數量"
@@ -3335,7 +3365,6 @@ msgctxt "support_interface_height label"
msgid "Support Interface Thickness"
msgstr "支撐介面厚度"
-#, fuzzy
msgctxt "support_interface_wall_count label"
msgid "Support Interface Wall Line Count"
msgstr "支撐牆壁線條數量"
@@ -3420,7 +3449,6 @@ msgctxt "support_roof_height label"
msgid "Support Roof Thickness"
msgstr "支撐頂板厚度"
-#, fuzzy
msgctxt "support_roof_wall_count label"
msgid "Support Roof Wall Line Count"
msgstr "支撐牆壁線條數量"
@@ -3613,6 +3641,14 @@ msgctxt "raft_surface_acceleration description"
msgid "The acceleration with which the top raft layers are printed."
msgstr "列印木筏頂部的加速度。"
+msgctxt "acceleration_wall_x_roofing description"
+msgid "The acceleration with which the top surface inner walls are printed."
+msgstr ""
+
+msgctxt "acceleration_wall_0_roofing description"
+msgid "The acceleration with which the top surface outermost walls are printed."
+msgstr ""
+
msgctxt "acceleration_wall description"
msgid "The acceleration with which the walls are printed."
msgstr "列印牆壁的加速度。"
@@ -3753,6 +3789,10 @@ msgctxt "raft_surface_line_spacing description"
msgid "The distance between the raft lines for the top raft layers. The spacing should be equal to the line width, so that the surface is solid."
msgstr "木筏頂部線條之間的距離。間距應等於線寬,以便打造堅固表面。"
+msgctxt "prime_tower_raft_base_line_spacing description"
+msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate."
+msgstr ""
+
msgctxt "interlocking_depth description"
msgid "The distance from the boundary between models to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion."
msgstr ""
@@ -3761,7 +3801,6 @@ msgctxt "brim_width description"
msgid "The distance from the model to the outermost brim line. A larger brim enhances adhesion to the build plate, but also reduces the effective print area."
msgstr "模型到最外側邊緣線的距離。較大的邊緣可增强與列印平台的附著,但也會減少有效列印區域。"
-#, fuzzy
msgctxt "interlocking_boundary_avoidance description"
msgid "The distance from the outside of a model where interlocking structures will not be generated, measured in cells."
msgstr "與噴頭尖端的距離,當不再使用擠出機時會將耗材停放在此區域。"
@@ -3950,6 +3989,10 @@ msgctxt "layer_height_0 description"
msgid "The height of the initial layer in mm. A thicker initial layer makes adhesion to the build plate easier."
msgstr "起始層高(以毫米為單位)。起始層越厚,與列印平台的附著越輕鬆。"
+msgctxt "prime_tower_base_height description"
+msgid "The height of the prime tower base."
+msgstr ""
+
msgctxt "support_bottom_stair_step_height description"
msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures. Set to zero to turn off the stair-like behaviour."
msgstr "模型上的支撐階梯狀底部的階梯高度。較低的值會使支撐更難於移除,但過高的值可能導致不穩定的支撐結構。設為零可以關閉階梯狀行為。"
@@ -4022,6 +4065,10 @@ msgctxt "retraction_amount description"
msgid "The length of material retracted during a retraction move."
msgstr "回抽移動期間回抽的線材長度。"
+msgctxt "prime_tower_base_curve_magnitude description"
+msgid "The magnitude factor used for the curve of the prime tower foot."
+msgstr ""
+
msgctxt "machine_buildplate_type description"
msgid "The material of the build plate installed on the printer."
msgstr "印表機上列印平台的材質。"
@@ -4114,6 +4161,14 @@ msgctxt "jerk_support description"
msgid "The maximum instantaneous velocity change with which the support structure is printed."
msgstr "列印支撐結構時的最大瞬時速度變化。"
+msgctxt "jerk_wall_x_roofing description"
+msgid "The maximum instantaneous velocity change with which the top surface inner walls are printed."
+msgstr ""
+
+msgctxt "jerk_wall_0_roofing description"
+msgid "The maximum instantaneous velocity change with which the top surface outermost walls are printed."
+msgstr ""
+
msgctxt "jerk_wall description"
msgid "The maximum instantaneous velocity change with which the walls are printed."
msgstr "列印牆壁時的最大瞬時速度變化。"
@@ -4278,17 +4333,14 @@ msgctxt "support_wall_count description"
msgid "The number of walls with which to surround support infill. Adding a wall can make support print more reliably and can support overhangs better, but increases print time and material used."
msgstr "支撐填充的牆壁數。增加牆壁能讓支撐填充更加可靠並能更佳的支撐突出部分,但會增長列印時間和使用的線材。"
-#, fuzzy
msgctxt "support_bottom_wall_count description"
msgid "The number of walls with which to surround support interface floor. Adding a wall can make support print more reliably and can support overhangs better, but increases print time and material used."
msgstr "支撐填充的牆壁數。增加牆壁能讓支撐填充更加可靠並能更佳的支撐突出部分,但會增長列印時間和使用的線材。"
-#, fuzzy
msgctxt "support_roof_wall_count description"
msgid "The number of walls with which to surround support interface roof. Adding a wall can make support print more reliably and can support overhangs better, but increases print time and material used."
msgstr "支撐填充的牆壁數。增加牆壁能讓支撐填充更加可靠並能更佳的支撐突出部分,但會增長列印時間和使用的線材。"
-#, fuzzy
msgctxt "support_interface_wall_count description"
msgid "The number of walls with which to surround support interface. Adding a wall can make support print more reliably and can support overhangs better, but increases print time and material used."
msgstr "支撐填充的牆壁數。增加牆壁能讓支撐填充更加可靠並能更佳的支撐突出部分,但會增長列印時間和使用的線材。"
@@ -4501,6 +4553,14 @@ msgctxt "raft_surface_speed description"
msgid "The speed at which the top raft layers are printed. These should be printed a bit slower, so that the nozzle can slowly smooth out adjacent surface lines."
msgstr "列印木筏頂部的速度。這些層應以稍慢的速度列印,以便噴頭緩慢地整平臨近的表面線條。"
+msgctxt "speed_wall_x_roofing description"
+msgid "The speed at which the top surface inner walls are printed."
+msgstr ""
+
+msgctxt "speed_wall_0_roofing description"
+msgid "The speed at which the top surface outermost wall is printed."
+msgstr ""
+
msgctxt "speed_z_hop description"
msgid "The speed at which the vertical Z movement is made for Z Hops. This is typically lower than the print speed since the build plate or machine's gantry is harder to move."
msgstr "Z 抬升時 Z 軸垂直移動的速度。這通常低於列印速度,因為列印平台或機器的吊車較難移動。"
@@ -4562,8 +4622,8 @@ msgid "The temperature to which to already start cooling down just before the en
msgstr "列印結束前開始冷卻的溫度。"
msgctxt "material_print_temperature_layer_0 description"
-msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer."
-msgstr "用於列印第一層的溫度。設為 0 即關閉對起始層的特别處理。"
+msgid "The temperature used for printing the first layer."
+msgstr ""
msgctxt "material_print_temperature description"
msgid "The temperature used for printing."
@@ -4637,11 +4697,14 @@ msgctxt "support_brim_width description"
msgid "The width of the brim to print underneath the support. A larger brim enhances adhesion to the build plate, at the cost of some extra material."
msgstr "列印在支撐下面邊緣的寬度。較大的邊緣會加強對列印平台的附著力,但會需要一些額外的線材。"
-#, fuzzy
msgctxt "interlocking_beam_width description"
msgid "The width of the interlocking structure beams."
msgstr "換料塔的寬度。"
+msgctxt "prime_tower_base_size description"
+msgid "The width of the prime tower base."
+msgstr ""
+
msgctxt "prime_tower_size description"
msgid "The width of the prime tower."
msgstr "換料塔的寬度。"
@@ -4710,6 +4773,38 @@ msgctxt "top_skin_preshrink label"
msgid "Top Skin Removal Width"
msgstr "頂部表層移除寬度"
+msgctxt "acceleration_wall_x_roofing label"
+msgid "Top Surface Inner Wall Acceleration"
+msgstr ""
+
+msgctxt "jerk_wall_x_roofing label"
+msgid "Top Surface Inner Wall Jerk"
+msgstr ""
+
+msgctxt "speed_wall_x_roofing label"
+msgid "Top Surface Inner Wall Speed"
+msgstr ""
+
+msgctxt "wall_x_material_flow_roofing label"
+msgid "Top Surface Inner Wall(s) Flow"
+msgstr ""
+
+msgctxt "acceleration_wall_0_roofing label"
+msgid "Top Surface Outer Wall Acceleration"
+msgstr ""
+
+msgctxt "wall_0_material_flow_roofing label"
+msgid "Top Surface Outer Wall Flow"
+msgstr ""
+
+msgctxt "jerk_wall_0_roofing label"
+msgid "Top Surface Outer Wall Jerk"
+msgstr ""
+
+msgctxt "speed_wall_0_roofing label"
+msgid "Top Surface Outer Wall Speed"
+msgstr ""
+
msgctxt "acceleration_roofing label"
msgid "Top Surface Skin Acceleration"
msgstr "頂部表層加速度"
@@ -5398,51 +5493,6 @@ msgctxt "travel description"
msgid "travel"
msgstr "空跑"
-
-
-### Settings added by bundled engine backend plugins. Add this manually for now. Should be removed whenever we handle it better.
-
-msgctxt "gradual_flow_enabled label"
-msgid "Gradual flow enabled"
-msgstr ""
-
-msgctxt "gradual_flow_enabled description"
-msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts/stops."
-msgstr ""
-
-msgctxt "max_flow_acceleration label"
-msgid "Gradual flow max acceleration"
-msgstr ""
-
-msgctxt "max_flow_acceleration description"
-msgid "Maximum acceleration for gradual flow changes"
-msgstr ""
-
-msgctxt "layer_0_max_flow_acceleration label"
-msgid "Initial layer max flow acceleration"
-msgstr ""
-
-msgctxt "layer_0_max_flow_acceleration description"
-msgid "Minimum speed for gradual flow changes for the first layer"
-msgstr ""
-
-msgctxt "gradual_flow_discretisation_step_size label"
-msgid "Gradual flow discretisation step size"
-msgstr ""
-
-msgctxt "gradual_flow_discretisation_step_size description"
-msgid "Duration of each step in the gradual flow change"
-msgstr ""
-
-msgctxt "reset_flow_duration label"
-msgid "Reset flow duration"
-msgstr ""
-
-msgctxt "reset_flow_duration description"
-msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
-msgstr ""
-
-
#~ msgctxt "machine_head_polygon description"
#~ msgid "A 2D silhouette of the print head (fan caps excluded)."
#~ msgstr "列印頭 2D 輪廓圖(不包含風扇蓋)。"
@@ -5627,6 +5677,14 @@ msgstr ""
#~ msgid "Distance between the nozzle and horizontally downward lines. Larger clearance results in diagonally downward lines with a less steep angle, which in turn results in less upward connections with the next layer. Only applies to Wire Printing."
#~ msgstr "噴頭和水平下行線之間的距離。較大的間隙會讓斜下行線角度較平緩,進而使第二層的上行連接較少。僅套用於鐵絲網列印。"
+#~ msgctxt "support_bottom_distance description"
+#~ msgid "Distance from the print to the bottom of the support."
+#~ msgstr "從列印品到支撐底部的距離。"
+
+#~ msgctxt "support_z_distance description"
+#~ msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height."
+#~ msgstr "支撐結構距離模型頂部/底部的距離。這一個小的差距使得它更容易被去除,這個數值會被無條件進位到層高的倍數。"
+
#~ msgctxt "wireframe_up_half_speed description"
#~ msgid ""
#~ "Distance of an upward move which is extruded with half speed.\n"
@@ -5999,6 +6057,10 @@ msgstr ""
#~ msgid "Prefer Retract"
#~ msgstr "回抽優先"
+#~ msgctxt "prime_tower_brim_enable label"
+#~ msgid "Prime Tower Brim"
+#~ msgstr "換料塔邊緣"
+
#~ msgctxt "prime_tower_purge_volume label"
#~ msgid "Prime Tower Purge Volume"
#~ msgstr "換料塔清洗量"
@@ -6007,6 +6069,10 @@ msgstr ""
#~ msgid "Prime Tower Thickness"
#~ msgstr "換料塔厚度"
+#~ msgctxt "prime_tower_brim_enable description"
+#~ msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
+#~ msgstr "即使模型沒有開啟邊緣功能,裝填塔也列印邊緣以提供額外的附著力。目前無法與「木筏」的平台附著類型同時使用。"
+
#~ msgctxt "wireframe_enabled description"
#~ msgid "Print only the outside surface with a sparse webbed structure, printing 'in thin air'. This is realized by horizontally printing the contours of the model at given Z intervals which are connected via upward and diagonally downward lines."
#~ msgstr "只列印一個具有稀疏網狀結構的外表面,在“稀疏的空中”列印。這是在给定的 Z 軸間隔內,通過上行線和下行斜線連接,橫向列印模型的輪廓來實現的。"
@@ -6267,6 +6333,10 @@ msgstr ""
#~ msgid "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted."
#~ msgstr "設定列印空間的溫度。如果設定為 0,就不會加熱列印空間。"
+#~ msgctxt "material_print_temperature_layer_0 description"
+#~ msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer."
+#~ msgstr "用於列印第一層的溫度。設為 0 即關閉對起始層的特别處理。"
+
#~ msgctxt "material_bed_temperature_layer_0 description"
#~ msgid "The temperature used for the heated build plate at the first layer."
#~ msgstr "用於第一層加熱列印平台的溫度。"
diff --git a/resources/images/MakerbotMethod.png b/resources/images/MakerbotMethod.png
new file mode 100644
index 0000000000..4406a6175b
Binary files /dev/null and b/resources/images/MakerbotMethod.png differ
diff --git a/resources/intent/elegoo_neptune_4/PLA/elegoo_n4_aa0.4_pla_0.05mm_visual.inst.cfg b/resources/intent/elegoo_neptune_4/PLA/elegoo_n4_aa0.4_pla_0.05mm_visual.inst.cfg
new file mode 100644
index 0000000000..e0e87bffc3
--- /dev/null
+++ b/resources/intent/elegoo_neptune_4/PLA/elegoo_n4_aa0.4_pla_0.05mm_visual.inst.cfg
@@ -0,0 +1,18 @@
+[general]
+definition = elegoo_neptune_4
+name = Visual
+version = 4
+
+[metadata]
+intent_category = visual
+material = generic_pla
+quality_type = Elegoo_layer_005
+setting_version = 22
+type = intent
+variant = 0.40mm_Elegoo_Nozzle
+
+[values]
+skin_line_width = 0.4
+speed_print = 150
+top_bottom_thickness = 1.05
+
diff --git a/resources/intent/elegoo_neptune_4/PLA/elegoo_n4_aa0.4_pla_0.15mm_engineering.inst.cfg b/resources/intent/elegoo_neptune_4/PLA/elegoo_n4_aa0.4_pla_0.15mm_engineering.inst.cfg
new file mode 100644
index 0000000000..1ad1d4cb79
--- /dev/null
+++ b/resources/intent/elegoo_neptune_4/PLA/elegoo_n4_aa0.4_pla_0.15mm_engineering.inst.cfg
@@ -0,0 +1,25 @@
+[general]
+definition = elegoo_neptune_4
+name = Accurate
+version = 4
+
+[metadata]
+intent_category = engineering
+is_experimental = True
+material = generic_pla
+quality_type = Elegoo_layer_015
+setting_version = 22
+type = intent
+variant = 0.40mm_Elegoo_Nozzle
+
+[values]
+speed_infill = =speed_print
+speed_print = 150
+speed_topbottom = =speed_print * 2 / 3
+speed_travel = =min(speed_print * 4 / 3, 250) if speed_print <= 250 else speed_print
+speed_wall = =speed_print * 2 / 3
+speed_wall_0 = =speed_wall
+speed_wall_x = =speed_wall
+top_bottom_thickness = =wall_thickness
+wall_thickness = =line_width * 3
+
diff --git a/resources/intent/elegoo_neptune_4/PLA/elegoo_n4_aa0.4_pla_0.15mm_visual.inst.cfg b/resources/intent/elegoo_neptune_4/PLA/elegoo_n4_aa0.4_pla_0.15mm_visual.inst.cfg
new file mode 100644
index 0000000000..df6271085f
--- /dev/null
+++ b/resources/intent/elegoo_neptune_4/PLA/elegoo_n4_aa0.4_pla_0.15mm_visual.inst.cfg
@@ -0,0 +1,18 @@
+[general]
+definition = elegoo_neptune_4
+name = Visual
+version = 4
+
+[metadata]
+intent_category = visual
+material = generic_pla
+quality_type = Elegoo_layer_015
+setting_version = 22
+type = intent
+variant = 0.40mm_Elegoo_Nozzle
+
+[values]
+skin_line_width = 0.4
+speed_print = 150
+top_bottom_thickness = 1.05
+
diff --git a/resources/intent/elegoo_neptune_4/PLA/elegoo_n4_aa0.4_pla_0.1mm_engineering.inst.cfg b/resources/intent/elegoo_neptune_4/PLA/elegoo_n4_aa0.4_pla_0.1mm_engineering.inst.cfg
new file mode 100644
index 0000000000..4a6b207a91
--- /dev/null
+++ b/resources/intent/elegoo_neptune_4/PLA/elegoo_n4_aa0.4_pla_0.1mm_engineering.inst.cfg
@@ -0,0 +1,25 @@
+[general]
+definition = elegoo_neptune_4
+name = Accurate
+version = 4
+
+[metadata]
+intent_category = engineering
+is_experimental = True
+material = generic_pla
+quality_type = Elegoo_layer_010
+setting_version = 22
+type = intent
+variant = 0.40mm_Elegoo_Nozzle
+
+[values]
+speed_infill = =speed_print
+speed_print = 150
+speed_topbottom = =speed_print * 2 / 3
+speed_travel = =min(speed_print * 4 / 3, 250) if speed_print <= 250 else speed_print
+speed_wall = =speed_print * 2 / 3
+speed_wall_0 = =speed_wall
+speed_wall_x = =speed_wall
+top_bottom_thickness = =wall_thickness
+wall_thickness = =line_width * 3
+
diff --git a/resources/intent/elegoo_neptune_4/PLA/elegoo_n4_aa0.4_pla_0.1mm_visual.inst.cfg b/resources/intent/elegoo_neptune_4/PLA/elegoo_n4_aa0.4_pla_0.1mm_visual.inst.cfg
new file mode 100644
index 0000000000..c3c5e32950
--- /dev/null
+++ b/resources/intent/elegoo_neptune_4/PLA/elegoo_n4_aa0.4_pla_0.1mm_visual.inst.cfg
@@ -0,0 +1,18 @@
+[general]
+definition = elegoo_neptune_4
+name = Visual
+version = 4
+
+[metadata]
+intent_category = visual
+material = generic_pla
+quality_type = Elegoo_layer_010
+setting_version = 22
+type = intent
+variant = 0.40mm_Elegoo_Nozzle
+
+[values]
+skin_line_width = 0.4
+speed_print = 150
+top_bottom_thickness = 1
+
diff --git a/resources/intent/elegoo_neptune_4/PLA/elegoo_n4_aa0.4_pla_0.2mm_quick.inst.cfg b/resources/intent/elegoo_neptune_4/PLA/elegoo_n4_aa0.4_pla_0.2mm_quick.inst.cfg
new file mode 100644
index 0000000000..6f36752648
--- /dev/null
+++ b/resources/intent/elegoo_neptune_4/PLA/elegoo_n4_aa0.4_pla_0.2mm_quick.inst.cfg
@@ -0,0 +1,25 @@
+[general]
+definition = elegoo_neptune_4
+name = Quick
+version = 4
+
+[metadata]
+intent_category = quick
+is_experimental = True
+material = generic_pla
+quality_type = Elegoo_layer_020
+setting_version = 22
+type = intent
+variant = 0.40mm_Elegoo_Nozzle
+
+[values]
+infill_sparse_density = 15
+speed_infill = =speed_print
+speed_print = 300
+speed_topbottom = =speed_print
+speed_travel = 400
+speed_wall = =speed_print
+speed_wall_0 = =speed_wall
+speed_wall_x = =speed_wall
+top_bottom_thickness = 0.6
+
diff --git a/resources/intent/elegoo_neptune_4/PLA/elegoo_n4_aa0.4_pla_0.3mm_quick.inst.cfg b/resources/intent/elegoo_neptune_4/PLA/elegoo_n4_aa0.4_pla_0.3mm_quick.inst.cfg
new file mode 100644
index 0000000000..f56023baef
--- /dev/null
+++ b/resources/intent/elegoo_neptune_4/PLA/elegoo_n4_aa0.4_pla_0.3mm_quick.inst.cfg
@@ -0,0 +1,25 @@
+[general]
+definition = elegoo_neptune_4
+name = Quick
+version = 4
+
+[metadata]
+intent_category = quick
+is_experimental = True
+material = generic_pla
+quality_type = Elegoo_layer_030
+setting_version = 22
+type = intent
+variant = 0.40mm_Elegoo_Nozzle
+
+[values]
+infill_sparse_density = 10
+speed_infill = =speed_print
+speed_print = 300
+speed_topbottom = =speed_print
+speed_travel = 400
+speed_wall = =speed_print
+speed_wall_0 = =speed_wall
+speed_wall_x = =speed_wall
+top_bottom_thickness = 0.6
+
diff --git a/resources/intent/ultimaker_methodx/um_methodx_1c_um-abscf-175_0.2mm_solid.inst.cfg b/resources/intent/ultimaker_methodx/um_methodx_1c_um-abscf-175_0.2mm_solid.inst.cfg
new file mode 100644
index 0000000000..509347edd4
--- /dev/null
+++ b/resources/intent/ultimaker_methodx/um_methodx_1c_um-abscf-175_0.2mm_solid.inst.cfg
@@ -0,0 +1,16 @@
+[general]
+definition = ultimaker_methodx
+name = Solid
+version = 4
+
+[metadata]
+intent_category = solid
+material = ultimaker_abscf_175
+quality_type = draft
+setting_version = 22
+type = intent
+variant = 1C
+
+[values]
+infill_sparse_density = 100
+
diff --git a/resources/intent/ultimaker_methodx/um_methodx_1xa_um-absr-175_0.2mm_solid.inst.cfg b/resources/intent/ultimaker_methodx/um_methodx_1xa_um-absr-175_0.2mm_solid.inst.cfg
new file mode 100644
index 0000000000..a14203b9c4
--- /dev/null
+++ b/resources/intent/ultimaker_methodx/um_methodx_1xa_um-absr-175_0.2mm_solid.inst.cfg
@@ -0,0 +1,16 @@
+[general]
+definition = ultimaker_methodx
+name = Solid
+version = 4
+
+[metadata]
+intent_category = solid
+material = ultimaker_absr_175
+quality_type = draft
+setting_version = 22
+type = intent
+variant = 1XA
+
+[values]
+infill_sparse_density = 100
+
diff --git a/resources/intent/ultimaker_methodx/um_methodx_lab_um-abscf-175_0.2mm_solid.inst.cfg b/resources/intent/ultimaker_methodx/um_methodx_lab_um-abscf-175_0.2mm_solid.inst.cfg
new file mode 100644
index 0000000000..45c6ddfa53
--- /dev/null
+++ b/resources/intent/ultimaker_methodx/um_methodx_lab_um-abscf-175_0.2mm_solid.inst.cfg
@@ -0,0 +1,16 @@
+[general]
+definition = ultimaker_methodx
+name = Solid
+version = 4
+
+[metadata]
+intent_category = solid
+material = ultimaker_abscf_175
+quality_type = draft
+setting_version = 22
+type = intent
+variant = Lab
+
+[values]
+infill_sparse_density = 100
+
diff --git a/resources/intent/ultimaker_methodx/um_methodx_lab_um-absr-175_0.2mm_solid.inst.cfg b/resources/intent/ultimaker_methodx/um_methodx_lab_um-absr-175_0.2mm_solid.inst.cfg
new file mode 100644
index 0000000000..30353ab97e
--- /dev/null
+++ b/resources/intent/ultimaker_methodx/um_methodx_lab_um-absr-175_0.2mm_solid.inst.cfg
@@ -0,0 +1,16 @@
+[general]
+definition = ultimaker_methodx
+name = Solid
+version = 4
+
+[metadata]
+intent_category = solid
+material = ultimaker_absr_175
+quality_type = draft
+setting_version = 22
+type = intent
+variant = Lab
+
+[values]
+infill_sparse_density = 100
+
diff --git a/resources/intent/ultimaker_methodxl/um_methodxl_1c_um-abscf-175_0.2mm_solid.inst.cfg b/resources/intent/ultimaker_methodxl/um_methodxl_1c_um-abscf-175_0.2mm_solid.inst.cfg
new file mode 100644
index 0000000000..36c71e8fde
--- /dev/null
+++ b/resources/intent/ultimaker_methodxl/um_methodxl_1c_um-abscf-175_0.2mm_solid.inst.cfg
@@ -0,0 +1,16 @@
+[general]
+definition = ultimaker_methodxl
+name = Solid
+version = 4
+
+[metadata]
+intent_category = solid
+material = ultimaker_abscf_175
+quality_type = draft
+setting_version = 22
+type = intent
+variant = 1C
+
+[values]
+infill_sparse_density = 100
+
diff --git a/resources/intent/ultimaker_methodxl/um_methodxl_1xa_um-absr-175_0.2mm_solid.inst.cfg b/resources/intent/ultimaker_methodxl/um_methodxl_1xa_um-absr-175_0.2mm_solid.inst.cfg
new file mode 100644
index 0000000000..855cf57e22
--- /dev/null
+++ b/resources/intent/ultimaker_methodxl/um_methodxl_1xa_um-absr-175_0.2mm_solid.inst.cfg
@@ -0,0 +1,16 @@
+[general]
+definition = ultimaker_methodxl
+name = Solid
+version = 4
+
+[metadata]
+intent_category = solid
+material = ultimaker_absr_175
+quality_type = draft
+setting_version = 22
+type = intent
+variant = 1XA
+
+[values]
+infill_sparse_density = 100
+
diff --git a/resources/intent/ultimaker_methodxl/um_methodxl_lab_um-abscf-175_0.2mm_solid.inst.cfg b/resources/intent/ultimaker_methodxl/um_methodxl_lab_um-abscf-175_0.2mm_solid.inst.cfg
new file mode 100644
index 0000000000..b277fe82c6
--- /dev/null
+++ b/resources/intent/ultimaker_methodxl/um_methodxl_lab_um-abscf-175_0.2mm_solid.inst.cfg
@@ -0,0 +1,16 @@
+[general]
+definition = ultimaker_methodxl
+name = Solid
+version = 4
+
+[metadata]
+intent_category = solid
+material = ultimaker_abscf_175
+quality_type = draft
+setting_version = 22
+type = intent
+variant = Lab
+
+[values]
+infill_sparse_density = 100
+
diff --git a/resources/intent/ultimaker_methodxl/um_methodxl_lab_um-absr-175_0.2mm_solid.inst.cfg b/resources/intent/ultimaker_methodxl/um_methodxl_lab_um-absr-175_0.2mm_solid.inst.cfg
new file mode 100644
index 0000000000..0acc11121c
--- /dev/null
+++ b/resources/intent/ultimaker_methodxl/um_methodxl_lab_um-absr-175_0.2mm_solid.inst.cfg
@@ -0,0 +1,16 @@
+[general]
+definition = ultimaker_methodxl
+name = Solid
+version = 4
+
+[metadata]
+intent_category = solid
+material = ultimaker_absr_175
+quality_type = draft
+setting_version = 22
+type = intent
+variant = Lab
+
+[values]
+infill_sparse_density = 100
+
diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.06mm_visual.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.06mm_visual.inst.cfg
new file mode 100644
index 0000000000..fb88768bb6
--- /dev/null
+++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.06mm_visual.inst.cfg
@@ -0,0 +1,17 @@
+[general]
+definition = ultimaker_s3
+name = Visual
+version = 4
+
+[metadata]
+intent_category = visual
+material = ultimaker_abs
+quality_type = high
+setting_version = 22
+type = intent
+variant = AA 0.4
+
+[values]
+speed_infill = 50
+top_bottom_thickness = 1.05
+
diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.15mm_engineering.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.15mm_engineering.inst.cfg
new file mode 100644
index 0000000000..e06ccbc3c6
--- /dev/null
+++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.15mm_engineering.inst.cfg
@@ -0,0 +1,28 @@
+[general]
+definition = ultimaker_s3
+name = Accurate
+version = 4
+
+[metadata]
+intent_category = engineering
+material = ultimaker_abs
+quality_type = fast
+setting_version = 22
+type = intent
+variant = AA 0.4
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles'
+infill_sparse_density = 20
+jerk_print = 30
+speed_infill = =speed_print
+speed_print = 35
+speed_roofing = =speed_topbottom
+speed_topbottom = =speed_print
+speed_wall = =speed_print
+speed_wall_0 = =speed_wall
+speed_wall_x = =speed_wall
+top_bottom_thickness = =wall_thickness
+wall_thickness = =line_width * 3
+
diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.15mm_visual.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.15mm_visual.inst.cfg
new file mode 100644
index 0000000000..d0d5bf5c2e
--- /dev/null
+++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.15mm_visual.inst.cfg
@@ -0,0 +1,25 @@
+[general]
+definition = ultimaker_s3
+name = Visual
+version = 4
+
+[metadata]
+intent_category = visual
+material = ultimaker_abs
+quality_type = fast
+setting_version = 22
+type = intent
+variant = AA 0.4
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5
+acceleration_print = 2500
+acceleration_wall_0 = 1000
+inset_direction = inside_out
+jerk_wall_0 = 20
+speed_print = 50
+speed_roofing = =math.ceil(speed_wall*(35/50))
+speed_wall_0 = =math.ceil(speed_wall*(20/50))
+speed_wall_x = =math.ceil(speed_wall*(35/50))
+top_bottom_thickness = =max(1.2 , layer_height * 6)
+
diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.1mm_engineering.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.1mm_engineering.inst.cfg
new file mode 100644
index 0000000000..967051c6b6
--- /dev/null
+++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.1mm_engineering.inst.cfg
@@ -0,0 +1,24 @@
+[general]
+definition = ultimaker_s3
+name = Accurate
+version = 4
+
+[metadata]
+intent_category = engineering
+material = ultimaker_abs
+quality_type = normal
+setting_version = 22
+type = intent
+variant = AA 0.4
+
+[values]
+jerk_print = 30
+speed_infill = =speed_print
+speed_print = 30
+speed_topbottom = =speed_print
+speed_wall = =speed_print
+speed_wall_0 = =speed_wall
+speed_wall_x = =speed_wall
+top_bottom_thickness = =wall_thickness
+wall_thickness = =line_width * 3
+
diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.1mm_visual.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.1mm_visual.inst.cfg
new file mode 100644
index 0000000000..c08c5e37c1
--- /dev/null
+++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.1mm_visual.inst.cfg
@@ -0,0 +1,17 @@
+[general]
+definition = ultimaker_s3
+name = Visual
+version = 4
+
+[metadata]
+intent_category = visual
+material = ultimaker_abs
+quality_type = normal
+setting_version = 22
+type = intent
+variant = AA 0.4
+
+[values]
+speed_infill = 50
+top_bottom_thickness = 1.05
+
diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.2mm_engineering.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.2mm_engineering.inst.cfg
new file mode 100644
index 0000000000..e5c66d6b88
--- /dev/null
+++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.2mm_engineering.inst.cfg
@@ -0,0 +1,28 @@
+[general]
+definition = ultimaker_s3
+name = Accurate
+version = 4
+
+[metadata]
+intent_category = engineering
+material = ultimaker_abs
+quality_type = draft
+setting_version = 22
+type = intent
+variant = AA 0.4
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles'
+infill_sparse_density = 20
+jerk_print = 30
+speed_infill = =speed_print
+speed_print = 35
+speed_roofing = =speed_topbottom
+speed_topbottom = =speed_print
+speed_wall = =speed_print
+speed_wall_0 = =speed_wall
+speed_wall_x = =speed_wall
+top_bottom_thickness = =wall_thickness
+wall_thickness = =line_width * 3
+
diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.2mm_quick.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.2mm_quick.inst.cfg
new file mode 100644
index 0000000000..d51b925c24
--- /dev/null
+++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.2mm_quick.inst.cfg
@@ -0,0 +1,27 @@
+[general]
+definition = ultimaker_s3
+name = Quick
+version = 4
+
+[metadata]
+intent_category = quick
+material = ultimaker_abs
+quality_type = draft
+setting_version = 22
+type = intent
+variant = AA 0.4
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False
+acceleration_wall_0 = 2000
+gradual_infill_step_height = =4 * layer_height
+gradual_infill_steps = 3
+infill_sparse_density = 40
+jerk_print = 30
+jerk_wall_0 = 30
+speed_print = 150
+speed_wall = =speed_print
+speed_wall_0 = 40
+top_bottom_thickness = =4 * layer_height
+wall_thickness = =2 * line_width
+
diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.2mm_visual.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.2mm_visual.inst.cfg
new file mode 100644
index 0000000000..98840cccdc
--- /dev/null
+++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.2mm_visual.inst.cfg
@@ -0,0 +1,25 @@
+[general]
+definition = ultimaker_s3
+name = Visual
+version = 4
+
+[metadata]
+intent_category = visual
+material = ultimaker_abs
+quality_type = draft
+setting_version = 22
+type = intent
+variant = AA 0.4
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5
+acceleration_print = 2500
+acceleration_wall_0 = 1000
+inset_direction = inside_out
+jerk_wall_0 = 20
+speed_print = 50
+speed_roofing = =math.ceil(speed_wall*(35/50))
+speed_wall_0 = =math.ceil(speed_wall*(20/50))
+speed_wall_x = =math.ceil(speed_wall*(35/50))
+top_bottom_thickness = =max(1.2 , layer_height * 6)
+
diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.3mm_quick.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.3mm_quick.inst.cfg
new file mode 100644
index 0000000000..a3533c805d
--- /dev/null
+++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-abs_0.3mm_quick.inst.cfg
@@ -0,0 +1,27 @@
+[general]
+definition = ultimaker_s3
+name = Quick
+version = 4
+
+[metadata]
+intent_category = quick
+material = ultimaker_abs
+quality_type = verydraft
+setting_version = 22
+type = intent
+variant = AA 0.4
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False
+acceleration_wall_0 = 2000
+gradual_infill_step_height = =4 * layer_height
+gradual_infill_steps = 3
+infill_sparse_density = 40
+jerk_print = 30
+jerk_wall_0 = 30
+speed_print = 150
+speed_wall = =speed_print
+speed_wall_0 = 40
+top_bottom_thickness = =4 * layer_height
+wall_thickness = =2 * line_width
+
diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.06mm_visual.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.06mm_visual.inst.cfg
new file mode 100644
index 0000000000..6cb091dafb
--- /dev/null
+++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.06mm_visual.inst.cfg
@@ -0,0 +1,25 @@
+[general]
+definition = ultimaker_s3
+name = Visual
+version = 4
+
+[metadata]
+intent_category = visual
+material = ultimaker_petg
+quality_type = high
+setting_version = 22
+type = intent
+variant = AA 0.4
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5
+acceleration_print = 2500
+acceleration_wall_0 = 1000
+inset_direction = inside_out
+jerk_wall_0 = 20
+speed_print = 50
+speed_roofing = =math.ceil(speed_wall*(35/50))
+speed_wall_0 = =math.ceil(speed_wall*(20/50))
+speed_wall_x = =math.ceil(speed_wall*(35/50))
+top_bottom_thickness = =max(1.2 , layer_height * 6)
+
diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.15mm_engineering.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.15mm_engineering.inst.cfg
new file mode 100644
index 0000000000..0b2c1c3a96
--- /dev/null
+++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.15mm_engineering.inst.cfg
@@ -0,0 +1,28 @@
+[general]
+definition = ultimaker_s3
+name = Accurate
+version = 4
+
+[metadata]
+intent_category = engineering
+material = ultimaker_petg
+quality_type = fast
+setting_version = 22
+type = intent
+variant = AA 0.4
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles'
+infill_sparse_density = 20
+jerk_print = 30
+speed_infill = =speed_print
+speed_print = 35
+speed_roofing = =speed_topbottom
+speed_topbottom = =speed_print
+speed_wall = =speed_print
+speed_wall_0 = =speed_wall
+speed_wall_x = =speed_wall
+top_bottom_thickness = =wall_thickness
+wall_thickness = =line_width * 3
+
diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.15mm_visual.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.15mm_visual.inst.cfg
new file mode 100644
index 0000000000..a5e918bf82
--- /dev/null
+++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.15mm_visual.inst.cfg
@@ -0,0 +1,25 @@
+[general]
+definition = ultimaker_s3
+name = Visual
+version = 4
+
+[metadata]
+intent_category = visual
+material = ultimaker_petg
+quality_type = fast
+setting_version = 22
+type = intent
+variant = AA 0.4
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5
+acceleration_print = 2500
+acceleration_wall_0 = 1000
+inset_direction = inside_out
+jerk_wall_0 = 20
+speed_print = 50
+speed_roofing = =math.ceil(speed_wall*(35/50))
+speed_wall_0 = =math.ceil(speed_wall*(20/50))
+speed_wall_x = =math.ceil(speed_wall*(35/50))
+top_bottom_thickness = =max(1.2 , layer_height * 6)
+
diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.1mm_engineering.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.1mm_engineering.inst.cfg
new file mode 100644
index 0000000000..9bf56f69a2
--- /dev/null
+++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.1mm_engineering.inst.cfg
@@ -0,0 +1,24 @@
+[general]
+definition = ultimaker_s3
+name = Accurate
+version = 4
+
+[metadata]
+intent_category = engineering
+material = ultimaker_petg
+quality_type = normal
+setting_version = 22
+type = intent
+variant = AA 0.4
+
+[values]
+jerk_print = 30
+speed_infill = =speed_print
+speed_print = 30
+speed_topbottom = =speed_print
+speed_wall = =speed_print
+speed_wall_0 = =speed_wall
+speed_wall_x = =speed_wall
+top_bottom_thickness = =wall_thickness
+wall_thickness = =line_width * 3
+
diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.1mm_visual.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.1mm_visual.inst.cfg
new file mode 100644
index 0000000000..0cb3fae8f0
--- /dev/null
+++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.1mm_visual.inst.cfg
@@ -0,0 +1,25 @@
+[general]
+definition = ultimaker_s3
+name = Visual
+version = 4
+
+[metadata]
+intent_category = visual
+material = ultimaker_petg
+quality_type = normal
+setting_version = 22
+type = intent
+variant = AA 0.4
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5
+acceleration_print = 2500
+acceleration_wall_0 = 1000
+inset_direction = inside_out
+jerk_wall_0 = 20
+speed_print = 50
+speed_roofing = =math.ceil(speed_wall*(35/50))
+speed_wall_0 = =math.ceil(speed_wall*(20/50))
+speed_wall_x = =math.ceil(speed_wall*(35/50))
+top_bottom_thickness = =max(1.2 , layer_height * 6)
+
diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.2mm_engineering.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.2mm_engineering.inst.cfg
new file mode 100644
index 0000000000..698fa97fc8
--- /dev/null
+++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.2mm_engineering.inst.cfg
@@ -0,0 +1,28 @@
+[general]
+definition = ultimaker_s3
+name = Accurate
+version = 4
+
+[metadata]
+intent_category = engineering
+material = ultimaker_petg
+quality_type = draft
+setting_version = 22
+type = intent
+variant = AA 0.4
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles'
+infill_sparse_density = 20
+jerk_print = 30
+speed_infill = =speed_print
+speed_print = 35
+speed_roofing = =speed_topbottom
+speed_topbottom = =speed_print
+speed_wall = =speed_print
+speed_wall_0 = =speed_wall
+speed_wall_x = =speed_wall
+top_bottom_thickness = =wall_thickness
+wall_thickness = =line_width * 3
+
diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.2mm_quick.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.2mm_quick.inst.cfg
new file mode 100644
index 0000000000..fddbf1a350
--- /dev/null
+++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.2mm_quick.inst.cfg
@@ -0,0 +1,27 @@
+[general]
+definition = ultimaker_s3
+name = Quick
+version = 4
+
+[metadata]
+intent_category = quick
+material = ultimaker_petg
+quality_type = draft
+setting_version = 22
+type = intent
+variant = AA 0.4
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False
+acceleration_wall_0 = 2000
+gradual_infill_step_height = =4 * layer_height
+gradual_infill_steps = 3
+infill_sparse_density = 40
+jerk_print = 30
+jerk_wall_0 = 30
+speed_print = 150
+speed_wall = =speed_print
+speed_wall_0 = 40
+top_bottom_thickness = =4 * layer_height
+wall_thickness = =2 * line_width
+
diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.2mm_visual.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.2mm_visual.inst.cfg
new file mode 100644
index 0000000000..144994eb9b
--- /dev/null
+++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.2mm_visual.inst.cfg
@@ -0,0 +1,25 @@
+[general]
+definition = ultimaker_s3
+name = Visual
+version = 4
+
+[metadata]
+intent_category = visual
+material = ultimaker_petg
+quality_type = draft
+setting_version = 22
+type = intent
+variant = AA 0.4
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5
+acceleration_print = 2500
+acceleration_wall_0 = 1000
+inset_direction = inside_out
+jerk_wall_0 = 20
+speed_print = 50
+speed_roofing = =math.ceil(speed_wall*(35/50))
+speed_wall_0 = =math.ceil(speed_wall*(20/50))
+speed_wall_x = =math.ceil(speed_wall*(35/50))
+top_bottom_thickness = =max(1.2 , layer_height * 6)
+
diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.3mm_quick.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.3mm_quick.inst.cfg
new file mode 100644
index 0000000000..638560ae82
--- /dev/null
+++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-petg_0.3mm_quick.inst.cfg
@@ -0,0 +1,27 @@
+[general]
+definition = ultimaker_s3
+name = Quick
+version = 4
+
+[metadata]
+intent_category = quick
+material = ultimaker_petg
+quality_type = verydraft
+setting_version = 22
+type = intent
+variant = AA 0.4
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False
+acceleration_wall_0 = 2000
+gradual_infill_step_height = =4 * layer_height
+gradual_infill_steps = 3
+infill_sparse_density = 40
+jerk_print = 30
+jerk_wall_0 = 30
+speed_print = 150
+speed_wall = =speed_print
+speed_wall_0 = 40
+top_bottom_thickness = =4 * layer_height
+wall_thickness = =2 * line_width
+
diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-pla_0.15mm_visual.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-pla_0.15mm_visual.inst.cfg
index 50545d4be9..32fb3da04b 100644
--- a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-pla_0.15mm_visual.inst.cfg
+++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-pla_0.15mm_visual.inst.cfg
@@ -12,13 +12,14 @@ type = intent
variant = AA 0.4
[values]
-_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5
acceleration_print = 2500
acceleration_wall_0 = 1000
inset_direction = inside_out
jerk_wall_0 = 20
speed_print = 50
speed_roofing = =math.ceil(speed_wall*(35/50))
-speed_wall_0 = =math.ceil(speed_wall*(25/50))
+speed_wall_0 = =math.ceil(speed_wall*(20/50))
+speed_wall_x = =math.ceil(speed_wall*(35/50))
top_bottom_thickness = =max(1.2 , layer_height * 6)
diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-pla_0.2mm_visual.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-pla_0.2mm_visual.inst.cfg
index 47652f89e9..8f242b8bf3 100644
--- a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-pla_0.2mm_visual.inst.cfg
+++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-pla_0.2mm_visual.inst.cfg
@@ -12,13 +12,14 @@ type = intent
variant = AA 0.4
[values]
-_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5
acceleration_print = 2500
acceleration_wall_0 = 1000
inset_direction = inside_out
jerk_wall_0 = 20
speed_print = 50
speed_roofing = =math.ceil(speed_wall*(35/50))
-speed_wall_0 = =math.ceil(speed_wall*(25/50))
+speed_wall_0 = =math.ceil(speed_wall*(20/50))
+speed_wall_x = =math.ceil(speed_wall*(35/50))
top_bottom_thickness = =max(1.2 , layer_height * 6)
diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.15mm_visual.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.15mm_visual.inst.cfg
index 9ca6216a54..7b0e9ff88b 100644
--- a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.15mm_visual.inst.cfg
+++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.15mm_visual.inst.cfg
@@ -12,13 +12,14 @@ type = intent
variant = AA 0.4
[values]
-_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5
acceleration_print = 2500
acceleration_wall_0 = 1000
inset_direction = inside_out
jerk_wall_0 = 20
speed_print = 50
speed_roofing = =math.ceil(speed_wall*(35/50))
-speed_wall_0 = =math.ceil(speed_wall*(25/50))
+speed_wall_0 = =math.ceil(speed_wall*(20/50))
+speed_wall_x = =math.ceil(speed_wall*(35/50))
top_bottom_thickness = =max(1.2 , layer_height * 6)
diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.2mm_visual.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.2mm_visual.inst.cfg
index c0a6172ac3..d206bcffb9 100644
--- a/resources/intent/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.2mm_visual.inst.cfg
+++ b/resources/intent/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.2mm_visual.inst.cfg
@@ -12,13 +12,14 @@ type = intent
variant = AA 0.4
[values]
-_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5
acceleration_print = 2500
acceleration_wall_0 = 1000
inset_direction = inside_out
jerk_wall_0 = 20
speed_print = 50
speed_roofing = =math.ceil(speed_wall*(35/50))
-speed_wall_0 = =math.ceil(speed_wall*(25/50))
+speed_wall_0 = =math.ceil(speed_wall*(20/50))
+speed_wall_x = =math.ceil(speed_wall*(35/50))
top_bottom_thickness = =max(1.2 , layer_height * 6)
diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.8_um-abs_0.2mm_engineering.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-abs_0.2mm_engineering.inst.cfg
new file mode 100644
index 0000000000..60413405bb
--- /dev/null
+++ b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-abs_0.2mm_engineering.inst.cfg
@@ -0,0 +1,28 @@
+[general]
+definition = ultimaker_s3
+name = Accurate
+version = 4
+
+[metadata]
+intent_category = engineering
+material = ultimaker_abs
+quality_type = draft
+setting_version = 22
+type = intent
+variant = AA 0.8
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles'
+infill_sparse_density = 20
+jerk_print = 30
+speed_infill = =speed_print
+speed_print = 35
+speed_roofing = =speed_topbottom
+speed_topbottom = =speed_print
+speed_wall = =speed_print
+speed_wall_0 = =speed_wall
+speed_wall_x = =speed_wall
+top_bottom_thickness = =wall_thickness
+wall_thickness = =line_width * 3
+
diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.8_um-abs_0.2mm_quick.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-abs_0.2mm_quick.inst.cfg
new file mode 100644
index 0000000000..8557038cdf
--- /dev/null
+++ b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-abs_0.2mm_quick.inst.cfg
@@ -0,0 +1,26 @@
+[general]
+definition = ultimaker_s3
+name = Quick
+version = 4
+
+[metadata]
+intent_category = quick
+material = ultimaker_abs
+quality_type = draft
+setting_version = 22
+type = intent
+variant = AA 0.8
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False
+acceleration_wall_0 = 2000
+gradual_infill_step_height = =4 * layer_height
+gradual_infill_steps = 3
+infill_sparse_density = 40
+jerk_print = 30
+jerk_wall_0 = 30
+speed_wall = =speed_print
+speed_wall_0 = 40
+top_bottom_thickness = =4 * layer_height
+wall_thickness = =wall_line_width_0
+
diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.8_um-abs_0.2mm_visual.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-abs_0.2mm_visual.inst.cfg
new file mode 100644
index 0000000000..8480dd96fe
--- /dev/null
+++ b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-abs_0.2mm_visual.inst.cfg
@@ -0,0 +1,25 @@
+[general]
+definition = ultimaker_s3
+name = Visual
+version = 4
+
+[metadata]
+intent_category = visual
+material = ultimaker_abs
+quality_type = draft
+setting_version = 22
+type = intent
+variant = AA 0.8
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5
+acceleration_print = 2500
+acceleration_wall_0 = 1000
+inset_direction = inside_out
+jerk_wall_0 = 20
+speed_print = 50
+speed_roofing = =math.ceil(speed_wall*(35/50))
+speed_wall_0 = =math.ceil(speed_wall*(20/50))
+speed_wall_x = =math.ceil(speed_wall*(35/50))
+top_bottom_thickness = =max(1.2 , layer_height * 6)
+
diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.8_um-abs_0.3mm_quick.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-abs_0.3mm_quick.inst.cfg
new file mode 100644
index 0000000000..b6175f198a
--- /dev/null
+++ b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-abs_0.3mm_quick.inst.cfg
@@ -0,0 +1,26 @@
+[general]
+definition = ultimaker_s3
+name = Quick
+version = 4
+
+[metadata]
+intent_category = quick
+material = ultimaker_abs
+quality_type = verydraft
+setting_version = 22
+type = intent
+variant = AA 0.8
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False
+acceleration_wall_0 = 2000
+gradual_infill_step_height = =4 * layer_height
+gradual_infill_steps = 3
+infill_sparse_density = 40
+jerk_print = 30
+jerk_wall_0 = 30
+speed_wall = =speed_print
+speed_wall_0 = 40
+top_bottom_thickness = =4 * layer_height
+wall_thickness = =wall_line_width_0
+
diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.8_um-abs_0.4mm_quick.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-abs_0.4mm_quick.inst.cfg
new file mode 100644
index 0000000000..3058369081
--- /dev/null
+++ b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-abs_0.4mm_quick.inst.cfg
@@ -0,0 +1,26 @@
+[general]
+definition = ultimaker_s3
+name = Quick
+version = 4
+
+[metadata]
+intent_category = quick
+material = ultimaker_abs
+quality_type = superdraft
+setting_version = 22
+type = intent
+variant = AA 0.8
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False
+acceleration_wall_0 = 2000
+gradual_infill_step_height = =4 * layer_height
+gradual_infill_steps = 3
+infill_sparse_density = 40
+jerk_print = 30
+jerk_wall_0 = 30
+speed_wall = =speed_print
+speed_wall_0 = 40
+top_bottom_thickness = =4 * layer_height
+wall_thickness = =wall_line_width_0
+
diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.8_um-petg_0.2mm_engineering.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-petg_0.2mm_engineering.inst.cfg
new file mode 100644
index 0000000000..5db19be11f
--- /dev/null
+++ b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-petg_0.2mm_engineering.inst.cfg
@@ -0,0 +1,28 @@
+[general]
+definition = ultimaker_s3
+name = Accurate
+version = 4
+
+[metadata]
+intent_category = engineering
+material = ultimaker_petg
+quality_type = draft
+setting_version = 22
+type = intent
+variant = AA 0.8
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles'
+infill_sparse_density = 20
+jerk_print = 30
+speed_infill = =speed_print
+speed_print = 35
+speed_roofing = =speed_topbottom
+speed_topbottom = =speed_print
+speed_wall = =speed_print
+speed_wall_0 = =speed_wall
+speed_wall_x = =speed_wall
+top_bottom_thickness = =wall_thickness
+wall_thickness = =line_width * 3
+
diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.8_um-petg_0.2mm_quick.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-petg_0.2mm_quick.inst.cfg
new file mode 100644
index 0000000000..0d34733f07
--- /dev/null
+++ b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-petg_0.2mm_quick.inst.cfg
@@ -0,0 +1,26 @@
+[general]
+definition = ultimaker_s3
+name = Quick
+version = 4
+
+[metadata]
+intent_category = quick
+material = ultimaker_petg
+quality_type = draft
+setting_version = 22
+type = intent
+variant = AA 0.8
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False
+acceleration_wall_0 = 2000
+gradual_infill_step_height = =4 * layer_height
+gradual_infill_steps = 3
+infill_sparse_density = 40
+jerk_print = 30
+jerk_wall_0 = 30
+speed_wall = =speed_print
+speed_wall_0 = 40
+top_bottom_thickness = =4 * layer_height
+wall_thickness = =wall_line_width_0
+
diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.8_um-petg_0.2mm_visual.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-petg_0.2mm_visual.inst.cfg
new file mode 100644
index 0000000000..354e2e980a
--- /dev/null
+++ b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-petg_0.2mm_visual.inst.cfg
@@ -0,0 +1,25 @@
+[general]
+definition = ultimaker_s3
+name = Visual
+version = 4
+
+[metadata]
+intent_category = visual
+material = ultimaker_petg
+quality_type = draft
+setting_version = 22
+type = intent
+variant = AA 0.8
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5
+acceleration_print = 2500
+acceleration_wall_0 = 1000
+inset_direction = inside_out
+jerk_wall_0 = 20
+speed_print = 50
+speed_roofing = =math.ceil(speed_wall*(35/50))
+speed_wall_0 = =math.ceil(speed_wall*(20/50))
+speed_wall_x = =math.ceil(speed_wall*(35/50))
+top_bottom_thickness = =max(1.2 , layer_height * 6)
+
diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.8_um-petg_0.3mm_quick.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-petg_0.3mm_quick.inst.cfg
new file mode 100644
index 0000000000..6dc6a30856
--- /dev/null
+++ b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-petg_0.3mm_quick.inst.cfg
@@ -0,0 +1,26 @@
+[general]
+definition = ultimaker_s3
+name = Quick
+version = 4
+
+[metadata]
+intent_category = quick
+material = ultimaker_petg
+quality_type = verydraft
+setting_version = 22
+type = intent
+variant = AA 0.8
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False
+acceleration_wall_0 = 2000
+gradual_infill_step_height = =4 * layer_height
+gradual_infill_steps = 3
+infill_sparse_density = 40
+jerk_print = 30
+jerk_wall_0 = 30
+speed_wall = =speed_print
+speed_wall_0 = 40
+top_bottom_thickness = =4 * layer_height
+wall_thickness = =wall_line_width_0
+
diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.8_um-petg_0.4mm_quick.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-petg_0.4mm_quick.inst.cfg
new file mode 100644
index 0000000000..13f9d21fac
--- /dev/null
+++ b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-petg_0.4mm_quick.inst.cfg
@@ -0,0 +1,26 @@
+[general]
+definition = ultimaker_s3
+name = Quick
+version = 4
+
+[metadata]
+intent_category = quick
+material = ultimaker_petg
+quality_type = superdraft
+setting_version = 22
+type = intent
+variant = AA 0.8
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False
+acceleration_wall_0 = 2000
+gradual_infill_step_height = =4 * layer_height
+gradual_infill_steps = 3
+infill_sparse_density = 40
+jerk_print = 30
+jerk_wall_0 = 30
+speed_wall = =speed_print
+speed_wall_0 = 40
+top_bottom_thickness = =4 * layer_height
+wall_thickness = =wall_line_width_0
+
diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.8_um-pla_0.2mm_visual.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-pla_0.2mm_visual.inst.cfg
index 2e9f8bd87b..f7e5233aa3 100644
--- a/resources/intent/ultimaker_s3/um_s3_aa0.8_um-pla_0.2mm_visual.inst.cfg
+++ b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-pla_0.2mm_visual.inst.cfg
@@ -12,13 +12,14 @@ type = intent
variant = AA 0.8
[values]
-_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5
acceleration_print = 2500
acceleration_wall_0 = 1000
inset_direction = inside_out
jerk_wall_0 = 20
speed_print = 50
speed_roofing = =math.ceil(speed_wall*(35/50))
-speed_wall_0 = =math.ceil(speed_wall*(25/50))
+speed_wall_0 = =math.ceil(speed_wall*(20/50))
+speed_wall_x = =math.ceil(speed_wall*(35/50))
top_bottom_thickness = =max(1.2 , layer_height * 6)
diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.8_um-pla_0.3mm_quick.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-pla_0.3mm_quick.inst.cfg
new file mode 100644
index 0000000000..b4b346a730
--- /dev/null
+++ b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-pla_0.3mm_quick.inst.cfg
@@ -0,0 +1,26 @@
+[general]
+definition = ultimaker_s3
+name = Quick
+version = 4
+
+[metadata]
+intent_category = quick
+material = ultimaker_pla
+quality_type = verydraft
+setting_version = 22
+type = intent
+variant = AA 0.8
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False
+acceleration_wall_0 = 2000
+gradual_infill_step_height = =4 * layer_height
+gradual_infill_steps = 3
+infill_sparse_density = 40
+jerk_print = 30
+jerk_wall_0 = 30
+speed_wall = =speed_print
+speed_wall_0 = 40
+top_bottom_thickness = =4 * layer_height
+wall_thickness = =wall_line_width_0
+
diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.8_um-pla_0.4mm_quick.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-pla_0.4mm_quick.inst.cfg
new file mode 100644
index 0000000000..b98d27da01
--- /dev/null
+++ b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-pla_0.4mm_quick.inst.cfg
@@ -0,0 +1,26 @@
+[general]
+definition = ultimaker_s3
+name = Quick
+version = 4
+
+[metadata]
+intent_category = quick
+material = ultimaker_pla
+quality_type = superdraft
+setting_version = 22
+type = intent
+variant = AA 0.8
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False
+acceleration_wall_0 = 2000
+gradual_infill_step_height = =4 * layer_height
+gradual_infill_steps = 3
+infill_sparse_density = 40
+jerk_print = 30
+jerk_wall_0 = 30
+speed_wall = =speed_print
+speed_wall_0 = 40
+top_bottom_thickness = =4 * layer_height
+wall_thickness = =wall_line_width_0
+
diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.2mm_visual.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.2mm_visual.inst.cfg
index f406be1958..3bb47b25d7 100644
--- a/resources/intent/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.2mm_visual.inst.cfg
+++ b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.2mm_visual.inst.cfg
@@ -12,13 +12,14 @@ type = intent
variant = AA 0.8
[values]
-_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5
acceleration_print = 2500
acceleration_wall_0 = 1000
inset_direction = inside_out
jerk_wall_0 = 20
speed_print = 50
speed_roofing = =math.ceil(speed_wall*(35/50))
-speed_wall_0 = =math.ceil(speed_wall*(25/50))
+speed_wall_0 = =math.ceil(speed_wall*(20/50))
+speed_wall_x = =math.ceil(speed_wall*(35/50))
top_bottom_thickness = =max(1.2 , layer_height * 6)
diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.3mm_quick.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.3mm_quick.inst.cfg
new file mode 100644
index 0000000000..1ffe95220b
--- /dev/null
+++ b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.3mm_quick.inst.cfg
@@ -0,0 +1,26 @@
+[general]
+definition = ultimaker_s3
+name = Quick
+version = 4
+
+[metadata]
+intent_category = quick
+material = ultimaker_tough_pla
+quality_type = verydraft
+setting_version = 22
+type = intent
+variant = AA 0.8
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False
+acceleration_wall_0 = 2000
+gradual_infill_step_height = =4 * layer_height
+gradual_infill_steps = 3
+infill_sparse_density = 40
+jerk_print = 30
+jerk_wall_0 = 30
+speed_wall = =speed_print
+speed_wall_0 = 40
+top_bottom_thickness = =4 * layer_height
+wall_thickness = =wall_line_width_0
+
diff --git a/resources/intent/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.4mm_quick.inst.cfg b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.4mm_quick.inst.cfg
new file mode 100644
index 0000000000..11c28e9be1
--- /dev/null
+++ b/resources/intent/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.4mm_quick.inst.cfg
@@ -0,0 +1,26 @@
+[general]
+definition = ultimaker_s3
+name = Quick
+version = 4
+
+[metadata]
+intent_category = quick
+material = ultimaker_tough_pla
+quality_type = superdraft
+setting_version = 22
+type = intent
+variant = AA 0.8
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False
+acceleration_wall_0 = 2000
+gradual_infill_step_height = =4 * layer_height
+gradual_infill_steps = 3
+infill_sparse_density = 40
+jerk_print = 30
+jerk_wall_0 = 30
+speed_wall = =speed_print
+speed_wall_0 = 40
+top_bottom_thickness = =4 * layer_height
+wall_thickness = =wall_line_width_0
+
diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.06mm_visual.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.06mm_visual.inst.cfg
new file mode 100644
index 0000000000..3866a4593a
--- /dev/null
+++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.06mm_visual.inst.cfg
@@ -0,0 +1,17 @@
+[general]
+definition = ultimaker_s5
+name = Visual
+version = 4
+
+[metadata]
+intent_category = visual
+material = ultimaker_abs
+quality_type = high
+setting_version = 22
+type = intent
+variant = AA 0.4
+
+[values]
+speed_infill = 50
+top_bottom_thickness = 1.05
+
diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.15mm_engineering.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.15mm_engineering.inst.cfg
new file mode 100644
index 0000000000..908186790e
--- /dev/null
+++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.15mm_engineering.inst.cfg
@@ -0,0 +1,28 @@
+[general]
+definition = ultimaker_s5
+name = Accurate
+version = 4
+
+[metadata]
+intent_category = engineering
+material = ultimaker_abs
+quality_type = fast
+setting_version = 22
+type = intent
+variant = AA 0.4
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles'
+infill_sparse_density = 20
+jerk_print = 30
+speed_infill = =speed_print
+speed_print = 35
+speed_roofing = =speed_topbottom
+speed_topbottom = =speed_print
+speed_wall = =speed_print
+speed_wall_0 = =speed_wall
+speed_wall_x = =speed_wall
+top_bottom_thickness = =wall_thickness
+wall_thickness = =line_width * 3
+
diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.15mm_visual.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.15mm_visual.inst.cfg
new file mode 100644
index 0000000000..6f90ea70ac
--- /dev/null
+++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.15mm_visual.inst.cfg
@@ -0,0 +1,25 @@
+[general]
+definition = ultimaker_s5
+name = Visual
+version = 4
+
+[metadata]
+intent_category = visual
+material = ultimaker_abs
+quality_type = fast
+setting_version = 22
+type = intent
+variant = AA 0.4
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5
+acceleration_print = 2500
+acceleration_wall_0 = 1000
+inset_direction = inside_out
+jerk_wall_0 = 20
+speed_print = 50
+speed_roofing = =math.ceil(speed_wall*(35/50))
+speed_wall_0 = =math.ceil(speed_wall*(20/50))
+speed_wall_x = =math.ceil(speed_wall*(35/50))
+top_bottom_thickness = =max(1.2 , layer_height * 6)
+
diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.1mm_engineering.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.1mm_engineering.inst.cfg
new file mode 100644
index 0000000000..b5834b5757
--- /dev/null
+++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.1mm_engineering.inst.cfg
@@ -0,0 +1,24 @@
+[general]
+definition = ultimaker_s5
+name = Accurate
+version = 4
+
+[metadata]
+intent_category = engineering
+material = ultimaker_abs
+quality_type = normal
+setting_version = 22
+type = intent
+variant = AA 0.4
+
+[values]
+jerk_print = 30
+speed_infill = =speed_print
+speed_print = 30
+speed_topbottom = =speed_print
+speed_wall = =speed_print
+speed_wall_0 = =speed_wall
+speed_wall_x = =speed_wall
+top_bottom_thickness = =wall_thickness
+wall_thickness = =line_width * 3
+
diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.1mm_visual.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.1mm_visual.inst.cfg
new file mode 100644
index 0000000000..63b0273ba5
--- /dev/null
+++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.1mm_visual.inst.cfg
@@ -0,0 +1,17 @@
+[general]
+definition = ultimaker_s5
+name = Visual
+version = 4
+
+[metadata]
+intent_category = visual
+material = ultimaker_abs
+quality_type = normal
+setting_version = 22
+type = intent
+variant = AA 0.4
+
+[values]
+speed_infill = 50
+top_bottom_thickness = 1.05
+
diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.2mm_engineering.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.2mm_engineering.inst.cfg
new file mode 100644
index 0000000000..c8ead2040c
--- /dev/null
+++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.2mm_engineering.inst.cfg
@@ -0,0 +1,28 @@
+[general]
+definition = ultimaker_s5
+name = Accurate
+version = 4
+
+[metadata]
+intent_category = engineering
+material = ultimaker_abs
+quality_type = draft
+setting_version = 22
+type = intent
+variant = AA 0.4
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles'
+infill_sparse_density = 20
+jerk_print = 30
+speed_infill = =speed_print
+speed_print = 35
+speed_roofing = =speed_topbottom
+speed_topbottom = =speed_print
+speed_wall = =speed_print
+speed_wall_0 = =speed_wall
+speed_wall_x = =speed_wall
+top_bottom_thickness = =wall_thickness
+wall_thickness = =line_width * 3
+
diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.2mm_quick.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.2mm_quick.inst.cfg
new file mode 100644
index 0000000000..c77fa51e12
--- /dev/null
+++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.2mm_quick.inst.cfg
@@ -0,0 +1,27 @@
+[general]
+definition = ultimaker_s5
+name = Quick
+version = 4
+
+[metadata]
+intent_category = quick
+material = ultimaker_abs
+quality_type = draft
+setting_version = 22
+type = intent
+variant = AA 0.4
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False
+acceleration_wall_0 = 2000
+gradual_infill_step_height = =4 * layer_height
+gradual_infill_steps = 3
+infill_sparse_density = 40
+jerk_print = 30
+jerk_wall_0 = 30
+speed_print = 150
+speed_wall = =speed_print
+speed_wall_0 = 40
+top_bottom_thickness = =4 * layer_height
+wall_thickness = =2 * line_width
+
diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.2mm_visual.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.2mm_visual.inst.cfg
new file mode 100644
index 0000000000..a0d9fb34e5
--- /dev/null
+++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.2mm_visual.inst.cfg
@@ -0,0 +1,25 @@
+[general]
+definition = ultimaker_s5
+name = Visual
+version = 4
+
+[metadata]
+intent_category = visual
+material = ultimaker_abs
+quality_type = draft
+setting_version = 22
+type = intent
+variant = AA 0.4
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5
+acceleration_print = 2500
+acceleration_wall_0 = 1000
+inset_direction = inside_out
+jerk_wall_0 = 20
+speed_print = 50
+speed_roofing = =math.ceil(speed_wall*(35/50))
+speed_wall_0 = =math.ceil(speed_wall*(20/50))
+speed_wall_x = =math.ceil(speed_wall*(35/50))
+top_bottom_thickness = =max(1.2 , layer_height * 6)
+
diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.3mm_quick.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.3mm_quick.inst.cfg
new file mode 100644
index 0000000000..eab329b62b
--- /dev/null
+++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-abs_0.3mm_quick.inst.cfg
@@ -0,0 +1,27 @@
+[general]
+definition = ultimaker_s5
+name = Quick
+version = 4
+
+[metadata]
+intent_category = quick
+material = ultimaker_abs
+quality_type = verydraft
+setting_version = 22
+type = intent
+variant = AA 0.4
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False
+acceleration_wall_0 = 2000
+gradual_infill_step_height = =4 * layer_height
+gradual_infill_steps = 3
+infill_sparse_density = 40
+jerk_print = 30
+jerk_wall_0 = 30
+speed_print = 150
+speed_wall = =speed_print
+speed_wall_0 = 40
+top_bottom_thickness = =4 * layer_height
+wall_thickness = =2 * line_width
+
diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.06mm_visual.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.06mm_visual.inst.cfg
new file mode 100644
index 0000000000..de4a5cf6d2
--- /dev/null
+++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.06mm_visual.inst.cfg
@@ -0,0 +1,25 @@
+[general]
+definition = ultimaker_s5
+name = Visual
+version = 4
+
+[metadata]
+intent_category = visual
+material = ultimaker_petg
+quality_type = high
+setting_version = 22
+type = intent
+variant = AA 0.4
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5
+acceleration_print = 2500
+acceleration_wall_0 = 1000
+inset_direction = inside_out
+jerk_wall_0 = 20
+speed_print = 50
+speed_roofing = =math.ceil(speed_wall*(35/50))
+speed_wall_0 = =math.ceil(speed_wall*(20/50))
+speed_wall_x = =math.ceil(speed_wall*(35/50))
+top_bottom_thickness = =max(1.2 , layer_height * 6)
+
diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.15mm_engineering.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.15mm_engineering.inst.cfg
new file mode 100644
index 0000000000..b0057d80ed
--- /dev/null
+++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.15mm_engineering.inst.cfg
@@ -0,0 +1,28 @@
+[general]
+definition = ultimaker_s5
+name = Accurate
+version = 4
+
+[metadata]
+intent_category = engineering
+material = ultimaker_petg
+quality_type = fast
+setting_version = 22
+type = intent
+variant = AA 0.4
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles'
+infill_sparse_density = 20
+jerk_print = 30
+speed_infill = =speed_print
+speed_print = 35
+speed_roofing = =speed_topbottom
+speed_topbottom = =speed_print
+speed_wall = =speed_print
+speed_wall_0 = =speed_wall
+speed_wall_x = =speed_wall
+top_bottom_thickness = =wall_thickness
+wall_thickness = =line_width * 3
+
diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.15mm_visual.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.15mm_visual.inst.cfg
new file mode 100644
index 0000000000..142c9960d1
--- /dev/null
+++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.15mm_visual.inst.cfg
@@ -0,0 +1,25 @@
+[general]
+definition = ultimaker_s5
+name = Visual
+version = 4
+
+[metadata]
+intent_category = visual
+material = ultimaker_petg
+quality_type = fast
+setting_version = 22
+type = intent
+variant = AA 0.4
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5
+acceleration_print = 2500
+acceleration_wall_0 = 1000
+inset_direction = inside_out
+jerk_wall_0 = 20
+speed_print = 50
+speed_roofing = =math.ceil(speed_wall*(35/50))
+speed_wall_0 = =math.ceil(speed_wall*(20/50))
+speed_wall_x = =math.ceil(speed_wall*(35/50))
+top_bottom_thickness = =max(1.2 , layer_height * 6)
+
diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.1mm_engineering.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.1mm_engineering.inst.cfg
new file mode 100644
index 0000000000..00c264aa32
--- /dev/null
+++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.1mm_engineering.inst.cfg
@@ -0,0 +1,24 @@
+[general]
+definition = ultimaker_s5
+name = Accurate
+version = 4
+
+[metadata]
+intent_category = engineering
+material = ultimaker_petg
+quality_type = normal
+setting_version = 22
+type = intent
+variant = AA 0.4
+
+[values]
+jerk_print = 30
+speed_infill = =speed_print
+speed_print = 30
+speed_topbottom = =speed_print
+speed_wall = =speed_print
+speed_wall_0 = =speed_wall
+speed_wall_x = =speed_wall
+top_bottom_thickness = =wall_thickness
+wall_thickness = =line_width * 3
+
diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.1mm_visual.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.1mm_visual.inst.cfg
new file mode 100644
index 0000000000..f918839805
--- /dev/null
+++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.1mm_visual.inst.cfg
@@ -0,0 +1,25 @@
+[general]
+definition = ultimaker_s5
+name = Visual
+version = 4
+
+[metadata]
+intent_category = visual
+material = ultimaker_petg
+quality_type = normal
+setting_version = 22
+type = intent
+variant = AA 0.4
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5
+acceleration_print = 2500
+acceleration_wall_0 = 1000
+inset_direction = inside_out
+jerk_wall_0 = 20
+speed_print = 50
+speed_roofing = =math.ceil(speed_wall*(35/50))
+speed_wall_0 = =math.ceil(speed_wall*(20/50))
+speed_wall_x = =math.ceil(speed_wall*(35/50))
+top_bottom_thickness = =max(1.2 , layer_height * 6)
+
diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.2mm_engineering.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.2mm_engineering.inst.cfg
new file mode 100644
index 0000000000..da575d938f
--- /dev/null
+++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.2mm_engineering.inst.cfg
@@ -0,0 +1,28 @@
+[general]
+definition = ultimaker_s5
+name = Accurate
+version = 4
+
+[metadata]
+intent_category = engineering
+material = ultimaker_petg
+quality_type = draft
+setting_version = 22
+type = intent
+variant = AA 0.4
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles'
+infill_sparse_density = 20
+jerk_print = 30
+speed_infill = =speed_print
+speed_print = 35
+speed_roofing = =speed_topbottom
+speed_topbottom = =speed_print
+speed_wall = =speed_print
+speed_wall_0 = =speed_wall
+speed_wall_x = =speed_wall
+top_bottom_thickness = =wall_thickness
+wall_thickness = =line_width * 3
+
diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.2mm_quick.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.2mm_quick.inst.cfg
new file mode 100644
index 0000000000..c4b84e2053
--- /dev/null
+++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.2mm_quick.inst.cfg
@@ -0,0 +1,27 @@
+[general]
+definition = ultimaker_s5
+name = Quick
+version = 4
+
+[metadata]
+intent_category = quick
+material = ultimaker_petg
+quality_type = draft
+setting_version = 22
+type = intent
+variant = AA 0.4
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False
+acceleration_wall_0 = 2000
+gradual_infill_step_height = =4 * layer_height
+gradual_infill_steps = 3
+infill_sparse_density = 40
+jerk_print = 30
+jerk_wall_0 = 30
+speed_print = 150
+speed_wall = =speed_print
+speed_wall_0 = 40
+top_bottom_thickness = =4 * layer_height
+wall_thickness = =2 * line_width
+
diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.2mm_visual.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.2mm_visual.inst.cfg
new file mode 100644
index 0000000000..b12ea3e1e6
--- /dev/null
+++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.2mm_visual.inst.cfg
@@ -0,0 +1,25 @@
+[general]
+definition = ultimaker_s5
+name = Visual
+version = 4
+
+[metadata]
+intent_category = visual
+material = ultimaker_petg
+quality_type = draft
+setting_version = 22
+type = intent
+variant = AA 0.4
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5
+acceleration_print = 2500
+acceleration_wall_0 = 1000
+inset_direction = inside_out
+jerk_wall_0 = 20
+speed_print = 50
+speed_roofing = =math.ceil(speed_wall*(35/50))
+speed_wall_0 = =math.ceil(speed_wall*(20/50))
+speed_wall_x = =math.ceil(speed_wall*(35/50))
+top_bottom_thickness = =max(1.2 , layer_height * 6)
+
diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.3mm_quick.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.3mm_quick.inst.cfg
new file mode 100644
index 0000000000..f7a0557a60
--- /dev/null
+++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-petg_0.3mm_quick.inst.cfg
@@ -0,0 +1,27 @@
+[general]
+definition = ultimaker_s5
+name = Quick
+version = 4
+
+[metadata]
+intent_category = quick
+material = ultimaker_petg
+quality_type = verydraft
+setting_version = 22
+type = intent
+variant = AA 0.4
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False
+acceleration_wall_0 = 2000
+gradual_infill_step_height = =4 * layer_height
+gradual_infill_steps = 3
+infill_sparse_density = 40
+jerk_print = 30
+jerk_wall_0 = 30
+speed_print = 150
+speed_wall = =speed_print
+speed_wall_0 = 40
+top_bottom_thickness = =4 * layer_height
+wall_thickness = =2 * line_width
+
diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-pla_0.15mm_visual.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-pla_0.15mm_visual.inst.cfg
index 88add2c54c..cd8490c504 100644
--- a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-pla_0.15mm_visual.inst.cfg
+++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-pla_0.15mm_visual.inst.cfg
@@ -12,13 +12,14 @@ type = intent
variant = AA 0.4
[values]
-_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5
acceleration_print = 2500
acceleration_wall_0 = 1000
inset_direction = inside_out
jerk_wall_0 = 20
speed_print = 50
speed_roofing = =math.ceil(speed_wall*(35/50))
-speed_wall_0 = =math.ceil(speed_wall*(25/50))
+speed_wall_0 = =math.ceil(speed_wall*(20/50))
+speed_wall_x = =math.ceil(speed_wall*(35/50))
top_bottom_thickness = =max(1.2 , layer_height * 6)
diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-pla_0.2mm_visual.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-pla_0.2mm_visual.inst.cfg
index 7ad908b8a9..ea2b547829 100644
--- a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-pla_0.2mm_visual.inst.cfg
+++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-pla_0.2mm_visual.inst.cfg
@@ -12,13 +12,14 @@ type = intent
variant = AA 0.4
[values]
-_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5
acceleration_print = 2500
acceleration_wall_0 = 1000
inset_direction = inside_out
jerk_wall_0 = 20
speed_print = 50
speed_roofing = =math.ceil(speed_wall*(35/50))
-speed_wall_0 = =math.ceil(speed_wall*(25/50))
+speed_wall_0 = =math.ceil(speed_wall*(20/50))
+speed_wall_x = =math.ceil(speed_wall*(35/50))
top_bottom_thickness = =max(1.2 , layer_height * 6)
diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.15mm_visual.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.15mm_visual.inst.cfg
index df0a96e81c..ac3173d5c2 100644
--- a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.15mm_visual.inst.cfg
+++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.15mm_visual.inst.cfg
@@ -12,13 +12,14 @@ type = intent
variant = AA 0.4
[values]
-_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5
acceleration_print = 2500
acceleration_wall_0 = 1000
inset_direction = inside_out
jerk_wall_0 = 20
speed_print = 50
speed_roofing = =math.ceil(speed_wall*(35/50))
-speed_wall_0 = =math.ceil(speed_wall*(25/50))
+speed_wall_0 = =math.ceil(speed_wall*(20/50))
+speed_wall_x = =math.ceil(speed_wall*(35/50))
top_bottom_thickness = =max(1.2 , layer_height * 6)
diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.2mm_visual.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.2mm_visual.inst.cfg
index d5acb79777..4a1ab82c04 100644
--- a/resources/intent/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.2mm_visual.inst.cfg
+++ b/resources/intent/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.2mm_visual.inst.cfg
@@ -12,13 +12,14 @@ type = intent
variant = AA 0.4
[values]
-_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5
acceleration_print = 2500
acceleration_wall_0 = 1000
inset_direction = inside_out
jerk_wall_0 = 20
speed_print = 50
speed_roofing = =math.ceil(speed_wall*(35/50))
-speed_wall_0 = =math.ceil(speed_wall*(25/50))
+speed_wall_0 = =math.ceil(speed_wall*(20/50))
+speed_wall_x = =math.ceil(speed_wall*(35/50))
top_bottom_thickness = =max(1.2 , layer_height * 6)
diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.8_um-abs_0.2mm_engineering.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-abs_0.2mm_engineering.inst.cfg
new file mode 100644
index 0000000000..8281aefcf0
--- /dev/null
+++ b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-abs_0.2mm_engineering.inst.cfg
@@ -0,0 +1,28 @@
+[general]
+definition = ultimaker_s5
+name = Accurate
+version = 4
+
+[metadata]
+intent_category = engineering
+material = ultimaker_abs
+quality_type = draft
+setting_version = 22
+type = intent
+variant = AA 0.8
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles'
+infill_sparse_density = 20
+jerk_print = 30
+speed_infill = =speed_print
+speed_print = 35
+speed_roofing = =speed_topbottom
+speed_topbottom = =speed_print
+speed_wall = =speed_print
+speed_wall_0 = =speed_wall
+speed_wall_x = =speed_wall
+top_bottom_thickness = =wall_thickness
+wall_thickness = =line_width * 3
+
diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.8_um-abs_0.2mm_quick.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-abs_0.2mm_quick.inst.cfg
new file mode 100644
index 0000000000..15804a0821
--- /dev/null
+++ b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-abs_0.2mm_quick.inst.cfg
@@ -0,0 +1,26 @@
+[general]
+definition = ultimaker_s5
+name = Quick
+version = 4
+
+[metadata]
+intent_category = quick
+material = ultimaker_abs
+quality_type = draft
+setting_version = 22
+type = intent
+variant = AA 0.8
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False
+acceleration_wall_0 = 2000
+gradual_infill_step_height = =4 * layer_height
+gradual_infill_steps = 3
+infill_sparse_density = 40
+jerk_print = 30
+jerk_wall_0 = 30
+speed_wall = =speed_print
+speed_wall_0 = 40
+top_bottom_thickness = =4 * layer_height
+wall_thickness = =wall_line_width_0
+
diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.8_um-abs_0.2mm_visual.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-abs_0.2mm_visual.inst.cfg
new file mode 100644
index 0000000000..0c5210e5b2
--- /dev/null
+++ b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-abs_0.2mm_visual.inst.cfg
@@ -0,0 +1,25 @@
+[general]
+definition = ultimaker_s5
+name = Visual
+version = 4
+
+[metadata]
+intent_category = visual
+material = ultimaker_abs
+quality_type = draft
+setting_version = 22
+type = intent
+variant = AA 0.8
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5
+acceleration_print = 2500
+acceleration_wall_0 = 1000
+inset_direction = inside_out
+jerk_wall_0 = 20
+speed_print = 50
+speed_roofing = =math.ceil(speed_wall*(35/50))
+speed_wall_0 = =math.ceil(speed_wall*(20/50))
+speed_wall_x = =math.ceil(speed_wall*(35/50))
+top_bottom_thickness = =max(1.2 , layer_height * 6)
+
diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.8_um-abs_0.3mm_quick.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-abs_0.3mm_quick.inst.cfg
new file mode 100644
index 0000000000..4c1898658b
--- /dev/null
+++ b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-abs_0.3mm_quick.inst.cfg
@@ -0,0 +1,26 @@
+[general]
+definition = ultimaker_s5
+name = Quick
+version = 4
+
+[metadata]
+intent_category = quick
+material = ultimaker_abs
+quality_type = verydraft
+setting_version = 22
+type = intent
+variant = AA 0.8
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False
+acceleration_wall_0 = 2000
+gradual_infill_step_height = =4 * layer_height
+gradual_infill_steps = 3
+infill_sparse_density = 40
+jerk_print = 30
+jerk_wall_0 = 30
+speed_wall = =speed_print
+speed_wall_0 = 40
+top_bottom_thickness = =4 * layer_height
+wall_thickness = =wall_line_width_0
+
diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.8_um-abs_0.4mm_quick.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-abs_0.4mm_quick.inst.cfg
new file mode 100644
index 0000000000..f69ca74915
--- /dev/null
+++ b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-abs_0.4mm_quick.inst.cfg
@@ -0,0 +1,26 @@
+[general]
+definition = ultimaker_s5
+name = Quick
+version = 4
+
+[metadata]
+intent_category = quick
+material = ultimaker_abs
+quality_type = superdraft
+setting_version = 22
+type = intent
+variant = AA 0.8
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False
+acceleration_wall_0 = 2000
+gradual_infill_step_height = =4 * layer_height
+gradual_infill_steps = 3
+infill_sparse_density = 40
+jerk_print = 30
+jerk_wall_0 = 30
+speed_wall = =speed_print
+speed_wall_0 = 40
+top_bottom_thickness = =4 * layer_height
+wall_thickness = =wall_line_width_0
+
diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.8_um-petg_0.2mm_engineering.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-petg_0.2mm_engineering.inst.cfg
new file mode 100644
index 0000000000..ed5a152040
--- /dev/null
+++ b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-petg_0.2mm_engineering.inst.cfg
@@ -0,0 +1,28 @@
+[general]
+definition = ultimaker_s5
+name = Accurate
+version = 4
+
+[metadata]
+intent_category = engineering
+material = ultimaker_petg
+quality_type = draft
+setting_version = 22
+type = intent
+variant = AA 0.8
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles'
+infill_sparse_density = 20
+jerk_print = 30
+speed_infill = =speed_print
+speed_print = 35
+speed_roofing = =speed_topbottom
+speed_topbottom = =speed_print
+speed_wall = =speed_print
+speed_wall_0 = =speed_wall
+speed_wall_x = =speed_wall
+top_bottom_thickness = =wall_thickness
+wall_thickness = =line_width * 3
+
diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.8_um-petg_0.2mm_quick.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-petg_0.2mm_quick.inst.cfg
new file mode 100644
index 0000000000..d723ee511f
--- /dev/null
+++ b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-petg_0.2mm_quick.inst.cfg
@@ -0,0 +1,26 @@
+[general]
+definition = ultimaker_s5
+name = Quick
+version = 4
+
+[metadata]
+intent_category = quick
+material = ultimaker_petg
+quality_type = draft
+setting_version = 22
+type = intent
+variant = AA 0.8
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False
+acceleration_wall_0 = 2000
+gradual_infill_step_height = =4 * layer_height
+gradual_infill_steps = 3
+infill_sparse_density = 40
+jerk_print = 30
+jerk_wall_0 = 30
+speed_wall = =speed_print
+speed_wall_0 = 40
+top_bottom_thickness = =4 * layer_height
+wall_thickness = =wall_line_width_0
+
diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.8_um-petg_0.2mm_visual.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-petg_0.2mm_visual.inst.cfg
new file mode 100644
index 0000000000..8959431e83
--- /dev/null
+++ b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-petg_0.2mm_visual.inst.cfg
@@ -0,0 +1,25 @@
+[general]
+definition = ultimaker_s5
+name = Visual
+version = 4
+
+[metadata]
+intent_category = visual
+material = ultimaker_petg
+quality_type = draft
+setting_version = 22
+type = intent
+variant = AA 0.8
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5
+acceleration_print = 2500
+acceleration_wall_0 = 1000
+inset_direction = inside_out
+jerk_wall_0 = 20
+speed_print = 50
+speed_roofing = =math.ceil(speed_wall*(35/50))
+speed_wall_0 = =math.ceil(speed_wall*(20/50))
+speed_wall_x = =math.ceil(speed_wall*(35/50))
+top_bottom_thickness = =max(1.2 , layer_height * 6)
+
diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.8_um-petg_0.3mm_quick.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-petg_0.3mm_quick.inst.cfg
new file mode 100644
index 0000000000..623ae45d75
--- /dev/null
+++ b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-petg_0.3mm_quick.inst.cfg
@@ -0,0 +1,26 @@
+[general]
+definition = ultimaker_s5
+name = Quick
+version = 4
+
+[metadata]
+intent_category = quick
+material = ultimaker_petg
+quality_type = verydraft
+setting_version = 22
+type = intent
+variant = AA 0.8
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False
+acceleration_wall_0 = 2000
+gradual_infill_step_height = =4 * layer_height
+gradual_infill_steps = 3
+infill_sparse_density = 40
+jerk_print = 30
+jerk_wall_0 = 30
+speed_wall = =speed_print
+speed_wall_0 = 40
+top_bottom_thickness = =4 * layer_height
+wall_thickness = =wall_line_width_0
+
diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.8_um-petg_0.4mm_quick.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-petg_0.4mm_quick.inst.cfg
new file mode 100644
index 0000000000..994f21610e
--- /dev/null
+++ b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-petg_0.4mm_quick.inst.cfg
@@ -0,0 +1,26 @@
+[general]
+definition = ultimaker_s5
+name = Quick
+version = 4
+
+[metadata]
+intent_category = quick
+material = ultimaker_petg
+quality_type = superdraft
+setting_version = 22
+type = intent
+variant = AA 0.8
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False
+acceleration_wall_0 = 2000
+gradual_infill_step_height = =4 * layer_height
+gradual_infill_steps = 3
+infill_sparse_density = 40
+jerk_print = 30
+jerk_wall_0 = 30
+speed_wall = =speed_print
+speed_wall_0 = 40
+top_bottom_thickness = =4 * layer_height
+wall_thickness = =wall_line_width_0
+
diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.8_um-pla_0.2mm_visual.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-pla_0.2mm_visual.inst.cfg
index 79e0432210..a3dce2468c 100644
--- a/resources/intent/ultimaker_s5/um_s5_aa0.8_um-pla_0.2mm_visual.inst.cfg
+++ b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-pla_0.2mm_visual.inst.cfg
@@ -12,13 +12,14 @@ type = intent
variant = AA 0.8
[values]
-_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5
acceleration_print = 2500
acceleration_wall_0 = 1000
inset_direction = inside_out
jerk_wall_0 = 20
speed_print = 50
speed_roofing = =math.ceil(speed_wall*(35/50))
-speed_wall_0 = =math.ceil(speed_wall*(25/50))
+speed_wall_0 = =math.ceil(speed_wall*(20/50))
+speed_wall_x = =math.ceil(speed_wall*(35/50))
top_bottom_thickness = =max(1.2 , layer_height * 6)
diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.8_um-pla_0.3mm_quick.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-pla_0.3mm_quick.inst.cfg
new file mode 100644
index 0000000000..3d04b22ffa
--- /dev/null
+++ b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-pla_0.3mm_quick.inst.cfg
@@ -0,0 +1,26 @@
+[general]
+definition = ultimaker_s5
+name = Quick
+version = 4
+
+[metadata]
+intent_category = quick
+material = ultimaker_pla
+quality_type = verydraft
+setting_version = 22
+type = intent
+variant = AA 0.8
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False
+acceleration_wall_0 = 2000
+gradual_infill_step_height = =4 * layer_height
+gradual_infill_steps = 3
+infill_sparse_density = 40
+jerk_print = 30
+jerk_wall_0 = 30
+speed_wall = =speed_print
+speed_wall_0 = 40
+top_bottom_thickness = =4 * layer_height
+wall_thickness = =wall_line_width_0
+
diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.8_um-pla_0.4mm_quick.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-pla_0.4mm_quick.inst.cfg
new file mode 100644
index 0000000000..8976d8902c
--- /dev/null
+++ b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-pla_0.4mm_quick.inst.cfg
@@ -0,0 +1,26 @@
+[general]
+definition = ultimaker_s5
+name = Quick
+version = 4
+
+[metadata]
+intent_category = quick
+material = ultimaker_pla
+quality_type = superdraft
+setting_version = 22
+type = intent
+variant = AA 0.8
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False
+acceleration_wall_0 = 2000
+gradual_infill_step_height = =4 * layer_height
+gradual_infill_steps = 3
+infill_sparse_density = 40
+jerk_print = 30
+jerk_wall_0 = 30
+speed_wall = =speed_print
+speed_wall_0 = 40
+top_bottom_thickness = =4 * layer_height
+wall_thickness = =wall_line_width_0
+
diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.2mm_visual.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.2mm_visual.inst.cfg
index c448ea51b4..9471e49714 100644
--- a/resources/intent/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.2mm_visual.inst.cfg
+++ b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.2mm_visual.inst.cfg
@@ -12,13 +12,14 @@ type = intent
variant = AA 0.8
[values]
-_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 0.5
acceleration_print = 2500
acceleration_wall_0 = 1000
inset_direction = inside_out
jerk_wall_0 = 20
speed_print = 50
speed_roofing = =math.ceil(speed_wall*(35/50))
-speed_wall_0 = =math.ceil(speed_wall*(25/50))
+speed_wall_0 = =math.ceil(speed_wall*(20/50))
+speed_wall_x = =math.ceil(speed_wall*(35/50))
top_bottom_thickness = =max(1.2 , layer_height * 6)
diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.3mm_quick.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.3mm_quick.inst.cfg
new file mode 100644
index 0000000000..912a50d05c
--- /dev/null
+++ b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.3mm_quick.inst.cfg
@@ -0,0 +1,26 @@
+[general]
+definition = ultimaker_s5
+name = Quick
+version = 4
+
+[metadata]
+intent_category = quick
+material = ultimaker_tough_pla
+quality_type = verydraft
+setting_version = 22
+type = intent
+variant = AA 0.8
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False
+acceleration_wall_0 = 2000
+gradual_infill_step_height = =4 * layer_height
+gradual_infill_steps = 3
+infill_sparse_density = 40
+jerk_print = 30
+jerk_wall_0 = 30
+speed_wall = =speed_print
+speed_wall_0 = 40
+top_bottom_thickness = =4 * layer_height
+wall_thickness = =wall_line_width_0
+
diff --git a/resources/intent/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.4mm_quick.inst.cfg b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.4mm_quick.inst.cfg
new file mode 100644
index 0000000000..c6e45c7f89
--- /dev/null
+++ b/resources/intent/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.4mm_quick.inst.cfg
@@ -0,0 +1,26 @@
+[general]
+definition = ultimaker_s5
+name = Quick
+version = 4
+
+[metadata]
+intent_category = quick
+material = ultimaker_tough_pla
+quality_type = superdraft
+setting_version = 22
+type = intent
+variant = AA 0.8
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = False
+acceleration_wall_0 = 2000
+gradual_infill_step_height = =4 * layer_height
+gradual_infill_steps = 3
+infill_sparse_density = 40
+jerk_print = 30
+jerk_wall_0 = 30
+speed_wall = =speed_print
+speed_wall_0 = 40
+top_bottom_thickness = =4 * layer_height
+wall_thickness = =wall_line_width_0
+
diff --git a/resources/meshes/ultimaker_method_platform.stl b/resources/meshes/ultimaker_method_platform.stl
new file mode 100644
index 0000000000..fb80b579ff
Binary files /dev/null and b/resources/meshes/ultimaker_method_platform.stl differ
diff --git a/resources/meshes/ultimaker_method_xl_platform.stl b/resources/meshes/ultimaker_method_xl_platform.stl
new file mode 100644
index 0000000000..c4542fbefc
Binary files /dev/null and b/resources/meshes/ultimaker_method_xl_platform.stl differ
diff --git a/resources/qml/Actions.qml b/resources/qml/Actions.qml
index 65888b3493..458d7fcaae 100644
--- a/resources/qml/Actions.qml
+++ b/resources/qml/Actions.qml
@@ -494,6 +494,13 @@ Item
shortcut: fileProviderModel.count == 1 ? StandardKey.Open : ""
}
+ Action
+ {
+ id: arrangeSelectionAction
+ text: catalog.i18nc("@action:inmenu menubar:edit", "Arrange Selection")
+ onTriggered: Printer.arrangeSelection()
+ }
+
Action
{
id: newProjectAction
diff --git a/resources/qml/Dialogs/AboutDialog.qml b/resources/qml/Dialogs/AboutDialog.qml
index b0cd9d2ad3..d687f4a25d 100644
--- a/resources/qml/Dialogs/AboutDialog.qml
+++ b/resources/qml/Dialogs/AboutDialog.qml
@@ -1,19 +1,24 @@
-// Copyright (c) 2022 UltiMaker
+// Copyright (c) 2023 UltiMaker
// Cura is released under the terms of the LGPLv3 or higher.
import QtQuick 2.4
import QtQuick.Controls 2.9
+import QtQuick.Layouts 1.3
import UM 1.6 as UM
-import Cura 1.5 as Cura
+import Cura 1.6 as Cura
UM.Dialog
{
+ readonly property UM.I18nCatalog catalog: UM.I18nCatalog { name: "cura" }
+
id: base
- //: About dialog title
title: catalog.i18nc("@title:window The argument is the application name.", "About %1").arg(CuraApplication.applicationDisplayName)
+ // Flag to toggle between main dependencies information and extensive dependencies information
+ property bool showDefaultDependencies: true
+
minimumWidth: 500 * screenScaleFactor
minimumHeight: 700 * screenScaleFactor
width: minimumWidth
@@ -21,191 +26,255 @@ UM.Dialog
backgroundColor: UM.Theme.getColor("main_background")
-
- Rectangle
+ headerComponent: Rectangle
{
- id: header
- width: parent.width + 2 * margin // margin from Dialog.qml
- height: childrenRect.height + topPadding
-
- anchors.top: parent.top
- anchors.topMargin: -margin
- anchors.horizontalCenter: parent.horizontalCenter
-
- property real topPadding: UM.Theme.getSize("wide_margin").height
-
+ width: parent.width
+ height: logo.height + 2 * UM.Theme.getSize("wide_margin").height
color: UM.Theme.getColor("main_window_header_background")
Image
{
id: logo
- width: (base.minimumWidth * 0.85) | 0
- height: (width * (UM.Theme.getSize("logo").height / UM.Theme.getSize("logo").width)) | 0
+ width: Math.floor(base.width * 0.85)
+ height: Math.floor(width * UM.Theme.getSize("logo").height / UM.Theme.getSize("logo").width)
source: UM.Theme.getImage("logo")
- sourceSize.width: width
- sourceSize.height: height
fillMode: Image.PreserveAspectFit
- anchors.top: parent.top
- anchors.topMargin: parent.topPadding
- anchors.horizontalCenter: parent.horizontalCenter
-
- UM.I18nCatalog{id: catalog; name: "cura"}
- MouseArea
- {
- anchors.fill: parent
- onClicked:
- {
- projectsList.visible = !projectsList.visible;
- projectBuildInfoList.visible = !projectBuildInfoList.visible;
- }
- }
+ anchors.centerIn: parent
}
UM.Label
{
id: version
-
text: catalog.i18nc("@label","version: %1").arg(UM.Application.version)
font: UM.Theme.getFont("large_bold")
color: UM.Theme.getColor("button_text")
anchors.right : logo.right
anchors.top: logo.bottom
- anchors.topMargin: (UM.Theme.getSize("default_margin").height / 2) | 0
+ }
+
+ MouseArea
+ {
+ anchors.fill: parent
+ onDoubleClicked: showDefaultDependencies = !showDefaultDependencies
}
}
- UM.Label
+ // Reusable component to display a dependency
+ readonly property Component dependency_row: RowLayout
{
- id: description
- width: parent.width
+ spacing: UM.Theme.getSize("default_margin").width
- //: About dialog application description
- text: catalog.i18nc("@label","End-to-end solution for fused filament 3D printing.")
- font: UM.Theme.getFont("system")
- wrapMode: Text.WordWrap
- anchors.top: header.bottom
- anchors.topMargin: UM.Theme.getSize("default_margin").height
- }
-
- UM.Label
- {
- id: creditsNotes
- width: parent.width
-
- //: About dialog application author note
- text: catalog.i18nc("@info:credit","Cura is developed by UltiMaker in cooperation with the community.\nCura proudly uses the following open source projects:")
- font: UM.Theme.getFont("system")
- wrapMode: Text.WordWrap
- anchors.top: description.bottom
- anchors.topMargin: UM.Theme.getSize("default_margin").height
- }
-
- ListView
- {
- id: projectsList
- anchors.top: creditsNotes.bottom
- anchors.topMargin: UM.Theme.getSize("default_margin").height
- width: parent.width
- height: base.height - y - (2 * UM.Theme.getSize("default_margin").height + closeButton.height)
-
- ScrollBar.vertical: UM.ScrollBar
+ UM.Label
{
- id: projectsListScrollBar
+ text: {
+ if (url !== "") {
+ return `${name}`;
+ } else {
+ return name;
+ }
+ }
+ visible: text !== ""
+ Layout.fillWidth: true
+ Layout.preferredWidth: 1
+ onLinkActivated: Qt.openUrlExternally(url)
}
- delegate: Row
+ UM.Label
{
- spacing: UM.Theme.getSize("narrow_margin").width
+ text: description
+ visible: text !== ""
+ Layout.fillWidth: true
+ Layout.preferredWidth: 2
+ }
+
+ UM.Label
+ {
+ text: license
+ visible: text !== ""
+ Layout.fillWidth: true
+ Layout.preferredWidth: 1
+ }
+
+ UM.Label
+ {
+ text: version
+ visible: text !== ""
+ Layout.fillWidth: true
+ Layout.preferredWidth: 1
+ }
+ }
+
+ Flickable
+ {
+ anchors.fill: parent
+ ScrollBar.vertical: UM.ScrollBar {
+ visible: contentHeight > height
+ }
+ contentHeight: content.height
+ clip: true
+
+ Column
+ {
+ id: content
+ spacing: UM.Theme.getSize("default_margin").height
+ width: parent.width
+
UM.Label
{
- text: "%2".arg(model.url).arg(model.name)
- width: (projectsList.width * 0.25) | 0
- elide: Text.ElideRight
- onLinkActivated: Qt.openUrlExternally(link)
+ text: catalog.i18nc("@label", "End-to-end solution for fused filament 3D printing.")
+ font: UM.Theme.getFont("system")
+ wrapMode: Text.WordWrap
}
+
UM.Label
{
- text: model.description
- elide: Text.ElideRight
- width: ((projectsList.width * 0.6) | 0) - parent.spacing * 2 - projectsListScrollBar.width
+ text: catalog.i18nc("@info:credit", "Cura is developed by UltiMaker in cooperation with the community.\nCura proudly uses the following open source projects:")
+ font: UM.Theme.getFont("system")
+ wrapMode: Text.WordWrap
}
+
+ Column
+ {
+ visible: showDefaultDependencies
+ width: parent.width
+
+ Repeater
+ {
+ width: parent.width
+
+ delegate: Loader
+ {
+ sourceComponent: dependency_row
+ width: parent.width
+ property string name: model.name
+ property string description: model.description
+ property string license: model.license
+ property string url: model.url
+ property string version: ""
+ }
+
+ model: ListModel
+ {
+ id: projectsModel
+ }
+ Component.onCompleted:
+ {
+ //Do NOT add dependencies of our dependencies here, nor CI-dependencies!
+ //UltiMaker's own projects and forks.
+ projectsModel.append({ name: "Cura", description: catalog.i18nc("@label Description for application component", "Graphical user interface"), license: "LGPLv3", url: "https://github.com/Ultimaker/Cura" });
+ projectsModel.append({ name: "Uranium", description: catalog.i18nc("@label Description for application component", "Application framework"), license: "LGPLv3", url: "https://github.com/Ultimaker/Uranium" });
+ projectsModel.append({ name: "CuraEngine", description: catalog.i18nc("@label Description for application component", "G-code generator"), license: "AGPLv3", url: "https://github.com/Ultimaker/CuraEngine" });
+ projectsModel.append({ name: "libArcus", description: catalog.i18nc("@label Description for application component", "Interprocess communication library"), license: "LGPLv3", url: "https://github.com/Ultimaker/libArcus" });
+ projectsModel.append({ name: "pynest2d", description: catalog.i18nc("@label Description for application component", "Python bindings for libnest2d"), license: "LGPL", url: "https://github.com/Ultimaker/pynest2d" });
+ projectsModel.append({ name: "libnest2d", description: catalog.i18nc("@label Description for application component", "Polygon packing library, developed by Prusa Research"), license: "LGPL", url: "https://github.com/tamasmeszaros/libnest2d" });
+ projectsModel.append({ name: "libSavitar", description: catalog.i18nc("@label Description for application component", "Support library for handling 3MF files"), license: "LGPLv3", url: "https://github.com/ultimaker/libsavitar" });
+ projectsModel.append({ name: "libCharon", description: catalog.i18nc("@label Description for application component", "Support library for file metadata and streaming"), license: "LGPLv3", url: "https://github.com/ultimaker/libcharon" });
+
+ //Direct dependencies of the front-end.
+ projectsModel.append({ name: "Python", description: catalog.i18nc("@label Description for application dependency", "Programming language"), license: "Python", url: "http://python.org/" });
+ projectsModel.append({ name: "Qt6", description: catalog.i18nc("@label Description for application dependency", "GUI framework"), license: "LGPLv3", url: "https://www.qt.io/" });
+ projectsModel.append({ name: "PyQt", description: catalog.i18nc("@label Description for application dependency", "GUI framework bindings"), license: "GPL", url: "https://riverbankcomputing.com/software/pyqt" });
+ projectsModel.append({ name: "SIP", description: catalog.i18nc("@label Description for application dependency", "C/C++ Binding library"), license: "GPL", url: "https://riverbankcomputing.com/software/sip" });
+ projectsModel.append({ name: "Protobuf", description: catalog.i18nc("@label Description for application dependency", "Data interchange format"), license: "BSD", url: "https://developers.google.com/protocol-buffers" });
+ projectsModel.append({ name: "Noto Sans", description: catalog.i18nc("@label", "Font"), license: "Apache 2.0", url: "https://www.google.com/get/noto/" });
+
+ //CuraEngine's dependencies.
+ projectsModel.append({ name: "Clipper", description: catalog.i18nc("@label Description for application dependency", "Polygon clipping library"), license: "Boost", url: "http://www.angusj.com/delphi/clipper.php" });
+ projectsModel.append({ name: "RapidJSON", description: catalog.i18nc("@label Description for application dependency", "JSON parser"), license: "MIT", url: "https://rapidjson.org/" });
+ projectsModel.append({ name: "STB", description: catalog.i18nc("@label Description for application dependency", "Utility functions, including an image loader"), license: "Public Domain", url: "https://github.com/nothings/stb" });
+ projectsModel.append({ name: "Boost", description: catalog.i18nc("@label Description for application dependency", "Utility library, including Voronoi generation"), license: "Boost", url: "https://www.boost.org/" });
+
+ //Python modules.
+ projectsModel.append({ name: "Certifi", description: catalog.i18nc("@label Description for application dependency", "Root Certificates for validating SSL trustworthiness"), license: "MPL", url: "https://github.com/certifi/python-certifi" });
+ projectsModel.append({ name: "Cryptography", description: catalog.i18nc("@label Description for application dependency", "Root Certificates for validating SSL trustworthiness"), license: "APACHE and BSD", url: "https://cryptography.io/" });
+ projectsModel.append({ name: "Future", description: catalog.i18nc("@label Description for application dependency", "Compatibility between Python 2 and 3"), license: "MIT", url: "https://python-future.org/" });
+ projectsModel.append({ name: "keyring", description: catalog.i18nc("@label Description for application dependency", "Support library for system keyring access"), license: "MIT", url: "https://github.com/jaraco/keyring" });
+ projectsModel.append({ name: "NumPy", description: catalog.i18nc("@label Description for application dependency", "Support library for faster math"), license: "BSD", url: "http://www.numpy.org/" });
+ projectsModel.append({ name: "NumPy-STL", description: catalog.i18nc("@label Description for application dependency", "Support library for handling STL files"), license: "BSD", url: "https://github.com/WoLpH/numpy-stl" });
+ projectsModel.append({ name: "PyClipper", description: catalog.i18nc("@label Description for application dependency", "Python bindings for Clipper"), license: "MIT", url: "https://github.com/fonttools/pyclipper" });
+ projectsModel.append({ name: "PySerial", description: catalog.i18nc("@label Description for application dependency", "Serial communication library"), license: "Python", url: "http://pyserial.sourceforge.net/" });
+ projectsModel.append({ name: "SciPy", description: catalog.i18nc("@label Description for application dependency", "Support library for scientific computing"), license: "BSD-new", url: "https://www.scipy.org/" });
+ projectsModel.append({ name: "Sentry", description: catalog.i18nc("@Label Description for application dependency", "Python Error tracking library"), license: "BSD 2-Clause 'Simplified'", url: "https://sentry.io/for/python/" });
+ projectsModel.append({ name: "Trimesh", description: catalog.i18nc("@label Description for application dependency", "Support library for handling triangular meshes"), license: "MIT", url: "https://trimsh.org" });
+ projectsModel.append({ name: "python-zeroconf", description: catalog.i18nc("@label Description for application dependency", "ZeroConf discovery library"), license: "LGPL", url: "https://github.com/jstasiak/python-zeroconf" });
+
+ //Building/packaging.
+ projectsModel.append({ name: "CMake", description: catalog.i18nc("@label Description for development tool", "Universal build system configuration"), license: "BSD 3-Clause", url: "https://cmake.org/" });
+ projectsModel.append({ name: "Conan", description: catalog.i18nc("@label Description for development tool", "Dependency and package manager"), license: "MIT", url: "https://conan.io/" });
+ projectsModel.append({ name: "Pyinstaller", description: catalog.i18nc("@label Description for development tool", "Packaging Python-applications"), license: "GPLv2", url: "https://pyinstaller.org/" });
+ projectsModel.append({ name: "AppImageKit", description: catalog.i18nc("@label Description for development tool", "Linux cross-distribution application deployment"), license: "MIT", url: "https://github.com/AppImage/AppImageKit" });
+ projectsModel.append({ name: "NSIS", description: catalog.i18nc("@label Description for development tool", "Generating Windows installers"), license: "Zlib", url: "https://nsis.sourceforge.io/" });
+ }
+ }
+ }
+
UM.Label
{
- text: model.license
- elide: Text.ElideRight
- width: (projectsList.width * 0.15) | 0
+ visible: !showDefaultDependencies
+ text: "Conan Installs"
+ font: UM.Theme.getFont("large_bold")
+ }
+
+ Column
+ {
+ visible: !showDefaultDependencies
+ width: parent.width
+
+ Repeater
+ {
+ width: parent.width
+ model: Object
+ .entries(CuraApplication.conanInstalls)
+ .map(([name, { version }]) => ({ name, version }))
+ delegate: Loader
+ {
+ sourceComponent: dependency_row
+ width: parent.width
+ property string name: modelData.name
+ property string version: modelData.version
+ property string license: ""
+ property string url: ""
+ property string description: ""
+ }
+ }
+ }
+
+ UM.Label
+ {
+ visible: !showDefaultDependencies
+ text: "Python Installs"
+ font: UM.Theme.getFont("large_bold")
+ }
+
+ Column
+ {
+ width: parent.width
+ visible: !showDefaultDependencies
+
+ Repeater
+ {
+ delegate: Loader
+ {
+ sourceComponent: dependency_row
+ width: parent.width
+ property string name: modelData.name
+ property string version: modelData.version
+ property string license: ""
+ property string url: ""
+ property string description: ""
+ }
+ width: parent.width
+ model: Object
+ .entries(CuraApplication.pythonInstalls)
+ .map(([name, { version }]) => ({ name, version }))
+ }
}
}
- model: ListModel
- {
- id: projectsModel
- }
- Component.onCompleted:
- {
- //Do NOT add dependencies of our dependencies here, nor CI-dependencies!
- //UltiMaker's own projects and forks.
- projectsModel.append({ name: "Cura", description: catalog.i18nc("@label Description for application component", "Graphical user interface"), license: "LGPLv3", url: "https://github.com/Ultimaker/Cura" });
- projectsModel.append({ name: "Uranium", description: catalog.i18nc("@label Description for application component", "Application framework"), license: "LGPLv3", url: "https://github.com/Ultimaker/Uranium" });
- projectsModel.append({ name: "CuraEngine", description: catalog.i18nc("@label Description for application component", "G-code generator"), license: "AGPLv3", url: "https://github.com/Ultimaker/CuraEngine" });
- projectsModel.append({ name: "libArcus", description: catalog.i18nc("@label Description for application component", "Interprocess communication library"), license: "LGPLv3", url: "https://github.com/Ultimaker/libArcus" });
- projectsModel.append({ name: "pynest2d", description: catalog.i18nc("@label Description for application component", "Python bindings for libnest2d"), license: "LGPL", url: "https://github.com/Ultimaker/pynest2d" });
- projectsModel.append({ name: "libnest2d", description: catalog.i18nc("@label Description for application component", "Polygon packing library, developed by Prusa Research"), license: "LGPL", url: "https://github.com/tamasmeszaros/libnest2d" });
- projectsModel.append({ name: "libSavitar", description: catalog.i18nc("@label Description for application component", "Support library for handling 3MF files"), license: "LGPLv3", url: "https://github.com/ultimaker/libsavitar" });
- projectsModel.append({ name: "libCharon", description: catalog.i18nc("@label Description for application component", "Support library for file metadata and streaming"), license: "LGPLv3", url: "https://github.com/ultimaker/libcharon" });
-
- //Direct dependencies of the front-end.
- projectsModel.append({ name: "Python", description: catalog.i18nc("@label Description for application dependency", "Programming language"), license: "Python", url: "http://python.org/" });
- projectsModel.append({ name: "Qt6", description: catalog.i18nc("@label Description for application dependency", "GUI framework"), license: "LGPLv3", url: "https://www.qt.io/" });
- projectsModel.append({ name: "PyQt", description: catalog.i18nc("@label Description for application dependency", "GUI framework bindings"), license: "GPL", url: "https://riverbankcomputing.com/software/pyqt" });
- projectsModel.append({ name: "SIP", description: catalog.i18nc("@label Description for application dependency", "C/C++ Binding library"), license: "GPL", url: "https://riverbankcomputing.com/software/sip" });
- projectsModel.append({ name: "Protobuf", description: catalog.i18nc("@label Description for application dependency", "Data interchange format"), license: "BSD", url: "https://developers.google.com/protocol-buffers" });
- projectsModel.append({ name: "Noto Sans", description: catalog.i18nc("@label", "Font"), license: "Apache 2.0", url: "https://www.google.com/get/noto/" });
-
- //CuraEngine's dependencies.
- projectsModel.append({ name: "Clipper", description: catalog.i18nc("@label Description for application dependency", "Polygon clipping library"), license: "Boost", url: "http://www.angusj.com/delphi/clipper.php" });
- projectsModel.append({ name: "RapidJSON", description: catalog.i18nc("@label Description for application dependency", "JSON parser"), license: "MIT", url: "https://rapidjson.org/" });
- projectsModel.append({ name: "STB", description: catalog.i18nc("@label Description for application dependency", "Utility functions, including an image loader"), license: "Public Domain", url: "https://github.com/nothings/stb" });
- projectsModel.append({ name: "Boost", description: catalog.i18nc("@label Description for application dependency", "Utility library, including Voronoi generation"), license: "Boost", url: "https://www.boost.org/" });
-
- //Python modules.
- projectsModel.append({ name: "Certifi", description: catalog.i18nc("@label Description for application dependency", "Root Certificates for validating SSL trustworthiness"), license: "MPL", url: "https://github.com/certifi/python-certifi" });
- projectsModel.append({ name: "Cryptography", description: catalog.i18nc("@label Description for application dependency", "Root Certificates for validating SSL trustworthiness"), license: "APACHE and BSD", url: "https://cryptography.io/" });
- projectsModel.append({ name: "Future", description: catalog.i18nc("@label Description for application dependency", "Compatibility between Python 2 and 3"), license: "MIT", url: "https://python-future.org/" });
- projectsModel.append({ name: "keyring", description: catalog.i18nc("@label Description for application dependency", "Support library for system keyring access"), license: "MIT", url: "https://github.com/jaraco/keyring" });
- projectsModel.append({ name: "NumPy", description: catalog.i18nc("@label Description for application dependency", "Support library for faster math"), license: "BSD", url: "http://www.numpy.org/" });
- projectsModel.append({ name: "NumPy-STL", description: catalog.i18nc("@label Description for application dependency", "Support library for handling STL files"), license: "BSD", url: "https://github.com/WoLpH/numpy-stl" });
- projectsModel.append({ name: "PyClipper", description: catalog.i18nc("@label Description for application dependency", "Python bindings for Clipper"), license: "MIT", url: "https://github.com/fonttools/pyclipper" });
- projectsModel.append({ name: "PySerial", description: catalog.i18nc("@label Description for application dependency", "Serial communication library"), license: "Python", url: "http://pyserial.sourceforge.net/" });
- projectsModel.append({ name: "SciPy", description: catalog.i18nc("@label Description for application dependency", "Support library for scientific computing"), license: "BSD-new", url: "https://www.scipy.org/" });
- projectsModel.append({ name: "Sentry", description: catalog.i18nc("@Label Description for application dependency", "Python Error tracking library"), license: "BSD 2-Clause 'Simplified'", url: "https://sentry.io/for/python/" });
- projectsModel.append({ name: "Trimesh", description: catalog.i18nc("@label Description for application dependency", "Support library for handling triangular meshes"), license: "MIT", url: "https://trimsh.org" });
- projectsModel.append({ name: "python-zeroconf", description: catalog.i18nc("@label Description for application dependency", "ZeroConf discovery library"), license: "LGPL", url: "https://github.com/jstasiak/python-zeroconf" });
-
- //Building/packaging.
- projectsModel.append({ name: "CMake", description: catalog.i18nc("@label Description for development tool", "Universal build system configuration"), license: "BSD 3-Clause", url: "https://cmake.org/" });
- projectsModel.append({ name: "Conan", description: catalog.i18nc("@label Description for development tool", "Dependency and package manager"), license: "MIT", url: "https://conan.io/" });
- projectsModel.append({ name: "Pyinstaller", description: catalog.i18nc("@label Description for development tool", "Packaging Python-applications"), license: "GPLv2", url: "https://pyinstaller.org/" });
- projectsModel.append({ name: "AppImageKit", description: catalog.i18nc("@label Description for development tool", "Linux cross-distribution application deployment"), license: "MIT", url: "https://github.com/AppImage/AppImageKit" });
- projectsModel.append({ name: "NSIS", description: catalog.i18nc("@label Description for development tool", "Generating Windows installers"), license: "Zlib", url: "https://nsis.sourceforge.io/" });
- }
- }
-
- AboutDialogVersionsList{
- id: projectBuildInfoList
-
- }
-
-
- onVisibleChanged:
- {
- projectsList.visible = true;
- projectBuildInfoList.visible = false;
}
rightButtons: Cura.TertiaryButton
{
- //: Close about dialog button
id: closeButton
text: catalog.i18nc("@action:button", "Close")
onClicked: reject()
diff --git a/resources/qml/Dialogs/ColorDialog.qml b/resources/qml/Dialogs/ColorDialog.qml
new file mode 100644
index 0000000000..b5dc84753b
--- /dev/null
+++ b/resources/qml/Dialogs/ColorDialog.qml
@@ -0,0 +1,17 @@
+// Copyright (c) 2023 UltiMaker
+// Cura is released under the terms of the LGPLv3 or higher.
+
+import QtQuick 2.7
+import QtQuick.Controls 2.15
+import QtQuick.Layouts 1.3
+import QtQuick.Dialogs
+
+// due for deprecation, use Qt Color Dialog instead
+ColorDialog
+{
+ id: root
+
+ property alias color: root.selectedColor
+
+ Component.onCompleted: { console.warn("Cura.ColorDialog is deprecated, use the QtQuick's ColorDialog instead"); }
+}
\ No newline at end of file
diff --git a/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml b/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml
index 44b3d28e24..16f1e7cccd 100644
--- a/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml
+++ b/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml
@@ -43,8 +43,10 @@ RecommendedSettingSection
settingControl: Cura.SingleSettingComboBox
{
+ id:support
width: parent.width
settingName: "support_structure"
+ propertyRemoveUnusedValue: false
}
},
RecommendedSettingItem
@@ -60,6 +62,7 @@ RecommendedSettingSection
settingControl: Cura.SingleSettingExtruderSelectorBar
{
extruderSettingName: "support_extruder_nr"
+ onSelectedIndexChanged: support.forceUpdateSettings()
}
},
RecommendedSettingItem
diff --git a/resources/qml/Widgets/SingleSettingComboBox.qml b/resources/qml/Widgets/SingleSettingComboBox.qml
index 1b7101e9e7..fa150894f8 100644
--- a/resources/qml/Widgets/SingleSettingComboBox.qml
+++ b/resources/qml/Widgets/SingleSettingComboBox.qml
@@ -15,6 +15,7 @@ import Cura 1.7 as Cura
Cura.ComboBox {
textRole: "text"
property alias settingName: propertyProvider.key
+ property alias propertyRemoveUnusedValue: propertyProvider.removeUnusedValue
// If true, all extruders will have "settingName" property updated.
// The displayed value will be read from the extruder with index "defaultExtruderIndex" instead of the machine.
@@ -87,6 +88,10 @@ Cura.ComboBox {
}
}
+ function forceUpdateSettings()
+ {
+ comboboxModel.updateModel();
+ }
function updateSetting(value)
{
diff --git a/resources/quality/Leapfrog_Bolt_Pro/abs/Leapfrog_Bolt_Pro_brass0.4_abs_natural_standard.inst.cfg b/resources/quality/Leapfrog_Bolt_Pro/abs/Leapfrog_Bolt_Pro_brass0.4_abs_natural_standard.inst.cfg
index 3b5437d0d4..f4da80ded9 100644
--- a/resources/quality/Leapfrog_Bolt_Pro/abs/Leapfrog_Bolt_Pro_brass0.4_abs_natural_standard.inst.cfg
+++ b/resources/quality/Leapfrog_Bolt_Pro/abs/Leapfrog_Bolt_Pro_brass0.4_abs_natural_standard.inst.cfg
@@ -40,8 +40,6 @@ optimize_wall_printing_order = True
prime_tower_brim_enable = True
prime_tower_enable = True
prime_tower_min_volume = 6
-prime_tower_position_x = 169
-prime_tower_position_y = 25
prime_tower_size = 20
prime_tower_wipe_enabled = True
retract_at_layer_change = False
diff --git a/resources/quality/Leapfrog_Bolt_Pro/abs/Leapfrog_Bolt_Pro_nozzlex0.4_abs_natural_standard.inst.cfg b/resources/quality/Leapfrog_Bolt_Pro/abs/Leapfrog_Bolt_Pro_nozzlex0.4_abs_natural_standard.inst.cfg
index 3a6467bdc2..a052562cd3 100644
--- a/resources/quality/Leapfrog_Bolt_Pro/abs/Leapfrog_Bolt_Pro_nozzlex0.4_abs_natural_standard.inst.cfg
+++ b/resources/quality/Leapfrog_Bolt_Pro/abs/Leapfrog_Bolt_Pro_nozzlex0.4_abs_natural_standard.inst.cfg
@@ -40,8 +40,6 @@ optimize_wall_printing_order = True
prime_tower_brim_enable = True
prime_tower_enable = True
prime_tower_min_volume = 6
-prime_tower_position_x = 169
-prime_tower_position_y = 25
prime_tower_size = 20
prime_tower_wipe_enabled = True
retract_at_layer_change = False
diff --git a/resources/quality/Leapfrog_Bolt_Pro/epla/Leapfrog_Bolt_Pro_brass0.4_epla_natural_standard.inst.cfg b/resources/quality/Leapfrog_Bolt_Pro/epla/Leapfrog_Bolt_Pro_brass0.4_epla_natural_standard.inst.cfg
index 1a763f07ec..145cd34ead 100644
--- a/resources/quality/Leapfrog_Bolt_Pro/epla/Leapfrog_Bolt_Pro_brass0.4_epla_natural_standard.inst.cfg
+++ b/resources/quality/Leapfrog_Bolt_Pro/epla/Leapfrog_Bolt_Pro_brass0.4_epla_natural_standard.inst.cfg
@@ -38,8 +38,6 @@ optimize_wall_printing_order = True
prime_tower_brim_enable = True
prime_tower_enable = True
prime_tower_min_volume = 6
-prime_tower_position_x = 169
-prime_tower_position_y = 25
prime_tower_size = 20
prime_tower_wipe_enabled = True
retract_at_layer_change = False
diff --git a/resources/quality/Leapfrog_Bolt_Pro/epla/Leapfrog_Bolt_Pro_nozzlex0.4_epla_natural_standard.inst.cfg b/resources/quality/Leapfrog_Bolt_Pro/epla/Leapfrog_Bolt_Pro_nozzlex0.4_epla_natural_standard.inst.cfg
index 69698b555b..e6e2cb78a0 100644
--- a/resources/quality/Leapfrog_Bolt_Pro/epla/Leapfrog_Bolt_Pro_nozzlex0.4_epla_natural_standard.inst.cfg
+++ b/resources/quality/Leapfrog_Bolt_Pro/epla/Leapfrog_Bolt_Pro_nozzlex0.4_epla_natural_standard.inst.cfg
@@ -38,8 +38,6 @@ optimize_wall_printing_order = True
prime_tower_brim_enable = True
prime_tower_enable = True
prime_tower_min_volume = 6
-prime_tower_position_x = 169
-prime_tower_position_y = 25
prime_tower_size = 20
prime_tower_wipe_enabled = True
retract_at_layer_change = False
diff --git a/resources/quality/Leapfrog_Bolt_Pro/pva/Leapfrog_Bolt_Pro_brass0.4_pva_natural_standard.inst.cfg b/resources/quality/Leapfrog_Bolt_Pro/pva/Leapfrog_Bolt_Pro_brass0.4_pva_natural_standard.inst.cfg
index 404eb48a2e..56587fe883 100644
--- a/resources/quality/Leapfrog_Bolt_Pro/pva/Leapfrog_Bolt_Pro_brass0.4_pva_natural_standard.inst.cfg
+++ b/resources/quality/Leapfrog_Bolt_Pro/pva/Leapfrog_Bolt_Pro_brass0.4_pva_natural_standard.inst.cfg
@@ -37,8 +37,6 @@ optimize_wall_printing_order = True
prime_tower_brim_enable = True
prime_tower_enable = True
prime_tower_min_volume = 6
-prime_tower_position_x = 169
-prime_tower_position_y = 25
prime_tower_size = 20
prime_tower_wipe_enabled = True
retract_at_layer_change = False
diff --git a/resources/quality/Leapfrog_Bolt_Pro/pva/Leapfrog_Bolt_Pro_nozzlex0.4_pva_natural_standard.inst.cfg b/resources/quality/Leapfrog_Bolt_Pro/pva/Leapfrog_Bolt_Pro_nozzlex0.4_pva_natural_standard.inst.cfg
index c85a86507a..10353f6110 100644
--- a/resources/quality/Leapfrog_Bolt_Pro/pva/Leapfrog_Bolt_Pro_nozzlex0.4_pva_natural_standard.inst.cfg
+++ b/resources/quality/Leapfrog_Bolt_Pro/pva/Leapfrog_Bolt_Pro_nozzlex0.4_pva_natural_standard.inst.cfg
@@ -37,8 +37,6 @@ optimize_wall_printing_order = True
prime_tower_brim_enable = True
prime_tower_enable = True
prime_tower_min_volume = 6
-prime_tower_position_x = 169
-prime_tower_position_y = 25
prime_tower_size = 20
prime_tower_wipe_enabled = True
retract_at_layer_change = False
diff --git a/resources/quality/elegoo/neptune_4/abs/nozzle_0_40/elegoo_n4_abs_nozzle_0.40_layer_0.10.inst.cfg b/resources/quality/elegoo/neptune_4/abs/nozzle_0_40/elegoo_n4_abs_nozzle_0.40_layer_0.10.inst.cfg
new file mode 100644
index 0000000000..e05b278e4c
--- /dev/null
+++ b/resources/quality/elegoo/neptune_4/abs/nozzle_0_40/elegoo_n4_abs_nozzle_0.40_layer_0.10.inst.cfg
@@ -0,0 +1,28 @@
+[general]
+definition = elegoo_neptune_4
+name = abs_noz0.40_lay0.10
+version = 4
+
+[metadata]
+material = generic_abs
+quality_type = Elegoo_layer_010
+setting_version = 22
+type = quality
+variant = 0.40mm_Elegoo_Nozzle
+
+[values]
+brim_gap = 0
+brim_width = 10
+cool_fan_enabled = False
+cool_fan_speed = 0
+cool_fan_speed_0 = 0
+layer_0_z_overlap = =raft_airgap*0.8
+material_shrinkage_percentage_xy = 100.3
+raft_airgap = =0.15
+raft_margin = 10
+support_top_distance = =extruderValue(support_roof_extruder_nr if support_roof_enable else support_infill_extruder_nr, 'support_z_distance') + (0 if support_structure == 'tree' else 0)
+support_xy_distance_overhang = =machine_nozzle_size*0.8
+support_z_distance = =layer_height/2
+top_bottom_thickness = 0.72
+wall_thickness = =line_width*2
+
diff --git a/resources/quality/elegoo/neptune_4/abs/nozzle_0_40/elegoo_n4_abs_nozzle_0.40_layer_0.15.inst.cfg b/resources/quality/elegoo/neptune_4/abs/nozzle_0_40/elegoo_n4_abs_nozzle_0.40_layer_0.15.inst.cfg
new file mode 100644
index 0000000000..412f393a45
--- /dev/null
+++ b/resources/quality/elegoo/neptune_4/abs/nozzle_0_40/elegoo_n4_abs_nozzle_0.40_layer_0.15.inst.cfg
@@ -0,0 +1,28 @@
+[general]
+definition = elegoo_neptune_4
+name = abs_noz0.40_lay0.15
+version = 4
+
+[metadata]
+material = generic_abs
+quality_type = Elegoo_layer_015
+setting_version = 22
+type = quality
+variant = 0.40mm_Elegoo_Nozzle
+
+[values]
+brim_gap = 0
+brim_width = 10
+cool_fan_enabled = False
+cool_fan_speed = 0
+cool_fan_speed_0 = 0
+layer_0_z_overlap = =raft_airgap*0.8
+material_shrinkage_percentage_xy = 100.3
+raft_airgap = =0.15
+raft_margin = 10
+support_top_distance = =extruderValue(support_roof_extruder_nr if support_roof_enable else support_infill_extruder_nr, 'support_z_distance') + (0 if support_structure == 'tree' else 0)
+support_xy_distance_overhang = =machine_nozzle_size*0.8
+support_z_distance = =layer_height/2
+top_bottom_thickness = 0.64
+wall_thickness = =line_width*2
+
diff --git a/resources/quality/elegoo/neptune_4/abs/nozzle_0_40/elegoo_n4_abs_nozzle_0.40_layer_0.20.inst.cfg b/resources/quality/elegoo/neptune_4/abs/nozzle_0_40/elegoo_n4_abs_nozzle_0.40_layer_0.20.inst.cfg
new file mode 100644
index 0000000000..df3353baed
--- /dev/null
+++ b/resources/quality/elegoo/neptune_4/abs/nozzle_0_40/elegoo_n4_abs_nozzle_0.40_layer_0.20.inst.cfg
@@ -0,0 +1,28 @@
+[general]
+definition = elegoo_neptune_4
+name = abs_noz0.40_lay0.20
+version = 4
+
+[metadata]
+material = generic_abs
+quality_type = Elegoo_layer_020
+setting_version = 22
+type = quality
+variant = 0.40mm_Elegoo_Nozzle
+
+[values]
+brim_gap = 0
+brim_width = 10
+cool_fan_enabled = False
+cool_fan_speed = 0
+cool_fan_speed_0 = 0
+layer_0_z_overlap = =raft_airgap*0.8
+material_shrinkage_percentage_xy = 100.3
+raft_airgap = =0.15
+raft_margin = 10
+support_top_distance = =extruderValue(support_roof_extruder_nr if support_roof_enable else support_infill_extruder_nr, 'support_z_distance') + (0 if support_structure == 'tree' else 0)
+support_xy_distance_overhang = =machine_nozzle_size*0.8
+support_z_distance = =layer_height/2
+top_bottom_thickness = 0.8
+wall_thickness = =line_width*2
+
diff --git a/resources/quality/elegoo/neptune_4/abs/nozzle_0_40/elegoo_n4_abs_nozzle_0.40_layer_0.30.inst.cfg b/resources/quality/elegoo/neptune_4/abs/nozzle_0_40/elegoo_n4_abs_nozzle_0.40_layer_0.30.inst.cfg
new file mode 100644
index 0000000000..8219690265
--- /dev/null
+++ b/resources/quality/elegoo/neptune_4/abs/nozzle_0_40/elegoo_n4_abs_nozzle_0.40_layer_0.30.inst.cfg
@@ -0,0 +1,28 @@
+[general]
+definition = elegoo_neptune_4
+name = abs_noz0.40_lay0.30
+version = 4
+
+[metadata]
+material = generic_abs
+quality_type = Elegoo_layer_030
+setting_version = 22
+type = quality
+variant = 0.40mm_Elegoo_Nozzle
+
+[values]
+brim_gap = 0
+brim_width = 10
+cool_fan_enabled = False
+cool_fan_speed = 0
+cool_fan_speed_0 = 0
+layer_0_z_overlap = =raft_airgap*0.8
+material_shrinkage_percentage_xy = 100.3
+raft_airgap = =0.2
+raft_margin = 10
+support_top_distance = =extruderValue(support_roof_extruder_nr if support_roof_enable else support_infill_extruder_nr, 'support_z_distance') + (0 if support_structure == 'tree' else 0)
+support_xy_distance_overhang = =machine_nozzle_size*0.8
+support_z_distance = =layer_height/2
+top_bottom_thickness = 0.84
+wall_thickness = =line_width*2
+
diff --git a/resources/quality/elegoo/neptune_4/asa/nozzle_0_40/elegoo_n4_asa_nozzle_0.40_layer_0.10.inst.cfg b/resources/quality/elegoo/neptune_4/asa/nozzle_0_40/elegoo_n4_asa_nozzle_0.40_layer_0.10.inst.cfg
new file mode 100644
index 0000000000..a0ae001650
--- /dev/null
+++ b/resources/quality/elegoo/neptune_4/asa/nozzle_0_40/elegoo_n4_asa_nozzle_0.40_layer_0.10.inst.cfg
@@ -0,0 +1,28 @@
+[general]
+definition = elegoo_neptune_4
+name = asa_noz0.40_lay0.10
+version = 4
+
+[metadata]
+material = generic_asa_175
+quality_type = Elegoo_layer_010
+setting_version = 22
+type = quality
+variant = 0.40mm_Elegoo_Nozzle
+
+[values]
+brim_gap = 0
+brim_width = 10
+cool_fan_enabled = False
+cool_fan_speed = 0
+cool_fan_speed_0 = 0
+layer_0_z_overlap = =raft_airgap*0.8
+material_shrinkage_percentage_xy = 100.3
+raft_airgap = =0.15
+raft_margin = 15
+support_top_distance = =extruderValue(support_roof_extruder_nr if support_roof_enable else support_infill_extruder_nr, 'support_z_distance') + (0 if support_structure == 'tree' else 0)
+support_xy_distance_overhang = =machine_nozzle_size*0.8
+support_z_distance = =layer_height/2
+top_bottom_thickness = 0.72
+wall_thickness = =line_width*2
+
diff --git a/resources/quality/elegoo/neptune_4/asa/nozzle_0_40/elegoo_n4_asa_nozzle_0.40_layer_0.15.inst.cfg b/resources/quality/elegoo/neptune_4/asa/nozzle_0_40/elegoo_n4_asa_nozzle_0.40_layer_0.15.inst.cfg
new file mode 100644
index 0000000000..228eea99dc
--- /dev/null
+++ b/resources/quality/elegoo/neptune_4/asa/nozzle_0_40/elegoo_n4_asa_nozzle_0.40_layer_0.15.inst.cfg
@@ -0,0 +1,28 @@
+[general]
+definition = elegoo_neptune_4
+name = asa_noz0.40_lay0.15
+version = 4
+
+[metadata]
+material = generic_asa_175
+quality_type = Elegoo_layer_015
+setting_version = 22
+type = quality
+variant = 0.40mm_Elegoo_Nozzle
+
+[values]
+brim_gap = 0
+brim_width = 10
+cool_fan_enabled = False
+cool_fan_speed = 0
+cool_fan_speed_0 = 0
+layer_0_z_overlap = =raft_airgap*0.8
+material_shrinkage_percentage_xy = 100.3
+raft_airgap = =0.15
+raft_margin = 15
+support_top_distance = =extruderValue(support_roof_extruder_nr if support_roof_enable else support_infill_extruder_nr, 'support_z_distance') + (0 if support_structure == 'tree' else 0)
+support_xy_distance_overhang = =machine_nozzle_size*0.8
+support_z_distance = =layer_height/2
+top_bottom_thickness = 0.64
+wall_thickness = =line_width*2
+
diff --git a/resources/quality/elegoo/neptune_4/asa/nozzle_0_40/elegoo_n4_asa_nozzle_0.40_layer_0.20.inst.cfg b/resources/quality/elegoo/neptune_4/asa/nozzle_0_40/elegoo_n4_asa_nozzle_0.40_layer_0.20.inst.cfg
new file mode 100644
index 0000000000..df1e5802e7
--- /dev/null
+++ b/resources/quality/elegoo/neptune_4/asa/nozzle_0_40/elegoo_n4_asa_nozzle_0.40_layer_0.20.inst.cfg
@@ -0,0 +1,28 @@
+[general]
+definition = elegoo_neptune_4
+name = asa_noz0.40_lay0.20
+version = 4
+
+[metadata]
+material = generic_asa_175
+quality_type = Elegoo_layer_020
+setting_version = 22
+type = quality
+variant = 0.40mm_Elegoo_Nozzle
+
+[values]
+brim_gap = 0
+brim_width = 10
+cool_fan_enabled = False
+cool_fan_speed = 0
+cool_fan_speed_0 = 0
+layer_0_z_overlap = =raft_airgap*0.8
+material_shrinkage_percentage_xy = 100.3
+raft_airgap = =0.15
+raft_margin = 15
+support_top_distance = =extruderValue(support_roof_extruder_nr if support_roof_enable else support_infill_extruder_nr, 'support_z_distance') + (0 if support_structure == 'tree' else 0)
+support_xy_distance_overhang = =machine_nozzle_size*0.8
+support_z_distance = =layer_height/2
+top_bottom_thickness = 0.8
+wall_thickness = =line_width*2
+
diff --git a/resources/quality/elegoo/neptune_4/asa/nozzle_0_40/elegoo_n4_asa_nozzle_0.40_layer_0.30.inst.cfg b/resources/quality/elegoo/neptune_4/asa/nozzle_0_40/elegoo_n4_asa_nozzle_0.40_layer_0.30.inst.cfg
new file mode 100644
index 0000000000..335a479a34
--- /dev/null
+++ b/resources/quality/elegoo/neptune_4/asa/nozzle_0_40/elegoo_n4_asa_nozzle_0.40_layer_0.30.inst.cfg
@@ -0,0 +1,28 @@
+[general]
+definition = elegoo_neptune_4
+name = asa_noz0.40_lay0.30
+version = 4
+
+[metadata]
+material = generic_asa_175
+quality_type = Elegoo_layer_030
+setting_version = 22
+type = quality
+variant = 0.40mm_Elegoo_Nozzle
+
+[values]
+brim_gap = 0
+brim_width = 10
+cool_fan_enabled = False
+cool_fan_speed = 0
+cool_fan_speed_0 = 0
+layer_0_z_overlap = =raft_airgap*0.8
+material_shrinkage_percentage_xy = 100.3
+raft_airgap = =0.2
+raft_margin = 15
+support_top_distance = =extruderValue(support_roof_extruder_nr if support_roof_enable else support_infill_extruder_nr, 'support_z_distance') + (0 if support_structure == 'tree' else 0)
+support_xy_distance_overhang = =machine_nozzle_size*0.8
+support_z_distance = =layer_height/2
+top_bottom_thickness = 0.84
+wall_thickness = =line_width*2
+
diff --git a/resources/quality/elegoo/neptune_4/elegoo_n4_layer_0.05.inst.cfg b/resources/quality/elegoo/neptune_4/elegoo_n4_layer_0.05.inst.cfg
new file mode 100644
index 0000000000..8deff4ba88
--- /dev/null
+++ b/resources/quality/elegoo/neptune_4/elegoo_n4_layer_0.05.inst.cfg
@@ -0,0 +1,16 @@
+[general]
+definition = elegoo_neptune_4
+name = Extra Fine
+version = 4
+
+[metadata]
+global_quality = True
+quality_type = Elegoo_layer_005
+setting_version = 22
+type = quality
+weight = -1
+
+[values]
+layer_height = 0.05
+layer_height_0 = 0.12
+
diff --git a/resources/quality/elegoo/neptune_4/elegoo_n4_layer_0.10.inst.cfg b/resources/quality/elegoo/neptune_4/elegoo_n4_layer_0.10.inst.cfg
new file mode 100644
index 0000000000..4d19d0f21b
--- /dev/null
+++ b/resources/quality/elegoo/neptune_4/elegoo_n4_layer_0.10.inst.cfg
@@ -0,0 +1,16 @@
+[general]
+definition = elegoo_neptune_4
+name = Fine
+version = 4
+
+[metadata]
+global_quality = True
+quality_type = Elegoo_layer_010
+setting_version = 22
+type = quality
+weight = -2
+
+[values]
+layer_height = 0.10
+layer_height_0 = 0.12
+
diff --git a/resources/quality/elegoo/neptune_4/elegoo_n4_layer_0.15.inst.cfg b/resources/quality/elegoo/neptune_4/elegoo_n4_layer_0.15.inst.cfg
new file mode 100644
index 0000000000..64f00befdf
--- /dev/null
+++ b/resources/quality/elegoo/neptune_4/elegoo_n4_layer_0.15.inst.cfg
@@ -0,0 +1,16 @@
+[general]
+definition = elegoo_neptune_4
+name = Normal
+version = 4
+
+[metadata]
+global_quality = True
+quality_type = Elegoo_layer_015
+setting_version = 22
+type = quality
+weight = -3
+
+[values]
+layer_height = 0.15
+layer_height_0 = 0.15
+
diff --git a/resources/quality/elegoo/neptune_4/elegoo_n4_layer_0.20.inst.cfg b/resources/quality/elegoo/neptune_4/elegoo_n4_layer_0.20.inst.cfg
new file mode 100644
index 0000000000..06995a4e43
--- /dev/null
+++ b/resources/quality/elegoo/neptune_4/elegoo_n4_layer_0.20.inst.cfg
@@ -0,0 +1,16 @@
+[general]
+definition = elegoo_neptune_4
+name = Fast
+version = 4
+
+[metadata]
+global_quality = True
+quality_type = Elegoo_layer_020
+setting_version = 22
+type = quality
+weight = -4
+
+[values]
+layer_height = 0.20
+layer_height_0 = 0.20
+
diff --git a/resources/quality/elegoo/neptune_4/elegoo_n4_layer_0.30.inst.cfg b/resources/quality/elegoo/neptune_4/elegoo_n4_layer_0.30.inst.cfg
new file mode 100644
index 0000000000..09a6e30e7c
--- /dev/null
+++ b/resources/quality/elegoo/neptune_4/elegoo_n4_layer_0.30.inst.cfg
@@ -0,0 +1,16 @@
+[general]
+definition = elegoo_neptune_4
+name = Extra Fast
+version = 4
+
+[metadata]
+global_quality = True
+quality_type = Elegoo_layer_030
+setting_version = 22
+type = quality
+weight = -6
+
+[values]
+layer_height = 0.30
+layer_height_0 = 0.30
+
diff --git a/resources/quality/elegoo/neptune_4/elegoo_n4_layer_0.40.inst.cfg b/resources/quality/elegoo/neptune_4/elegoo_n4_layer_0.40.inst.cfg
new file mode 100644
index 0000000000..ac180ca1ab
--- /dev/null
+++ b/resources/quality/elegoo/neptune_4/elegoo_n4_layer_0.40.inst.cfg
@@ -0,0 +1,16 @@
+[general]
+definition = elegoo_neptune_4
+name = Turbo
+version = 4
+
+[metadata]
+global_quality = True
+quality_type = Elegoo_layer_040
+setting_version = 22
+type = quality
+weight = -6
+
+[values]
+layer_height = 0.40
+layer_height_0 = 0.40
+
diff --git a/resources/quality/elegoo/neptune_4/elegoo_n4_layer_0.60.inst.cfg b/resources/quality/elegoo/neptune_4/elegoo_n4_layer_0.60.inst.cfg
new file mode 100644
index 0000000000..a053731bf4
--- /dev/null
+++ b/resources/quality/elegoo/neptune_4/elegoo_n4_layer_0.60.inst.cfg
@@ -0,0 +1,16 @@
+[general]
+definition = elegoo_neptune_4
+name = Extra Turbo
+version = 4
+
+[metadata]
+global_quality = True
+quality_type = Elegoo_layer_060
+setting_version = 22
+type = quality
+weight = -6
+
+[values]
+layer_height = 0.60
+layer_height_0 = 0.60
+
diff --git a/resources/quality/elegoo/neptune_4/petg/nozzle_0_40/elegoo_n4_petg_nozzle_0.40_layer_0.10.inst.cfg b/resources/quality/elegoo/neptune_4/petg/nozzle_0_40/elegoo_n4_petg_nozzle_0.40_layer_0.10.inst.cfg
new file mode 100644
index 0000000000..52b8b68810
--- /dev/null
+++ b/resources/quality/elegoo/neptune_4/petg/nozzle_0_40/elegoo_n4_petg_nozzle_0.40_layer_0.10.inst.cfg
@@ -0,0 +1,22 @@
+[general]
+definition = elegoo_neptune_4
+name = petg_noz0.40_lay0.10
+version = 4
+
+[metadata]
+material = generic_petg
+quality_type = Elegoo_layer_010
+setting_version = 22
+type = quality
+variant = 0.40mm_Elegoo_Nozzle
+
+[values]
+brim_width = 6
+cool_fan_speed_min = =cool_fan_speed*0.5
+cool_min_layer_time = 10
+cool_min_layer_time_fan_speed_max = 30
+layer_0_z_overlap = =raft_airgap*0.6
+material_shrinkage_percentage_xy = 100.2
+raft_airgap = =0.35
+raft_margin = 10
+
diff --git a/resources/quality/elegoo/neptune_4/petg/nozzle_0_40/elegoo_n4_petg_nozzle_0.40_layer_0.15.inst.cfg b/resources/quality/elegoo/neptune_4/petg/nozzle_0_40/elegoo_n4_petg_nozzle_0.40_layer_0.15.inst.cfg
new file mode 100644
index 0000000000..ee9fda159b
--- /dev/null
+++ b/resources/quality/elegoo/neptune_4/petg/nozzle_0_40/elegoo_n4_petg_nozzle_0.40_layer_0.15.inst.cfg
@@ -0,0 +1,22 @@
+[general]
+definition = elegoo_neptune_4
+name = petg_noz0.40_lay0.15
+version = 4
+
+[metadata]
+material = generic_petg
+quality_type = Elegoo_layer_015
+setting_version = 22
+type = quality
+variant = 0.40mm_Elegoo_Nozzle
+
+[values]
+brim_width = 6
+cool_fan_speed_min = =cool_fan_speed*0.5
+cool_min_layer_time = 10
+cool_min_layer_time_fan_speed_max = 30
+layer_0_z_overlap = =raft_airgap*0.6
+material_shrinkage_percentage_xy = 100.2
+raft_airgap = =0.35
+raft_margin = 10
+
diff --git a/resources/quality/elegoo/neptune_4/petg/nozzle_0_40/elegoo_n4_petg_nozzle_0.40_layer_0.20.inst.cfg b/resources/quality/elegoo/neptune_4/petg/nozzle_0_40/elegoo_n4_petg_nozzle_0.40_layer_0.20.inst.cfg
new file mode 100644
index 0000000000..0c7c3abf04
--- /dev/null
+++ b/resources/quality/elegoo/neptune_4/petg/nozzle_0_40/elegoo_n4_petg_nozzle_0.40_layer_0.20.inst.cfg
@@ -0,0 +1,22 @@
+[general]
+definition = elegoo_neptune_4
+name = petg_noz0.40_lay0.20
+version = 4
+
+[metadata]
+material = generic_petg
+quality_type = Elegoo_layer_020
+setting_version = 22
+type = quality
+variant = 0.40mm_Elegoo_Nozzle
+
+[values]
+brim_width = 6
+cool_fan_speed_min = =cool_fan_speed*0.5
+cool_min_layer_time = 10
+cool_min_layer_time_fan_speed_max = 30
+layer_0_z_overlap = =raft_airgap*0.6
+material_shrinkage_percentage_xy = 100.2
+raft_airgap = =0.35
+raft_margin = 10
+
diff --git a/resources/quality/elegoo/neptune_4/petg/nozzle_0_40/elegoo_n4_petg_nozzle_0.40_layer_0.30.inst.cfg b/resources/quality/elegoo/neptune_4/petg/nozzle_0_40/elegoo_n4_petg_nozzle_0.40_layer_0.30.inst.cfg
new file mode 100644
index 0000000000..a3043234b6
--- /dev/null
+++ b/resources/quality/elegoo/neptune_4/petg/nozzle_0_40/elegoo_n4_petg_nozzle_0.40_layer_0.30.inst.cfg
@@ -0,0 +1,22 @@
+[general]
+definition = elegoo_neptune_4
+name = petg_noz0.40_lay0.30
+version = 4
+
+[metadata]
+material = generic_petg
+quality_type = Elegoo_layer_030
+setting_version = 22
+type = quality
+variant = 0.40mm_Elegoo_Nozzle
+
+[values]
+brim_width = 6
+cool_fan_speed_min = =cool_fan_speed*0.5
+cool_min_layer_time = 10
+cool_min_layer_time_fan_speed_max = 30
+layer_0_z_overlap = =raft_airgap*0.6
+material_shrinkage_percentage_xy = 100.2
+raft_airgap = =0.35
+raft_margin = 10
+
diff --git a/resources/quality/elegoo/neptune_4/pla/nozzle_0_40/elegoo_n4_pla_nozzle_0.40_layer_0.10.inst.cfg b/resources/quality/elegoo/neptune_4/pla/nozzle_0_40/elegoo_n4_pla_nozzle_0.40_layer_0.10.inst.cfg
new file mode 100644
index 0000000000..66eb9f49c0
--- /dev/null
+++ b/resources/quality/elegoo/neptune_4/pla/nozzle_0_40/elegoo_n4_pla_nozzle_0.40_layer_0.10.inst.cfg
@@ -0,0 +1,21 @@
+[general]
+definition = elegoo_neptune_4
+name = pla_noz0.40_lay0.10
+version = 4
+
+[metadata]
+material = generic_pla
+quality_type = Elegoo_layer_010
+setting_version = 22
+type = quality
+variant = 0.40mm_Elegoo_Nozzle
+
+[values]
+prime_tower_enable = False
+raft_airgap = 0.25
+skin_overlap = 10
+speed_topbottom = =math.ceil(speed_print * 35 / 70)
+speed_wall = =math.ceil(speed_print * 45 / 70)
+speed_wall_0 = =math.ceil(speed_wall * 35 / 70)
+top_bottom_thickness = 1
+
diff --git a/resources/quality/elegoo/neptune_4/pla/nozzle_0_40/elegoo_n4_pla_nozzle_0.40_layer_0.15.inst.cfg b/resources/quality/elegoo/neptune_4/pla/nozzle_0_40/elegoo_n4_pla_nozzle_0.40_layer_0.15.inst.cfg
new file mode 100644
index 0000000000..209ce52fa2
--- /dev/null
+++ b/resources/quality/elegoo/neptune_4/pla/nozzle_0_40/elegoo_n4_pla_nozzle_0.40_layer_0.15.inst.cfg
@@ -0,0 +1,20 @@
+[general]
+definition = elegoo_neptune_4
+name = pla_noz0.40_lay0.15
+version = 4
+
+[metadata]
+material = generic_pla
+quality_type = Elegoo_layer_015
+setting_version = 22
+type = quality
+variant = 0.40mm_Elegoo_Nozzle
+
+[values]
+prime_tower_enable = False
+raft_airgap = 0.25
+speed_topbottom = =math.ceil(speed_print * 35 / 70)
+speed_wall = =math.ceil(speed_print * 45 / 70)
+speed_wall_0 = =math.ceil(speed_wall * 35 / 70)
+top_bottom_thickness = 0.9
+
diff --git a/resources/quality/elegoo/neptune_4/pla/nozzle_0_40/elegoo_n4_pla_nozzle_0.40_layer_0.20.inst.cfg b/resources/quality/elegoo/neptune_4/pla/nozzle_0_40/elegoo_n4_pla_nozzle_0.40_layer_0.20.inst.cfg
new file mode 100644
index 0000000000..9805a1ae5a
--- /dev/null
+++ b/resources/quality/elegoo/neptune_4/pla/nozzle_0_40/elegoo_n4_pla_nozzle_0.40_layer_0.20.inst.cfg
@@ -0,0 +1,19 @@
+[general]
+definition = elegoo_neptune_4
+name = pla_noz0.40_lay0.20
+version = 4
+
+[metadata]
+material = generic_pla
+quality_type = Elegoo_layer_020
+setting_version = 22
+type = quality
+variant = 0.40mm_Elegoo_Nozzle
+
+[values]
+infill_sparse_density = 15
+prime_tower_enable = False
+raft_airgap = 0.25
+skin_overlap = 20
+top_bottom_thickness = 0.8
+
diff --git a/resources/quality/elegoo/neptune_4/pla/nozzle_0_40/elegoo_n4_pla_nozzle_0.40_layer_0.30.inst.cfg b/resources/quality/elegoo/neptune_4/pla/nozzle_0_40/elegoo_n4_pla_nozzle_0.40_layer_0.30.inst.cfg
new file mode 100644
index 0000000000..cb6ca323e6
--- /dev/null
+++ b/resources/quality/elegoo/neptune_4/pla/nozzle_0_40/elegoo_n4_pla_nozzle_0.40_layer_0.30.inst.cfg
@@ -0,0 +1,21 @@
+[general]
+definition = elegoo_neptune_4
+name = pla_noz0.40_lay0.30
+version = 4
+
+[metadata]
+material = generic_pla
+quality_type = Elegoo_layer_030
+setting_version = 22
+type = quality
+variant = 0.40mm_Elegoo_Nozzle
+
+[values]
+infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles'
+infill_sparse_density = 15
+material_print_temperature = =default_material_print_temperature + 5
+prime_tower_enable = False
+raft_airgap = 0.25
+skin_overlap = 20
+top_bottom_thickness = 0.9
+
diff --git a/resources/quality/elegoo/neptune_4/tpu/nozzle_0_40/elegoo_n4_tpu_nozzle_0.40_layer_0.10.inst.cfg b/resources/quality/elegoo/neptune_4/tpu/nozzle_0_40/elegoo_n4_tpu_nozzle_0.40_layer_0.10.inst.cfg
new file mode 100644
index 0000000000..f5c76ef6c7
--- /dev/null
+++ b/resources/quality/elegoo/neptune_4/tpu/nozzle_0_40/elegoo_n4_tpu_nozzle_0.40_layer_0.10.inst.cfg
@@ -0,0 +1,19 @@
+[general]
+definition = elegoo_neptune_4
+name = tpu_noz0.40_lay0.10
+version = 4
+
+[metadata]
+material = generic_tpu
+quality_type = Elegoo_layer_010
+setting_version = 22
+type = quality
+variant = 0.40mm_Elegoo_Nozzle
+
+[values]
+brim_width = 5
+cool_min_layer_time = 10
+speed_print = 150
+speed_travel = 250
+support_angle = 35
+
diff --git a/resources/quality/elegoo/neptune_4/tpu/nozzle_0_40/elegoo_n4_tpu_nozzle_0.40_layer_0.15.inst.cfg b/resources/quality/elegoo/neptune_4/tpu/nozzle_0_40/elegoo_n4_tpu_nozzle_0.40_layer_0.15.inst.cfg
new file mode 100644
index 0000000000..8762cb12bc
--- /dev/null
+++ b/resources/quality/elegoo/neptune_4/tpu/nozzle_0_40/elegoo_n4_tpu_nozzle_0.40_layer_0.15.inst.cfg
@@ -0,0 +1,19 @@
+[general]
+definition = elegoo_neptune_4
+name = tpu_noz0.40_lay0.15
+version = 4
+
+[metadata]
+material = generic_tpu
+quality_type = Elegoo_layer_015
+setting_version = 22
+type = quality
+variant = 0.40mm_Elegoo_Nozzle
+
+[values]
+brim_width = 5
+cool_min_layer_time = 10
+speed_print = 150
+speed_travel = 250
+support_angle = 35
+
diff --git a/resources/quality/elegoo/neptune_4/tpu/nozzle_0_40/elegoo_n4_tpu_nozzle_0.40_layer_0.20.inst.cfg b/resources/quality/elegoo/neptune_4/tpu/nozzle_0_40/elegoo_n4_tpu_nozzle_0.40_layer_0.20.inst.cfg
new file mode 100644
index 0000000000..cb3a64810e
--- /dev/null
+++ b/resources/quality/elegoo/neptune_4/tpu/nozzle_0_40/elegoo_n4_tpu_nozzle_0.40_layer_0.20.inst.cfg
@@ -0,0 +1,19 @@
+[general]
+definition = elegoo_neptune_4
+name = tpu_noz0.40_lay0.20
+version = 4
+
+[metadata]
+material = generic_tpu
+quality_type = Elegoo_layer_020
+setting_version = 22
+type = quality
+variant = 0.40mm_Elegoo_Nozzle
+
+[values]
+brim_width = 5
+cool_min_layer_time = 10
+speed_print = 150
+speed_travel = 250
+support_angle = 35
+
diff --git a/resources/quality/elegoo/neptune_4/tpu/nozzle_0_40/elegoo_n4_tpu_nozzle_0.40_layer_0.30.inst.cfg b/resources/quality/elegoo/neptune_4/tpu/nozzle_0_40/elegoo_n4_tpu_nozzle_0.40_layer_0.30.inst.cfg
new file mode 100644
index 0000000000..e04d7319e9
--- /dev/null
+++ b/resources/quality/elegoo/neptune_4/tpu/nozzle_0_40/elegoo_n4_tpu_nozzle_0.40_layer_0.30.inst.cfg
@@ -0,0 +1,19 @@
+[general]
+definition = elegoo_neptune_4
+name = tpu_noz0.40_lay0.30
+version = 4
+
+[metadata]
+material = generic_tpu
+quality_type = Elegoo_layer_030
+setting_version = 22
+type = quality
+variant = 0.40mm_Elegoo_Nozzle
+
+[values]
+brim_width = 5
+cool_min_layer_time = 10
+speed_print = 150
+speed_travel = 250
+support_angle = 35
+
diff --git a/resources/quality/gmax15plus/gmax15plus_global_dual_normal.inst.cfg b/resources/quality/gmax15plus/gmax15plus_global_dual_normal.inst.cfg
index 62b96f2e85..d9f0a0aaea 100644
--- a/resources/quality/gmax15plus/gmax15plus_global_dual_normal.inst.cfg
+++ b/resources/quality/gmax15plus/gmax15plus_global_dual_normal.inst.cfg
@@ -31,8 +31,6 @@ ooze_shield_angle = 20
ooze_shield_dist = 4
ooze_shield_enabled = True
prime_tower_enable = False
-prime_tower_position_x = 350
-prime_tower_position_y = 350
retraction_amount = 0.75
retraction_combing = off
retraction_speed = 70
diff --git a/resources/quality/gmax15plus/gmax15plus_global_dual_thick.inst.cfg b/resources/quality/gmax15plus/gmax15plus_global_dual_thick.inst.cfg
index 4ce1ac32d9..620622e555 100644
--- a/resources/quality/gmax15plus/gmax15plus_global_dual_thick.inst.cfg
+++ b/resources/quality/gmax15plus/gmax15plus_global_dual_thick.inst.cfg
@@ -31,8 +31,6 @@ ooze_shield_angle = 20
ooze_shield_dist = 4
ooze_shield_enabled = True
prime_tower_enable = False
-prime_tower_position_x = 350
-prime_tower_position_y = 350
retraction_amount = 0.75
retraction_combing = off
retraction_speed = 70
diff --git a/resources/quality/gmax15plus/gmax15plus_global_dual_thin.inst.cfg b/resources/quality/gmax15plus/gmax15plus_global_dual_thin.inst.cfg
index e37ec93ea8..05eeb68305 100644
--- a/resources/quality/gmax15plus/gmax15plus_global_dual_thin.inst.cfg
+++ b/resources/quality/gmax15plus/gmax15plus_global_dual_thin.inst.cfg
@@ -31,8 +31,6 @@ ooze_shield_angle = 20
ooze_shield_dist = 4
ooze_shield_enabled = True
prime_tower_enable = False
-prime_tower_position_x = 350
-prime_tower_position_y = 350
retraction_amount = 0.75
retraction_combing = off
retraction_speed = 70
diff --git a/resources/quality/gmax15plus/gmax15plus_global_dual_very_thick.inst.cfg b/resources/quality/gmax15plus/gmax15plus_global_dual_very_thick.inst.cfg
index dcbfb3d58a..b63ef09a6b 100644
--- a/resources/quality/gmax15plus/gmax15plus_global_dual_very_thick.inst.cfg
+++ b/resources/quality/gmax15plus/gmax15plus_global_dual_very_thick.inst.cfg
@@ -30,8 +30,6 @@ ooze_shield_angle = 20
ooze_shield_dist = 4
ooze_shield_enabled = True
prime_tower_enable = False
-prime_tower_position_x = 350
-prime_tower_position_y = 350
retraction_amount = 0.75
retraction_combing = off
retraction_speed = 70
diff --git a/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Only_Quality.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Only_Quality.inst.cfg
index 35106e960c..ac5f3e5bee 100644
--- a/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Only_Quality.inst.cfg
+++ b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Only_Quality.inst.cfg
@@ -24,8 +24,6 @@ material_print_temperature = =default_material_print_temperature
optimize_wall_printing_order = True
prime_tower_enable = True
prime_tower_flow = 110
-prime_tower_position_x = 127.5
-prime_tower_position_y = =math.ceil(250-prime_tower_size)
prime_tower_size = 35
retraction_min_travel = 2
skirt_gap = 2
diff --git a/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Quality.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Quality.inst.cfg
index 9b6258a1f4..eca85becc6 100644
--- a/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Quality.inst.cfg
+++ b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Quality.inst.cfg
@@ -21,8 +21,6 @@ material_print_temperature = =default_material_print_temperature
optimize_wall_printing_order = True
prime_tower_enable = True
prime_tower_flow = 110
-prime_tower_position_x = 127.5
-prime_tower_position_y = =math.ceil(250-prime_tower_size)
prime_tower_size = 35
retraction_hop_enabled = False
support_enable = True
diff --git a/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_High_Quality.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_High_Quality.inst.cfg
index 9ad32705aa..8071d7193e 100644
--- a/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_High_Quality.inst.cfg
+++ b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_High_Quality.inst.cfg
@@ -32,8 +32,6 @@ material_print_temperature = =default_material_print_temperature
optimize_wall_printing_order = True
prime_tower_enable = True
prime_tower_flow = 110
-prime_tower_position_x = 127.5
-prime_tower_position_y = =math.ceil(250-prime_tower_size)
prime_tower_size = 35
retraction_amount = 5
retraction_hop_enabled = False
diff --git a/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Normal_Quality.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Normal_Quality.inst.cfg
index 5aa5a445fe..8354fba5e0 100644
--- a/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Normal_Quality.inst.cfg
+++ b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Normal_Quality.inst.cfg
@@ -32,8 +32,6 @@ material_print_temperature = =default_material_print_temperature
optimize_wall_printing_order = True
prime_tower_enable = True
prime_tower_flow = 110
-prime_tower_position_x = 127.5
-prime_tower_position_y = =math.ceil(250-prime_tower_size)
prime_tower_size = 35
retraction_amount = 5
retraction_hop_enabled = False
diff --git a/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_PVA_Quality.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_PVA_Quality.inst.cfg
index 262090dce6..074632abda 100644
--- a/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_PVA_Quality.inst.cfg
+++ b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_PVA_Quality.inst.cfg
@@ -21,8 +21,6 @@ material_print_temperature = =default_material_print_temperature
optimize_wall_printing_order = True
prime_tower_enable = True
prime_tower_flow = 110
-prime_tower_position_x = 127.5
-prime_tower_position_y = =math.ceil(250-prime_tower_size)
prime_tower_size = 35
retraction_hop_enabled = False
support_enable = True
diff --git a/resources/quality/ultimaker_methodx/um_methodx_1c_um-abscf-175_0.2mm.inst.cfg b/resources/quality/ultimaker_methodx/um_methodx_1c_um-abscf-175_0.2mm.inst.cfg
new file mode 100644
index 0000000000..b41dad6311
--- /dev/null
+++ b/resources/quality/ultimaker_methodx/um_methodx_1c_um-abscf-175_0.2mm.inst.cfg
@@ -0,0 +1,42 @@
+[general]
+definition = ultimaker_methodx
+name = Fast
+version = 4
+
+[metadata]
+material = ultimaker_abscf_175
+quality_type = draft
+setting_version = 22
+type = quality
+variant = 1C
+weight = -2
+
+[values]
+cool_fan_enabled = False
+raft_air_gap = 0.3
+speed_prime_tower = 30.0
+speed_print = 120.0
+speed_roofing = 55
+speed_topbottom = 55
+speed_travel = 250.0
+speed_wall_0 = 45
+speed_wall_x = 65
+support_angle = 50
+support_bottom_density = 24
+support_bottom_enable = False
+support_bottom_line_width = 0.6
+support_bottom_stair_step_height = 0
+support_fan_enable = False
+support_infill_rate = 12.0
+support_interface_enable = True
+support_interface_pattern = lines
+support_line_width = 0.3
+support_pattern = lines
+support_roof_density = 97
+support_roof_height = 1.015
+support_roof_line_width = 0.25
+support_use_towers = False
+support_xy_distance = 0.2
+support_xy_distance_overhang = 0.15
+support_z_distance = 0.25
+
diff --git a/resources/quality/ultimaker_methodx/um_methodx_1xa_um-absr-175_0.2mm.inst.cfg b/resources/quality/ultimaker_methodx/um_methodx_1xa_um-absr-175_0.2mm.inst.cfg
new file mode 100644
index 0000000000..8e0a4cdddb
--- /dev/null
+++ b/resources/quality/ultimaker_methodx/um_methodx_1xa_um-absr-175_0.2mm.inst.cfg
@@ -0,0 +1,42 @@
+[general]
+definition = ultimaker_methodx
+name = Fast
+version = 4
+
+[metadata]
+material = ultimaker_absr_175
+quality_type = draft
+setting_version = 22
+type = quality
+variant = 1XA
+weight = -2
+
+[values]
+cool_fan_enabled = False
+raft_air_gap = 0.3
+speed_prime_tower = 30.0
+speed_print = 120.0
+speed_roofing = 55
+speed_topbottom = 55
+speed_travel = 250.0
+speed_wall_0 = 45
+speed_wall_x = 65
+support_angle = 50
+support_bottom_density = 24
+support_bottom_enable = False
+support_bottom_line_width = 0.6
+support_bottom_stair_step_height = 0
+support_fan_enable = False
+support_infill_rate = 12.0
+support_interface_enable = True
+support_interface_pattern = lines
+support_line_width = 0.3
+support_pattern = lines
+support_roof_density = 97
+support_roof_height = 1.015
+support_roof_line_width = 0.25
+support_use_towers = False
+support_xy_distance = 0.2
+support_xy_distance_overhang = 0.15
+support_z_distance = 0.25
+
diff --git a/resources/quality/ultimaker_methodx/um_methodx_2xa_um-rapidrinse-175_0.2mm.inst.cfg b/resources/quality/ultimaker_methodx/um_methodx_2xa_um-rapidrinse-175_0.2mm.inst.cfg
new file mode 100644
index 0000000000..d52463de8e
--- /dev/null
+++ b/resources/quality/ultimaker_methodx/um_methodx_2xa_um-rapidrinse-175_0.2mm.inst.cfg
@@ -0,0 +1,34 @@
+[general]
+definition = ultimaker_methodx
+name = Fast
+version = 4
+
+[metadata]
+material = ultimaker_rapidrinse_175
+quality_type = draft
+setting_version = 22
+type = quality
+variant = 2XA
+weight = -2
+
+[values]
+brim_replaces_support = False
+raft_airgap = 0.0
+retract_at_layer_change = True
+speed_prime_tower = 25.0
+speed_print = 50
+speed_roofing = 50
+speed_support = 50
+speed_support_bottom = 30
+speed_support_interface = 80
+speed_topbottom = 50
+speed_wall_0 = 50
+speed_wall_x = 50
+support_bottom_wall_count = 5
+support_fan_enable = False
+support_infill_sparse_thickness = =min(layer_height * 2, machine_nozzle_size * 3 / 4) if layer_height <= 0.15 / 0.4 * machine_nozzle_size else layer_height
+support_interface_enable = True
+support_wall_count = 1
+support_xy_distance = 0.2
+support_z_distance = 0
+
diff --git a/resources/quality/ultimaker_methodx/um_methodx_global_Draft_Quality.inst.cfg b/resources/quality/ultimaker_methodx/um_methodx_global_Draft_Quality.inst.cfg
new file mode 100644
index 0000000000..b6aa30b475
--- /dev/null
+++ b/resources/quality/ultimaker_methodx/um_methodx_global_Draft_Quality.inst.cfg
@@ -0,0 +1,15 @@
+[general]
+definition = ultimaker_methodx
+name = Fast
+version = 4
+
+[metadata]
+global_quality = True
+quality_type = draft
+setting_version = 22
+type = quality
+weight = -2
+
+[values]
+layer_height = 0.2 ## in reality this is 0.203, compensate this in the z scaling factor of the extruder
+
diff --git a/resources/quality/ultimaker_methodx/um_methodx_lab_um-abscf-175_0.2mm.inst.cfg b/resources/quality/ultimaker_methodx/um_methodx_lab_um-abscf-175_0.2mm.inst.cfg
new file mode 100644
index 0000000000..62acfc95bf
--- /dev/null
+++ b/resources/quality/ultimaker_methodx/um_methodx_lab_um-abscf-175_0.2mm.inst.cfg
@@ -0,0 +1,42 @@
+[general]
+definition = ultimaker_methodx
+name = Fast
+version = 4
+
+[metadata]
+material = ultimaker_abscf_175
+quality_type = draft
+setting_version = 22
+type = quality
+variant = Lab
+weight = -2
+
+[values]
+cool_fan_enabled = False
+raft_air_gap = 0.3
+speed_prime_tower = 30.0
+speed_print = 120.0
+speed_roofing = 55
+speed_topbottom = 55
+speed_travel = 250.0
+speed_wall_0 = 45
+speed_wall_x = 65
+support_angle = 50
+support_bottom_density = 24
+support_bottom_enable = False
+support_bottom_line_width = 0.6
+support_bottom_stair_step_height = 0
+support_fan_enable = False
+support_infill_rate = 12.0
+support_interface_enable = True
+support_interface_pattern = lines
+support_line_width = 0.3
+support_pattern = lines
+support_roof_density = 97
+support_roof_height = 1.015
+support_roof_line_width = 0.25
+support_use_towers = False
+support_xy_distance = 0.2
+support_xy_distance_overhang = 0.15
+support_z_distance = 0.25
+
diff --git a/resources/quality/ultimaker_methodx/um_methodx_lab_um-absr-175_0.2mm.inst.cfg b/resources/quality/ultimaker_methodx/um_methodx_lab_um-absr-175_0.2mm.inst.cfg
new file mode 100644
index 0000000000..d76660f0e7
--- /dev/null
+++ b/resources/quality/ultimaker_methodx/um_methodx_lab_um-absr-175_0.2mm.inst.cfg
@@ -0,0 +1,42 @@
+[general]
+definition = ultimaker_methodx
+name = Fast
+version = 4
+
+[metadata]
+material = ultimaker_absr_175
+quality_type = draft
+setting_version = 22
+type = quality
+variant = Lab
+weight = -2
+
+[values]
+cool_fan_enabled = False
+raft_air_gap = 0.3
+speed_prime_tower = 30.0
+speed_print = 120.0
+speed_roofing = 55
+speed_topbottom = 55
+speed_travel = 250.0
+speed_wall_0 = 45
+speed_wall_x = 65
+support_angle = 50
+support_bottom_density = 24
+support_bottom_enable = False
+support_bottom_line_width = 0.6
+support_bottom_stair_step_height = 0
+support_fan_enable = False
+support_infill_rate = 12.0
+support_interface_enable = True
+support_interface_pattern = lines
+support_line_width = 0.3
+support_pattern = lines
+support_roof_density = 97
+support_roof_height = 1.015
+support_roof_line_width = 0.25
+support_use_towers = False
+support_xy_distance = 0.2
+support_xy_distance_overhang = 0.15
+support_z_distance = 0.25
+
diff --git a/resources/quality/ultimaker_methodxl/um_methodxl_1c_um-abscf-175_0.2mm.inst.cfg b/resources/quality/ultimaker_methodxl/um_methodxl_1c_um-abscf-175_0.2mm.inst.cfg
new file mode 100644
index 0000000000..97143d7344
--- /dev/null
+++ b/resources/quality/ultimaker_methodxl/um_methodxl_1c_um-abscf-175_0.2mm.inst.cfg
@@ -0,0 +1,44 @@
+[general]
+definition = ultimaker_methodxl
+name = Fast
+version = 4
+
+[metadata]
+material = ultimaker_abscf_175
+quality_type = draft
+setting_version = 22
+type = quality
+variant = 1C
+weight = -2
+
+[values]
+build_volume_temperature = 85
+cool_fan_enabled = False
+default_material_bed_temperature = 95
+raft_air_gap = 0.3
+speed_prime_tower = 30.0
+speed_print = 120.0
+speed_roofing = 55
+speed_topbottom = 55
+speed_travel = 250.0
+speed_wall_0 = 45
+speed_wall_x = 65
+support_angle = 50
+support_bottom_density = 24
+support_bottom_enable = False
+support_bottom_line_width = 0.6
+support_bottom_stair_step_height = 0
+support_fan_enable = False
+support_infill_rate = 12.0
+support_interface_enable = True
+support_interface_pattern = lines
+support_line_width = 0.3
+support_pattern = lines
+support_roof_density = 97
+support_roof_height = 1.015
+support_roof_line_width = 0.25
+support_use_towers = False
+support_xy_distance = 0.2
+support_xy_distance_overhang = 0.15
+support_z_distance = 0.25
+
diff --git a/resources/quality/ultimaker_methodxl/um_methodxl_1xa_um-absr-175_0.2mm.inst.cfg b/resources/quality/ultimaker_methodxl/um_methodxl_1xa_um-absr-175_0.2mm.inst.cfg
new file mode 100644
index 0000000000..e23b9f48b2
--- /dev/null
+++ b/resources/quality/ultimaker_methodxl/um_methodxl_1xa_um-absr-175_0.2mm.inst.cfg
@@ -0,0 +1,44 @@
+[general]
+definition = ultimaker_methodxl
+name = Fast
+version = 4
+
+[metadata]
+material = ultimaker_absr_175
+quality_type = draft
+setting_version = 22
+type = quality
+variant = 1XA
+weight = -2
+
+[values]
+build_volume_temperature = 85
+cool_fan_enabled = False
+default_material_bed_temperature = 95
+raft_air_gap = 0.3
+speed_prime_tower = 30.0
+speed_print = 120.0
+speed_roofing = 55
+speed_topbottom = 55
+speed_travel = 250.0
+speed_wall_0 = 45
+speed_wall_x = 65
+support_angle = 50
+support_bottom_density = 24
+support_bottom_enable = False
+support_bottom_line_width = 0.6
+support_bottom_stair_step_height = 0
+support_fan_enable = False
+support_infill_rate = 12.0
+support_interface_enable = True
+support_interface_pattern = lines
+support_line_width = 0.3
+support_pattern = lines
+support_roof_density = 97
+support_roof_height = 1.015
+support_roof_line_width = 0.25
+support_use_towers = False
+support_xy_distance = 0.2
+support_xy_distance_overhang = 0.15
+support_z_distance = 0.25
+
diff --git a/resources/quality/ultimaker_methodxl/um_methodxl_2xa_um-rapidrinse-175_0.2mm.inst.cfg b/resources/quality/ultimaker_methodxl/um_methodxl_2xa_um-rapidrinse-175_0.2mm.inst.cfg
new file mode 100644
index 0000000000..bb7091627b
--- /dev/null
+++ b/resources/quality/ultimaker_methodxl/um_methodxl_2xa_um-rapidrinse-175_0.2mm.inst.cfg
@@ -0,0 +1,34 @@
+[general]
+definition = ultimaker_methodxl
+name = Fast
+version = 4
+
+[metadata]
+material = ultimaker_rapidrinse_175
+quality_type = draft
+setting_version = 22
+type = quality
+variant = 2XA
+weight = -2
+
+[values]
+brim_replaces_support = False
+raft_airgap = 0.0
+retract_at_layer_change = True
+speed_prime_tower = 25.0
+speed_print = 50
+speed_roofing = 50
+speed_support = 50
+speed_support_bottom = 30
+speed_support_interface = 80
+speed_topbottom = 50
+speed_wall_0 = 50
+speed_wall_x = 50
+support_bottom_wall_count = 5
+support_fan_enable = False
+support_infill_sparse_thickness = =min(layer_height * 2, machine_nozzle_size * 3 / 4) if layer_height <= 0.15 / 0.4 * machine_nozzle_size else layer_height
+support_interface_enable = True
+support_wall_count = 1
+support_xy_distance = 0.2
+support_z_distance = 0
+
diff --git a/resources/quality/ultimaker_methodxl/um_methodxl_global_Draft_Quality.inst.cfg b/resources/quality/ultimaker_methodxl/um_methodxl_global_Draft_Quality.inst.cfg
new file mode 100644
index 0000000000..307c51c6bd
--- /dev/null
+++ b/resources/quality/ultimaker_methodxl/um_methodxl_global_Draft_Quality.inst.cfg
@@ -0,0 +1,15 @@
+[general]
+definition = ultimaker_methodxl
+name = Fast
+version = 4
+
+[metadata]
+global_quality = True
+quality_type = draft
+setting_version = 22
+type = quality
+weight = -2
+
+[values]
+layer_height = 0.2
+
diff --git a/resources/quality/ultimaker_methodxl/um_methodxl_lab_um-abscf-175_0.2mm.inst.cfg b/resources/quality/ultimaker_methodxl/um_methodxl_lab_um-abscf-175_0.2mm.inst.cfg
new file mode 100644
index 0000000000..f5a988aea6
--- /dev/null
+++ b/resources/quality/ultimaker_methodxl/um_methodxl_lab_um-abscf-175_0.2mm.inst.cfg
@@ -0,0 +1,44 @@
+[general]
+definition = ultimaker_methodxl
+name = Fast
+version = 4
+
+[metadata]
+material = ultimaker_abscf_175
+quality_type = draft
+setting_version = 22
+type = quality
+variant = Lab
+weight = -2
+
+[values]
+build_volume_temperature = 85
+cool_fan_enabled = False
+default_material_bed_temperature = 95
+raft_air_gap = 0.3
+speed_prime_tower = 30.0
+speed_print = 120.0
+speed_roofing = 55
+speed_topbottom = 55
+speed_travel = 250.0
+speed_wall_0 = 45
+speed_wall_x = 65
+support_angle = 50
+support_bottom_density = 24
+support_bottom_enable = False
+support_bottom_line_width = 0.6
+support_bottom_stair_step_height = 0
+support_fan_enable = False
+support_infill_rate = 12.0
+support_interface_enable = True
+support_interface_pattern = lines
+support_line_width = 0.3
+support_pattern = lines
+support_roof_density = 97
+support_roof_height = 1.015
+support_roof_line_width = 0.25
+support_use_towers = False
+support_xy_distance = 0.2
+support_xy_distance_overhang = 0.15
+support_z_distance = 0.25
+
diff --git a/resources/quality/ultimaker_methodxl/um_methodxl_lab_um-absr-175_0.2mm.inst.cfg b/resources/quality/ultimaker_methodxl/um_methodxl_lab_um-absr-175_0.2mm.inst.cfg
new file mode 100644
index 0000000000..864c0d8bdc
--- /dev/null
+++ b/resources/quality/ultimaker_methodxl/um_methodxl_lab_um-absr-175_0.2mm.inst.cfg
@@ -0,0 +1,44 @@
+[general]
+definition = ultimaker_methodxl
+name = Fast
+version = 4
+
+[metadata]
+material = ultimaker_absr_175
+quality_type = draft
+setting_version = 22
+type = quality
+variant = Lab
+weight = -2
+
+[values]
+build_volume_temperature = 85
+cool_fan_enabled = False
+default_material_bed_temperature = 95
+raft_air_gap = 0.3
+speed_prime_tower = 30.0
+speed_print = 120.0
+speed_roofing = 55
+speed_topbottom = 55
+speed_travel = 250.0
+speed_wall_0 = 45
+speed_wall_x = 65
+support_angle = 50
+support_bottom_density = 24
+support_bottom_enable = False
+support_bottom_line_width = 0.6
+support_bottom_stair_step_height = 0
+support_fan_enable = False
+support_infill_rate = 12.0
+support_interface_enable = True
+support_interface_pattern = lines
+support_line_width = 0.3
+support_pattern = lines
+support_roof_density = 97
+support_roof_height = 1.015
+support_roof_line_width = 0.25
+support_use_towers = False
+support_xy_distance = 0.2
+support_xy_distance_overhang = 0.15
+support_z_distance = 0.25
+
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.25_um-abs_0.1mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.25_um-abs_0.1mm.inst.cfg
new file mode 100644
index 0000000000..ada1c2cefb
--- /dev/null
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.25_um-abs_0.1mm.inst.cfg
@@ -0,0 +1,21 @@
+[general]
+definition = ultimaker_s3
+name = Fine
+version = 4
+
+[metadata]
+material = ultimaker_abs
+quality_type = normal
+setting_version = 22
+type = quality
+variant = AA 0.25
+weight = 0
+
+[values]
+material_print_temperature = =default_material_print_temperature - 20
+speed_topbottom = =math.ceil(speed_print * 30 / 55)
+support_bottom_distance = =support_z_distance
+support_interface_enable = True
+support_top_distance = =support_z_distance
+support_z_distance = =math.ceil(0.3/layer_height)*layer_height
+
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.25_um-petg_0.1mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.25_um-petg_0.1mm.inst.cfg
new file mode 100644
index 0000000000..fe8efb08d8
--- /dev/null
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.25_um-petg_0.1mm.inst.cfg
@@ -0,0 +1,23 @@
+[general]
+definition = ultimaker_s3
+name = Fine
+version = 4
+
+[metadata]
+material = ultimaker_petg
+quality_type = normal
+setting_version = 22
+type = quality
+variant = AA 0.25
+weight = 0
+
+[values]
+material_print_temperature = =default_material_print_temperature - 15
+speed_infill = =math.ceil(speed_print * 40 / 55)
+speed_topbottom = =math.ceil(speed_print * 30 / 55)
+support_bottom_distance = =support_z_distance
+support_interface_enable = True
+support_top_distance = =support_z_distance
+support_z_distance = =math.ceil(0.3/layer_height)*layer_height
+top_bottom_thickness = 0.8
+
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.06mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.06mm.inst.cfg
new file mode 100644
index 0000000000..312afa0421
--- /dev/null
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.06mm.inst.cfg
@@ -0,0 +1,29 @@
+[general]
+definition = ultimaker_s3
+name = Extra Fine
+version = 4
+
+[metadata]
+material = ultimaker_abs
+quality_type = high
+setting_version = 22
+type = quality
+variant = AA 0.4
+weight = 1
+
+[values]
+machine_nozzle_cool_down_speed = 0.8
+machine_nozzle_heat_up_speed = 1.5
+material_final_print_temperature = =material_print_temperature - 20
+material_print_temperature = =default_material_print_temperature - 10
+prime_tower_enable = False
+raft_airgap = 0.15
+speed_infill = =math.ceil(speed_print * 40 / 50)
+speed_print = 50
+speed_topbottom = =math.ceil(speed_print * 30 / 50)
+speed_wall = =math.ceil(speed_print * 30 / 50)
+support_bottom_distance = =support_z_distance
+support_interface_enable = True
+support_top_distance = =support_z_distance
+support_z_distance = =math.ceil(0.3/layer_height)*layer_height
+
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.15mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.15mm.inst.cfg
new file mode 100644
index 0000000000..cd8e392dfa
--- /dev/null
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.15mm.inst.cfg
@@ -0,0 +1,75 @@
+[general]
+definition = ultimaker_s3
+name = Normal
+version = 4
+
+[metadata]
+material = ultimaker_abs
+quality_type = fast
+setting_version = 22
+type = quality
+variant = AA 0.4
+weight = -1
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+acceleration_infill = =acceleration_print
+acceleration_ironing = 1000
+acceleration_layer_0 = =acceleration_wall_0
+acceleration_print = 3500
+acceleration_roofing = =acceleration_wall_0
+acceleration_topbottom = =acceleration_wall
+acceleration_wall = =acceleration_infill
+acceleration_wall_0 = 1500
+acceleration_wall_x = =acceleration_wall
+bridge_skin_speed = =bridge_wall_speed
+bridge_sparse_infill_max_density = 50
+bridge_wall_speed = 30
+cool_min_layer_time = 4
+infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid'
+infill_sparse_density = 15
+jerk_infill = =jerk_print
+jerk_layer_0 = =jerk_wall_0
+jerk_print = =max(30, speed_print/2)
+jerk_roofing = =jerk_wall_0
+jerk_topbottom = =jerk_wall
+jerk_wall = =jerk_infill
+jerk_wall_0 = =max(30, speed_wall_0/2)
+machine_nozzle_cool_down_speed = 1.3
+machine_nozzle_heat_up_speed = 1.9
+material_extrusion_cool_down_speed = 0.8
+material_max_flowrate = 20
+meshfix_maximum_resolution = 0.7
+optimize_wall_printing_order = False
+prime_tower_enable = False
+raft_airgap = 0.15
+retraction_amount = 6.5
+retraction_prime_speed = 15
+retraction_speed = 45
+small_skin_on_surface = False
+small_skin_width = 4
+speed_infill = =speed_print
+speed_ironing = 20
+speed_layer_0 = =speed_roofing
+speed_prime_tower = =speed_wall_0
+speed_print = 100
+speed_roofing = =math.ceil(speed_wall*(45/100))
+speed_support_interface = =speed_wall_0
+speed_topbottom = =speed_print
+speed_wall = =speed_infill
+speed_wall_0 = =math.ceil(speed_wall*(30/100))
+speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
+support_bottom_distance = =support_z_distance
+support_interface_enable = True
+support_structure = tree
+support_top_distance = =support_z_distance
+support_z_distance = =math.ceil(0.3/layer_height)*layer_height
+top_bottom_thickness = =max(1.2 , layer_height * 6)
+wall_0_wipe_dist = 0.8
+z_seam_relative = True
+z_seam_type = back
+zig_zaggify_infill = True
+
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.1mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.1mm.inst.cfg
new file mode 100644
index 0000000000..b53e8275a2
--- /dev/null
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.1mm.inst.cfg
@@ -0,0 +1,29 @@
+[general]
+definition = ultimaker_s3
+name = Fine
+version = 4
+
+[metadata]
+material = ultimaker_abs
+quality_type = normal
+setting_version = 22
+type = quality
+variant = AA 0.4
+weight = 0
+
+[values]
+machine_nozzle_cool_down_speed = 0.85
+machine_nozzle_heat_up_speed = 1.5
+material_final_print_temperature = =material_print_temperature - 20
+material_print_temperature = =default_material_print_temperature - 5
+prime_tower_enable = False
+raft_airgap = 0.15
+speed_infill = =math.ceil(speed_print * 40 / 55)
+speed_print = 55
+speed_topbottom = =math.ceil(speed_print * 30 / 55)
+speed_wall = =math.ceil(speed_print * 30 / 55)
+support_bottom_distance = =support_z_distance
+support_interface_enable = True
+support_top_distance = =support_z_distance
+support_z_distance = =math.ceil(0.3/layer_height)*layer_height
+
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.2mm.inst.cfg
new file mode 100644
index 0000000000..29f3cb056f
--- /dev/null
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.2mm.inst.cfg
@@ -0,0 +1,76 @@
+[general]
+definition = ultimaker_s3
+name = Fast
+version = 4
+
+[metadata]
+material = ultimaker_abs
+quality_type = draft
+setting_version = 22
+type = quality
+variant = AA 0.4
+weight = -2
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+acceleration_infill = =acceleration_print
+acceleration_ironing = 1000
+acceleration_layer_0 = =acceleration_wall_0
+acceleration_print = 3500
+acceleration_roofing = =acceleration_wall_0
+acceleration_topbottom = =acceleration_wall
+acceleration_wall = =acceleration_infill
+acceleration_wall_0 = 1500
+acceleration_wall_x = =acceleration_wall
+bridge_skin_speed = =bridge_wall_speed
+bridge_sparse_infill_max_density = 50
+bridge_wall_speed = 30
+cool_min_layer_time = 4
+infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid'
+infill_sparse_density = 15
+jerk_infill = =jerk_print
+jerk_layer_0 = =jerk_wall_0
+jerk_print = =max(30, speed_print/2)
+jerk_roofing = =jerk_wall_0
+jerk_topbottom = =jerk_wall
+jerk_wall = =jerk_infill
+jerk_wall_0 = =max(30, speed_wall_0/2)
+machine_nozzle_cool_down_speed = 1.3
+machine_nozzle_heat_up_speed = 1.9
+material_extrusion_cool_down_speed = 0.8
+material_max_flowrate = 20
+material_print_temperature = =default_material_print_temperature + 5
+meshfix_maximum_resolution = 0.7
+optimize_wall_printing_order = False
+prime_tower_enable = False
+raft_airgap = 0.15
+retraction_amount = 6.5
+retraction_prime_speed = 15
+retraction_speed = 45
+small_skin_on_surface = False
+small_skin_width = 4
+speed_infill = =speed_print
+speed_ironing = 20
+speed_layer_0 = =speed_roofing
+speed_prime_tower = =speed_wall_0
+speed_print = 100
+speed_roofing = =math.ceil(speed_wall*(45/100))
+speed_support_interface = =speed_wall_0
+speed_topbottom = =speed_print
+speed_wall = =speed_infill
+speed_wall_0 = =math.ceil(speed_wall*(30/100))
+speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
+support_bottom_distance = =support_z_distance
+support_interface_enable = True
+support_structure = tree
+support_top_distance = =support_z_distance
+support_z_distance = =math.ceil(0.3/layer_height)*layer_height
+top_bottom_thickness = =max(1.2 , layer_height * 6)
+wall_0_wipe_dist = 0.8
+z_seam_relative = True
+z_seam_type = back
+zig_zaggify_infill = True
+
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.3mm.inst.cfg
new file mode 100644
index 0000000000..94535ab9c1
--- /dev/null
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.3mm.inst.cfg
@@ -0,0 +1,77 @@
+[general]
+definition = ultimaker_s3
+name = Extra Fast
+version = 4
+
+[metadata]
+material = ultimaker_abs
+quality_type = verydraft
+setting_version = 22
+type = quality
+variant = AA 0.4
+weight = -3
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+acceleration_infill = =acceleration_print
+acceleration_ironing = 1000
+acceleration_layer_0 = =acceleration_wall_0
+acceleration_print = 3500
+acceleration_roofing = =acceleration_wall_0
+acceleration_topbottom = =acceleration_wall
+acceleration_wall = =acceleration_infill
+acceleration_wall_0 = 1500
+acceleration_wall_x = =acceleration_wall
+bridge_skin_speed = =bridge_wall_speed
+bridge_sparse_infill_max_density = 50
+bridge_wall_speed = 30
+cool_min_layer_time = 4
+infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid'
+infill_sparse_density = 15
+jerk_infill = =jerk_print
+jerk_layer_0 = =jerk_wall_0
+jerk_print = =max(30, speed_print/2)
+jerk_roofing = =jerk_wall_0
+jerk_topbottom = =jerk_wall
+jerk_wall = =jerk_infill
+jerk_wall_0 = =max(30, speed_wall_0/2)
+machine_nozzle_cool_down_speed = 1.3
+machine_nozzle_heat_up_speed = 1.9
+material_extrusion_cool_down_speed = 0.8
+material_max_flowrate = 20
+material_print_temperature = =default_material_print_temperature + 7
+meshfix_maximum_resolution = 0.7
+optimize_wall_printing_order = False
+prime_tower_enable = False
+raft_airgap = 0.15
+retraction_amount = 6.5
+retraction_prime_speed = 15
+retraction_speed = 45
+small_skin_on_surface = False
+small_skin_width = 4
+speed_infill = =speed_print
+speed_ironing = 20
+speed_layer_0 = =speed_roofing
+speed_prime_tower = =speed_wall_0
+speed_print = 100
+speed_roofing = =math.ceil(speed_wall*(45/100))
+speed_support_interface = =speed_wall_0
+speed_topbottom = =speed_print
+speed_wall = =speed_infill
+speed_wall_0 = =math.ceil(speed_wall*(30/100))
+speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
+support_bottom_distance = =support_z_distance
+support_interface_enable = True
+support_structure = tree
+support_top_distance = =support_z_distance
+support_z_distance = =math.ceil(0.3/layer_height)*layer_height
+top_bottom_thickness = =max(1.2 , layer_height * 6)
+wall_0_wipe_dist = 0.8
+wall_line_width_0 = =line_width * (1 + magic_spiralize * 0.25)
+z_seam_relative = True
+z_seam_type = back
+zig_zaggify_infill = True
+
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-petg_0.06mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-petg_0.06mm.inst.cfg
new file mode 100644
index 0000000000..1b7919bd02
--- /dev/null
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-petg_0.06mm.inst.cfg
@@ -0,0 +1,27 @@
+[general]
+definition = ultimaker_s3
+name = Extra Fine
+version = 4
+
+[metadata]
+material = ultimaker_petg
+quality_type = high
+setting_version = 22
+type = quality
+variant = AA 0.4
+weight = 1
+
+[values]
+infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles'
+machine_nozzle_cool_down_speed = 0.85
+machine_nozzle_heat_up_speed = 1.5
+material_print_temperature = =default_material_print_temperature - 10
+speed_infill = =math.ceil(speed_print * 40 / 50)
+speed_print = 50
+speed_topbottom = =math.ceil(speed_print * 30 / 50)
+speed_wall = =math.ceil(speed_print * 30 / 50)
+support_bottom_distance = =support_z_distance
+support_interface_enable = True
+support_top_distance = =support_z_distance
+support_z_distance = =math.ceil(0.3/layer_height)*layer_height
+
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-petg_0.15mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-petg_0.15mm.inst.cfg
new file mode 100644
index 0000000000..4c2861436a
--- /dev/null
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-petg_0.15mm.inst.cfg
@@ -0,0 +1,74 @@
+[general]
+definition = ultimaker_s3
+name = Normal
+version = 4
+
+[metadata]
+material = ultimaker_petg
+quality_type = fast
+setting_version = 22
+type = quality
+variant = AA 0.4
+weight = -1
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+acceleration_infill = =acceleration_print
+acceleration_ironing = 1000
+acceleration_layer_0 = =acceleration_wall_0
+acceleration_print = 3500
+acceleration_roofing = =acceleration_wall_0
+acceleration_topbottom = =acceleration_wall
+acceleration_wall = =acceleration_infill
+acceleration_wall_0 = 1500
+acceleration_wall_x = =acceleration_wall
+bridge_skin_speed = =bridge_wall_speed
+bridge_sparse_infill_max_density = 50
+bridge_wall_speed = 30
+cool_min_layer_time = 4
+infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid'
+infill_sparse_density = 15
+jerk_infill = =jerk_print
+jerk_layer_0 = =jerk_wall_0
+jerk_print = =max(30, speed_print/2)
+jerk_roofing = =jerk_wall_0
+jerk_topbottom = =jerk_wall
+jerk_wall = =jerk_infill
+jerk_wall_0 = =max(30, speed_wall_0/2)
+machine_nozzle_cool_down_speed = 1.4
+machine_nozzle_heat_up_speed = 1.7
+material_extrusion_cool_down_speed = 0.7
+material_max_flowrate = 20
+meshfix_maximum_resolution = 0.7
+optimize_wall_printing_order = False
+prime_tower_enable = False
+retraction_amount = 8
+retraction_prime_speed = 15
+retraction_speed = 45
+small_skin_on_surface = False
+small_skin_width = 4
+speed_infill = =speed_print
+speed_ironing = 20
+speed_layer_0 = =speed_roofing
+speed_prime_tower = =speed_wall_0
+speed_print = 100
+speed_roofing = =math.ceil(speed_wall*(45/100))
+speed_support_interface = =speed_wall_0
+speed_topbottom = =speed_print
+speed_wall = =speed_infill
+speed_wall_0 = =math.ceil(speed_wall*(30/100))
+speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
+support_bottom_distance = =support_z_distance
+support_interface_enable = True
+support_structure = tree
+support_top_distance = =support_z_distance
+support_z_distance = =math.ceil(0.3/layer_height)*layer_height
+top_bottom_thickness = =max(1.2 , layer_height * 6)
+wall_0_wipe_dist = 0.8
+z_seam_relative = True
+z_seam_type = back
+zig_zaggify_infill = True
+
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-petg_0.1mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-petg_0.1mm.inst.cfg
new file mode 100644
index 0000000000..afa05aa2cf
--- /dev/null
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-petg_0.1mm.inst.cfg
@@ -0,0 +1,27 @@
+[general]
+definition = ultimaker_s3
+name = Fine
+version = 4
+
+[metadata]
+material = ultimaker_petg
+quality_type = normal
+setting_version = 22
+type = quality
+variant = AA 0.4
+weight = 0
+
+[values]
+infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles'
+machine_nozzle_cool_down_speed = 0.85
+machine_nozzle_heat_up_speed = 1.5
+material_print_temperature = =default_material_print_temperature - 5
+speed_infill = =math.ceil(speed_print * 45 / 55)
+speed_print = 55
+speed_topbottom = =math.ceil(speed_print * 30 / 55)
+speed_wall = =math.ceil(speed_print * 30 / 55)
+support_bottom_distance = =support_z_distance
+support_interface_enable = True
+support_top_distance = =support_z_distance
+support_z_distance = =math.ceil(0.3/layer_height)*layer_height
+
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-petg_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-petg_0.2mm.inst.cfg
new file mode 100644
index 0000000000..7e29e3a9d0
--- /dev/null
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-petg_0.2mm.inst.cfg
@@ -0,0 +1,75 @@
+[general]
+definition = ultimaker_s3
+name = Fast
+version = 4
+
+[metadata]
+material = ultimaker_petg
+quality_type = draft
+setting_version = 22
+type = quality
+variant = AA 0.4
+weight = -2
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+acceleration_infill = =acceleration_print
+acceleration_ironing = 1000
+acceleration_layer_0 = =acceleration_wall_0
+acceleration_print = 3500
+acceleration_roofing = =acceleration_wall_0
+acceleration_topbottom = =acceleration_wall
+acceleration_wall = =acceleration_infill
+acceleration_wall_0 = 1500
+acceleration_wall_x = =acceleration_wall
+bridge_skin_speed = =bridge_wall_speed
+bridge_sparse_infill_max_density = 50
+bridge_wall_speed = 30
+cool_min_layer_time = 4
+infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid'
+infill_sparse_density = 15
+jerk_infill = =jerk_print
+jerk_layer_0 = =jerk_wall_0
+jerk_print = =max(30, speed_print/2)
+jerk_roofing = =jerk_wall_0
+jerk_topbottom = =jerk_wall
+jerk_wall = =jerk_infill
+jerk_wall_0 = =max(30, speed_wall_0/2)
+machine_nozzle_cool_down_speed = 1.4
+machine_nozzle_heat_up_speed = 1.7
+material_extrusion_cool_down_speed = 0.7
+material_max_flowrate = 20
+material_print_temperature = =default_material_print_temperature + 5
+meshfix_maximum_resolution = 0.7
+optimize_wall_printing_order = False
+prime_tower_enable = False
+retraction_amount = 8
+retraction_prime_speed = 15
+retraction_speed = 45
+small_skin_on_surface = False
+small_skin_width = 4
+speed_infill = =speed_print
+speed_ironing = 20
+speed_layer_0 = =speed_roofing
+speed_prime_tower = =speed_wall_0
+speed_print = 100
+speed_roofing = =math.ceil(speed_wall*(45/100))
+speed_support_interface = =speed_wall_0
+speed_topbottom = =speed_print
+speed_wall = =speed_infill
+speed_wall_0 = =math.ceil(speed_wall*(30/100))
+speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
+support_bottom_distance = =support_z_distance
+support_interface_enable = True
+support_structure = tree
+support_top_distance = =support_z_distance
+support_z_distance = =math.ceil(0.3/layer_height)*layer_height
+top_bottom_thickness = =max(1.2 , layer_height * 6)
+wall_0_wipe_dist = 0.8
+z_seam_relative = True
+z_seam_type = back
+zig_zaggify_infill = True
+
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-petg_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-petg_0.3mm.inst.cfg
new file mode 100644
index 0000000000..2a74986a2a
--- /dev/null
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-petg_0.3mm.inst.cfg
@@ -0,0 +1,76 @@
+[general]
+definition = ultimaker_s3
+name = Extra Fast
+version = 4
+
+[metadata]
+material = ultimaker_petg
+quality_type = verydraft
+setting_version = 22
+type = quality
+variant = AA 0.4
+weight = -3
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+acceleration_infill = =acceleration_print
+acceleration_ironing = 1000
+acceleration_layer_0 = =acceleration_wall_0
+acceleration_print = 3500
+acceleration_roofing = =acceleration_wall_0
+acceleration_topbottom = =acceleration_wall
+acceleration_wall = =acceleration_infill
+acceleration_wall_0 = 1500
+acceleration_wall_x = =acceleration_wall
+bridge_skin_speed = =bridge_wall_speed
+bridge_sparse_infill_max_density = 50
+bridge_wall_speed = 30
+cool_min_layer_time = 4
+infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid'
+infill_sparse_density = 15
+jerk_infill = =jerk_print
+jerk_layer_0 = =jerk_wall_0
+jerk_print = =max(30, speed_print/2)
+jerk_roofing = =jerk_wall_0
+jerk_topbottom = =jerk_wall
+jerk_wall = =jerk_infill
+jerk_wall_0 = =max(30, speed_wall_0/2)
+machine_nozzle_cool_down_speed = 1.4
+machine_nozzle_heat_up_speed = 1.7
+material_extrusion_cool_down_speed = 0.7
+material_max_flowrate = 20
+material_print_temperature = =default_material_print_temperature + 5
+meshfix_maximum_resolution = 0.7
+optimize_wall_printing_order = False
+prime_tower_enable = False
+retraction_amount = 8
+retraction_prime_speed = 15
+retraction_speed = 45
+small_skin_on_surface = False
+small_skin_width = 4
+speed_infill = =speed_print
+speed_ironing = 20
+speed_layer_0 = =speed_roofing
+speed_prime_tower = =speed_wall_0
+speed_print = 100
+speed_roofing = =math.ceil(speed_wall*(45/100))
+speed_support_interface = =speed_wall_0
+speed_topbottom = =speed_print
+speed_wall = =speed_infill
+speed_wall_0 = =math.ceil(speed_wall*(30/100))
+speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
+support_bottom_distance = =support_z_distance
+support_interface_enable = True
+support_structure = tree
+support_top_distance = =support_z_distance
+support_z_distance = =math.ceil(0.3/layer_height)*layer_height
+top_bottom_thickness = =max(1.2 , layer_height * 6)
+wall_0_wipe_dist = 0.8
+wall_line_width_0 = =line_width * (1 + magic_spiralize * 0.25)
+z_seam_relative = True
+z_seam_type = back
+zig_zaggify_infill = True
+
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.15mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.15mm.inst.cfg
index e6c9360624..0f3fee265b 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.15mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.15mm.inst.cfg
@@ -48,7 +48,6 @@ raft_airgap = 0.25
retraction_amount = 6.5
retraction_prime_speed = =retraction_speed
retraction_speed = 45
-skin_no_small_gaps_heuristic = True
small_skin_on_surface = False
small_skin_width = 4
speed_infill = =speed_print
@@ -62,6 +61,7 @@ speed_topbottom = =speed_print
speed_wall = =speed_infill
speed_wall_0 = =math.ceil(speed_wall*(30/100))
speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
support_bottom_distance = =support_z_distance
support_interface_enable = True
support_structure = tree
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.2mm.inst.cfg
index 43d14439b5..100f2485ba 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.2mm.inst.cfg
@@ -49,7 +49,6 @@ raft_airgap = 0.25
retraction_amount = 6.5
retraction_prime_speed = =retraction_speed
retraction_speed = 45
-skin_no_small_gaps_heuristic = True
small_skin_on_surface = False
small_skin_width = 4
speed_infill = =speed_print
@@ -63,6 +62,7 @@ speed_topbottom = =speed_print
speed_wall = =speed_infill
speed_wall_0 = =math.ceil(speed_wall*(30/100))
speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
support_bottom_distance = =support_z_distance
support_interface_enable = True
support_structure = tree
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.3mm.inst.cfg
index c587c259cd..d06fa7c63b 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.3mm.inst.cfg
@@ -49,7 +49,6 @@ raft_airgap = 0.25
retraction_amount = 6.5
retraction_prime_speed = =retraction_speed
retraction_speed = 45
-skin_no_small_gaps_heuristic = True
small_skin_on_surface = False
small_skin_width = 4
speed_infill = =speed_print
@@ -63,6 +62,7 @@ speed_topbottom = =speed_print
speed_wall = =speed_infill
speed_wall_0 = =math.ceil(speed_wall*(30/100))
speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
support_bottom_distance = =support_z_distance
support_interface_enable = True
support_structure = tree
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.15mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.15mm.inst.cfg
index 8e744b07ee..d0a2747ea4 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.15mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.15mm.inst.cfg
@@ -48,7 +48,6 @@ raft_airgap = 0.25
retraction_amount = 6.5
retraction_prime_speed = =retraction_speed
retraction_speed = 45
-skin_no_small_gaps_heuristic = True
small_skin_on_surface = False
small_skin_width = 4
speed_infill = =speed_print
@@ -62,6 +61,7 @@ speed_topbottom = =speed_print
speed_wall = =speed_infill
speed_wall_0 = =math.ceil(speed_wall*(30/100))
speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
support_bottom_distance = =support_z_distance
support_interface_enable = True
support_structure = tree
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.2mm.inst.cfg
index ef25da0c2f..ea4761463c 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.2mm.inst.cfg
@@ -48,7 +48,6 @@ raft_airgap = 0.25
retraction_amount = 6.5
retraction_prime_speed = =retraction_speed
retraction_speed = 45
-skin_no_small_gaps_heuristic = True
small_skin_on_surface = False
small_skin_width = 4
speed_infill = =speed_print
@@ -62,6 +61,7 @@ speed_topbottom = =speed_print
speed_wall = =speed_infill
speed_wall_0 = =math.ceil(speed_wall*(30/100))
speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
support_bottom_distance = =support_z_distance
support_interface_enable = True
support_structure = tree
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.3mm.inst.cfg
index b2da6e6244..4ba2b956e9 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.3mm.inst.cfg
@@ -49,7 +49,6 @@ raft_airgap = 0.25
retraction_amount = 6.5
retraction_prime_speed = =retraction_speed
retraction_speed = 45
-skin_no_small_gaps_heuristic = True
small_skin_on_surface = False
small_skin_width = 4
speed_infill = =speed_print
@@ -63,6 +62,7 @@ speed_topbottom = =speed_print
speed_wall = =speed_infill
speed_wall_0 = =math.ceil(speed_wall*(30/100))
speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
support_bottom_distance = =support_z_distance
support_interface_enable = True
support_structure = tree
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-abs_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-abs_0.2mm.inst.cfg
new file mode 100644
index 0000000000..fb7c9e5592
--- /dev/null
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-abs_0.2mm.inst.cfg
@@ -0,0 +1,75 @@
+[general]
+definition = ultimaker_s3
+name = Fast
+version = 4
+
+[metadata]
+material = ultimaker_abs
+quality_type = draft
+setting_version = 22
+type = quality
+variant = AA 0.8
+weight = -2
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+acceleration_infill = =acceleration_print
+acceleration_ironing = 1000
+acceleration_layer_0 = =acceleration_wall_0
+acceleration_print = 3500
+acceleration_roofing = =acceleration_wall_0
+acceleration_topbottom = =acceleration_wall
+acceleration_wall = =acceleration_infill
+acceleration_wall_0 = 1500
+acceleration_wall_x = =acceleration_wall
+bridge_skin_speed = =bridge_wall_speed
+bridge_sparse_infill_max_density = 50
+bridge_wall_speed = 30
+cool_min_layer_time = 4
+infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid'
+infill_sparse_density = 15
+jerk_infill = =jerk_print
+jerk_layer_0 = =jerk_wall_0
+jerk_print = =max(30, speed_print/2)
+jerk_roofing = =jerk_wall_0
+jerk_topbottom = =jerk_wall
+jerk_wall = =jerk_infill
+jerk_wall_0 = =max(30, speed_wall_0/2)
+machine_nozzle_cool_down_speed = 1.3
+machine_nozzle_heat_up_speed = 1.9
+material_extrusion_cool_down_speed = 0.8
+material_flow = 93
+material_max_flowrate = 22
+material_print_temperature = =default_material_print_temperature + 5
+meshfix_maximum_resolution = 0.7
+optimize_wall_printing_order = False
+prime_tower_enable = True
+raft_airgap = 0.15
+retraction_amount = 4
+retraction_prime_speed = 15
+retraction_speed = 45
+small_skin_on_surface = False
+small_skin_width = 4
+speed_infill = =speed_print
+speed_ironing = 20
+speed_layer_0 = =speed_roofing
+speed_prime_tower = =speed_wall_0
+speed_print = 100
+speed_roofing = =math.ceil(speed_wall*(45/100))
+speed_support_interface = =speed_wall_0
+speed_topbottom = =speed_print
+speed_wall = =speed_infill
+speed_wall_0 = =math.ceil(speed_wall*(30/100))
+speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
+support_angle = 70
+support_interface_enable = False
+support_structure = tree
+top_bottom_thickness = =max(1.2 , layer_height * 6)
+wall_0_wipe_dist = 0.8
+z_seam_relative = True
+z_seam_type = back
+zig_zaggify_infill = True
+
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-abs_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-abs_0.3mm.inst.cfg
new file mode 100644
index 0000000000..897b0e8688
--- /dev/null
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-abs_0.3mm.inst.cfg
@@ -0,0 +1,75 @@
+[general]
+definition = ultimaker_s3
+name = Extra Fast
+version = 4
+
+[metadata]
+material = ultimaker_abs
+quality_type = verydraft
+setting_version = 22
+type = quality
+variant = AA 0.8
+weight = -3
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+acceleration_infill = =acceleration_print
+acceleration_ironing = 1000
+acceleration_layer_0 = =acceleration_wall_0
+acceleration_print = 3500
+acceleration_roofing = =acceleration_wall_0
+acceleration_topbottom = =acceleration_wall
+acceleration_wall = =acceleration_infill
+acceleration_wall_0 = 1500
+acceleration_wall_x = =acceleration_wall
+bridge_skin_speed = =bridge_wall_speed
+bridge_sparse_infill_max_density = 50
+bridge_wall_speed = 30
+cool_min_layer_time = 4
+infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid'
+infill_sparse_density = 15
+jerk_infill = =jerk_print
+jerk_layer_0 = =jerk_wall_0
+jerk_print = =max(30, speed_print/2)
+jerk_roofing = =jerk_wall_0
+jerk_topbottom = =jerk_wall
+jerk_wall = =jerk_infill
+jerk_wall_0 = =max(30, speed_wall_0/2)
+machine_nozzle_cool_down_speed = 1.3
+machine_nozzle_heat_up_speed = 1.9
+material_extrusion_cool_down_speed = 0.8
+material_flow = 93
+material_max_flowrate = 22
+material_print_temperature = =default_material_print_temperature + 7
+optimize_wall_printing_order = False
+prime_tower_enable = True
+raft_airgap = 0.15
+retraction_amount = 4
+retraction_prime_speed = 15
+retraction_speed = 45
+small_skin_on_surface = False
+small_skin_width = 4
+speed_infill = =speed_print
+speed_ironing = 20
+speed_layer_0 = =speed_roofing
+speed_prime_tower = =speed_wall_0
+speed_print = 75
+speed_roofing = =math.ceil(speed_wall*(45/100))
+speed_support_interface = =speed_wall_0
+speed_topbottom = =speed_print
+speed_wall = =speed_infill
+speed_wall_0 = =math.ceil(speed_wall*(30/75))
+speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
+support_angle = 70
+support_interface_enable = False
+support_structure = tree
+top_bottom_thickness = =max(1.2 , layer_height * 6)
+wall_0_wipe_dist = 0.8
+wall_line_width_0 = =line_width * (1 + magic_spiralize * 0.25)
+z_seam_relative = True
+z_seam_type = back
+zig_zaggify_infill = True
+
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-abs_0.4mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-abs_0.4mm.inst.cfg
new file mode 100644
index 0000000000..12e37a25d9
--- /dev/null
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-abs_0.4mm.inst.cfg
@@ -0,0 +1,75 @@
+[general]
+definition = ultimaker_s3
+name = Sprint
+version = 4
+
+[metadata]
+material = ultimaker_abs
+quality_type = superdraft
+setting_version = 22
+type = quality
+variant = AA 0.8
+weight = -4
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+acceleration_infill = =acceleration_print
+acceleration_ironing = 1000
+acceleration_layer_0 = =acceleration_wall_0
+acceleration_print = 3500
+acceleration_roofing = =acceleration_wall_0
+acceleration_topbottom = =acceleration_wall
+acceleration_wall = =acceleration_infill
+acceleration_wall_0 = 1500
+acceleration_wall_x = =acceleration_wall
+bridge_skin_speed = =bridge_wall_speed
+bridge_sparse_infill_max_density = 50
+bridge_wall_speed = 30
+cool_min_layer_time = 4
+infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid'
+infill_sparse_density = 15
+jerk_infill = =jerk_print
+jerk_layer_0 = =jerk_wall_0
+jerk_print = =max(30, speed_print/2)
+jerk_roofing = =jerk_wall_0
+jerk_topbottom = =jerk_wall
+jerk_wall = =jerk_infill
+jerk_wall_0 = =max(30, speed_wall_0/2)
+machine_nozzle_cool_down_speed = 1.3
+machine_nozzle_heat_up_speed = 1.9
+material_extrusion_cool_down_speed = 0.8
+material_flow = 93
+material_max_flowrate = 22
+material_print_temperature = =default_material_print_temperature + 10
+optimize_wall_printing_order = False
+prime_tower_enable = True
+raft_airgap = 0.15
+retraction_amount = 4
+retraction_prime_speed = 15
+retraction_speed = 45
+small_skin_on_surface = False
+small_skin_width = 4
+speed_infill = =speed_print
+speed_ironing = 20
+speed_layer_0 = =speed_roofing
+speed_prime_tower = =speed_wall_0
+speed_print = 50
+speed_roofing = =math.ceil(speed_wall*(45/100))
+speed_support_interface = =speed_wall_0
+speed_topbottom = =speed_print
+speed_wall = =speed_infill
+speed_wall_0 = =math.ceil(speed_wall*(30/50))
+speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
+support_angle = 70
+support_interface_enable = False
+support_structure = tree
+top_bottom_thickness = =max(1.2 , layer_height * 6)
+wall_0_wipe_dist = 0.8
+wall_line_width_0 = =line_width * (1 + magic_spiralize * 0.25)
+z_seam_relative = True
+z_seam_type = back
+zig_zaggify_infill = True
+
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-petg_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-petg_0.2mm.inst.cfg
new file mode 100644
index 0000000000..58503dfcd9
--- /dev/null
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-petg_0.2mm.inst.cfg
@@ -0,0 +1,76 @@
+[general]
+definition = ultimaker_s3
+name = Fast
+version = 4
+
+[metadata]
+material = ultimaker_petg
+quality_type = draft
+setting_version = 22
+type = quality
+variant = AA 0.8
+weight = -2
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+acceleration_infill = =acceleration_print
+acceleration_ironing = 1000
+acceleration_layer_0 = =acceleration_wall_0
+acceleration_print = 3500
+acceleration_roofing = =acceleration_wall_0
+acceleration_topbottom = =acceleration_wall
+acceleration_wall = =acceleration_infill
+acceleration_wall_0 = 1500
+acceleration_wall_x = =acceleration_wall
+bridge_skin_material_flow = 100
+bridge_skin_speed = =bridge_wall_speed
+bridge_sparse_infill_max_density = 50
+bridge_wall_material_flow = 100
+bridge_wall_speed = 20
+cool_min_layer_time = 4
+infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid'
+infill_sparse_density = 15
+jerk_infill = =jerk_print
+jerk_layer_0 = =jerk_wall_0
+jerk_print = =max(30, speed_print/2)
+jerk_roofing = =jerk_wall_0
+jerk_topbottom = =jerk_wall
+jerk_wall = =jerk_infill
+jerk_wall_0 = =max(30, speed_wall_0/2)
+machine_nozzle_cool_down_speed = 1.4
+machine_nozzle_heat_up_speed = 1.7
+material_extrusion_cool_down_speed = 0.7
+material_flow = 93
+material_max_flowrate = 23
+material_print_temperature = =default_material_print_temperature - 5
+meshfix_maximum_resolution = 0.7
+optimize_wall_printing_order = False
+prime_tower_enable = True
+retraction_amount = 3.5
+retraction_prime_speed = 15
+retraction_speed = 45
+small_skin_on_surface = False
+small_skin_width = 4
+speed_infill = =speed_print
+speed_ironing = 20
+speed_layer_0 = =speed_roofing
+speed_prime_tower = =speed_wall_0
+speed_print = 100
+speed_roofing = =math.ceil(speed_wall*(45/100))
+speed_support_interface = =speed_wall_0
+speed_topbottom = =speed_print
+speed_wall = =speed_infill
+speed_wall_0 = =math.ceil(speed_wall*(30/100))
+speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
+support_angle = 70
+support_interface_enable = False
+support_structure = tree
+top_bottom_thickness = =max(1.2 , layer_height * 6)
+wall_0_wipe_dist = 0.8
+z_seam_relative = True
+z_seam_type = back
+zig_zaggify_infill = True
+
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-petg_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-petg_0.3mm.inst.cfg
new file mode 100644
index 0000000000..0c35b29fe0
--- /dev/null
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-petg_0.3mm.inst.cfg
@@ -0,0 +1,76 @@
+[general]
+definition = ultimaker_s3
+name = Extra Fast
+version = 4
+
+[metadata]
+material = ultimaker_petg
+quality_type = verydraft
+setting_version = 22
+type = quality
+variant = AA 0.8
+weight = -3
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+acceleration_infill = =acceleration_print
+acceleration_ironing = 1000
+acceleration_layer_0 = =acceleration_wall_0
+acceleration_print = 3500
+acceleration_roofing = =acceleration_wall_0
+acceleration_topbottom = =acceleration_wall
+acceleration_wall = =acceleration_infill
+acceleration_wall_0 = 1500
+acceleration_wall_x = =acceleration_wall
+bridge_skin_material_flow = 100
+bridge_skin_speed = =bridge_wall_speed
+bridge_sparse_infill_max_density = 50
+bridge_wall_material_flow = 100
+bridge_wall_speed = 20
+cool_min_layer_time = 4
+infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid'
+infill_sparse_density = 15
+jerk_infill = =jerk_print
+jerk_layer_0 = =jerk_wall_0
+jerk_print = =max(30, speed_print/2)
+jerk_roofing = =jerk_wall_0
+jerk_topbottom = =jerk_wall
+jerk_wall = =jerk_infill
+jerk_wall_0 = =max(30, speed_wall_0/2)
+machine_nozzle_cool_down_speed = 1.4
+machine_nozzle_heat_up_speed = 1.7
+material_extrusion_cool_down_speed = 0.7
+material_flow = 93
+material_max_flowrate = 23
+material_print_temperature = =default_material_print_temperature - 5
+optimize_wall_printing_order = False
+prime_tower_enable = True
+retraction_amount = 3.5
+retraction_prime_speed = 15
+retraction_speed = 45
+small_skin_on_surface = False
+small_skin_width = 4
+speed_infill = =speed_print
+speed_ironing = 20
+speed_layer_0 = =speed_roofing
+speed_prime_tower = =speed_wall_0
+speed_print = 75
+speed_roofing = =math.ceil(speed_wall*(45/100))
+speed_support_interface = =speed_wall_0
+speed_topbottom = =speed_print
+speed_wall = =speed_infill
+speed_wall_0 = =math.ceil(speed_wall*(30/75))
+speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
+support_angle = 70
+support_interface_enable = False
+support_structure = tree
+top_bottom_thickness = =max(1.2 , layer_height * 6)
+wall_0_wipe_dist = 0.8
+wall_line_width_0 = =line_width * (1 + magic_spiralize * 0.25)
+z_seam_relative = True
+z_seam_type = back
+zig_zaggify_infill = True
+
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-petg_0.4mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-petg_0.4mm.inst.cfg
new file mode 100644
index 0000000000..1c8ba2c88b
--- /dev/null
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-petg_0.4mm.inst.cfg
@@ -0,0 +1,76 @@
+[general]
+definition = ultimaker_s3
+name = Sprint
+version = 4
+
+[metadata]
+material = ultimaker_petg
+quality_type = superdraft
+setting_version = 22
+type = quality
+variant = AA 0.8
+weight = -4
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+acceleration_infill = =acceleration_print
+acceleration_ironing = 1000
+acceleration_layer_0 = =acceleration_wall_0
+acceleration_print = 3500
+acceleration_roofing = =acceleration_wall_0
+acceleration_topbottom = =acceleration_wall
+acceleration_wall = =acceleration_infill
+acceleration_wall_0 = 1500
+acceleration_wall_x = =acceleration_wall
+bridge_skin_material_flow = 100
+bridge_skin_speed = =bridge_wall_speed
+bridge_sparse_infill_max_density = 50
+bridge_wall_material_flow = 100
+bridge_wall_speed = 20
+cool_min_layer_time = 4
+infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid'
+infill_sparse_density = 15
+jerk_infill = =jerk_print
+jerk_layer_0 = =jerk_wall_0
+jerk_print = =max(30, speed_print/2)
+jerk_roofing = =jerk_wall_0
+jerk_topbottom = =jerk_wall
+jerk_wall = =jerk_infill
+jerk_wall_0 = =max(30, speed_wall_0/2)
+machine_nozzle_cool_down_speed = 1.4
+machine_nozzle_heat_up_speed = 1.7
+material_extrusion_cool_down_speed = 0.7
+material_flow = 93
+material_max_flowrate = 23
+material_print_temperature = =default_material_print_temperature - 5
+optimize_wall_printing_order = False
+prime_tower_enable = True
+retraction_amount = 3.5
+retraction_prime_speed = 15
+retraction_speed = 45
+small_skin_on_surface = False
+small_skin_width = 4
+speed_infill = =speed_print
+speed_ironing = 20
+speed_layer_0 = =speed_roofing
+speed_prime_tower = =speed_wall_0
+speed_print = 50
+speed_roofing = =math.ceil(speed_wall*(45/100))
+speed_support_interface = =speed_wall_0
+speed_topbottom = =speed_print
+speed_wall = =speed_infill
+speed_wall_0 = =math.ceil(speed_wall*(30/50))
+speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
+support_angle = 70
+support_interface_enable = False
+support_structure = tree
+top_bottom_thickness = =max(1.2 , layer_height * 6)
+wall_0_wipe_dist = 0.8
+wall_line_width_0 = =line_width * (1 + magic_spiralize * 0.25)
+z_seam_relative = True
+z_seam_type = back
+zig_zaggify_infill = True
+
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-pla_0.2mm.inst.cfg
index bc2228b410..d1b4c11a74 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-pla_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-pla_0.2mm.inst.cfg
@@ -47,10 +47,9 @@ meshfix_maximum_resolution = 0.7
optimize_wall_printing_order = False
prime_tower_enable = True
raft_airgap = 0.25
-retraction_amount = 6.5
-retraction_prime_speed = =retraction_speed
+retraction_amount = 4
+retraction_prime_speed = 22
retraction_speed = 45
-skin_no_small_gaps_heuristic = True
small_skin_on_surface = False
small_skin_width = 4
speed_infill = =speed_print
@@ -64,6 +63,7 @@ speed_topbottom = =speed_print
speed_wall = =speed_infill
speed_wall_0 = =math.ceil(speed_wall*(30/100))
speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
support_angle = 70
support_interface_enable = False
support_structure = tree
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-pla_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-pla_0.3mm.inst.cfg
index dd11f01825..347f3bd093 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-pla_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-pla_0.3mm.inst.cfg
@@ -46,10 +46,9 @@ material_print_temperature = =default_material_print_temperature + 10
optimize_wall_printing_order = False
prime_tower_enable = True
raft_airgap = 0.25
-retraction_amount = 6.5
-retraction_prime_speed = =retraction_speed
+retraction_amount = 4
+retraction_prime_speed = 22
retraction_speed = 45
-skin_no_small_gaps_heuristic = True
small_skin_on_surface = False
small_skin_width = 4
speed_infill = =speed_print
@@ -63,6 +62,7 @@ speed_topbottom = =speed_print
speed_wall = =speed_infill
speed_wall_0 = =math.ceil(speed_wall*(30/65))
speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
support_angle = 70
support_interface_enable = False
support_structure = tree
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-pla_0.4mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-pla_0.4mm.inst.cfg
index 143245b59b..6aaf0461e2 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-pla_0.4mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-pla_0.4mm.inst.cfg
@@ -46,10 +46,9 @@ material_print_temperature = =default_material_print_temperature + 15
optimize_wall_printing_order = False
prime_tower_enable = True
raft_airgap = 0.25
-retraction_amount = 6.5
-retraction_prime_speed = =retraction_speed
+retraction_amount = 4
+retraction_prime_speed = 22
retraction_speed = 45
-skin_no_small_gaps_heuristic = True
small_skin_on_surface = False
small_skin_width = 4
speed_infill = =speed_print
@@ -63,6 +62,7 @@ speed_topbottom = =speed_print
speed_wall = =speed_infill
speed_wall_0 = =math.ceil(speed_wall*(30/45))
speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
support_angle = 70
support_interface_enable = False
support_structure = tree
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.2mm.inst.cfg
index dff75787fd..44b1e76594 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.2mm.inst.cfg
@@ -47,10 +47,9 @@ meshfix_maximum_resolution = 0.7
optimize_wall_printing_order = False
prime_tower_enable = True
raft_airgap = 0.25
-retraction_amount = 6.5
-retraction_prime_speed = =retraction_speed
+retraction_amount = 4
+retraction_prime_speed = 22
retraction_speed = 45
-skin_no_small_gaps_heuristic = True
small_skin_on_surface = False
small_skin_width = 4
speed_infill = =speed_print
@@ -64,6 +63,7 @@ speed_topbottom = =speed_print
speed_wall = =speed_infill
speed_wall_0 = =math.ceil(speed_wall*(30/100))
speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
support_angle = 70
support_interface_enable = False
support_structure = tree
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.3mm.inst.cfg
index 371c2b26a8..d509a82bb6 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.3mm.inst.cfg
@@ -46,10 +46,9 @@ material_print_temperature = =default_material_print_temperature + 15
optimize_wall_printing_order = False
prime_tower_enable = True
raft_airgap = 0.25
-retraction_amount = 6.5
-retraction_prime_speed = =retraction_speed
+retraction_amount = 4
+retraction_prime_speed = 22
retraction_speed = 45
-skin_no_small_gaps_heuristic = True
small_skin_on_surface = False
small_skin_width = 4
speed_infill = =speed_print
@@ -63,6 +62,7 @@ speed_topbottom = =speed_print
speed_wall = =speed_infill
speed_wall_0 = =math.ceil(speed_wall*(30/65))
speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
support_angle = 70
support_interface_enable = False
support_structure = tree
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.4mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.4mm.inst.cfg
index e2f52a4b8a..a6ac3f3895 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.4mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.4mm.inst.cfg
@@ -46,10 +46,9 @@ material_print_temperature = =default_material_print_temperature + 15
optimize_wall_printing_order = False
prime_tower_enable = True
raft_airgap = 0.25
-retraction_amount = 6.5
-retraction_prime_speed = =retraction_speed
+retraction_amount = 4
+retraction_prime_speed = 22
retraction_speed = 45
-skin_no_small_gaps_heuristic = True
small_skin_on_surface = False
small_skin_width = 4
speed_infill = =speed_print
@@ -63,6 +62,7 @@ speed_topbottom = =speed_print
speed_wall = =speed_infill
speed_wall_0 = =math.ceil(speed_wall*(30/45))
speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
support_angle = 70
support_interface_enable = False
support_structure = tree
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.25_um-abs_0.1mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.25_um-abs_0.1mm.inst.cfg
new file mode 100644
index 0000000000..1b6c680650
--- /dev/null
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.25_um-abs_0.1mm.inst.cfg
@@ -0,0 +1,21 @@
+[general]
+definition = ultimaker_s5
+name = Fine
+version = 4
+
+[metadata]
+material = ultimaker_abs
+quality_type = normal
+setting_version = 22
+type = quality
+variant = AA 0.25
+weight = 0
+
+[values]
+material_print_temperature = =default_material_print_temperature - 20
+speed_topbottom = =math.ceil(speed_print * 30 / 55)
+support_bottom_distance = =support_z_distance
+support_interface_enable = True
+support_top_distance = =support_z_distance
+support_z_distance = =math.ceil(0.3/layer_height)*layer_height
+
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.25_um-petg_0.1mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.25_um-petg_0.1mm.inst.cfg
new file mode 100644
index 0000000000..c5cadca4bd
--- /dev/null
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.25_um-petg_0.1mm.inst.cfg
@@ -0,0 +1,23 @@
+[general]
+definition = ultimaker_s5
+name = Fine
+version = 4
+
+[metadata]
+material = ultimaker_petg
+quality_type = normal
+setting_version = 22
+type = quality
+variant = AA 0.25
+weight = 0
+
+[values]
+material_print_temperature = =default_material_print_temperature - 15
+speed_infill = =math.ceil(speed_print * 40 / 55)
+speed_topbottom = =math.ceil(speed_print * 30 / 55)
+support_bottom_distance = =support_z_distance
+support_interface_enable = True
+support_top_distance = =support_z_distance
+support_z_distance = =math.ceil(0.3/layer_height)*layer_height
+top_bottom_thickness = 0.8
+
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.06mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.06mm.inst.cfg
new file mode 100644
index 0000000000..a69ff33f76
--- /dev/null
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.06mm.inst.cfg
@@ -0,0 +1,29 @@
+[general]
+definition = ultimaker_s5
+name = Extra Fine
+version = 4
+
+[metadata]
+material = ultimaker_abs
+quality_type = high
+setting_version = 22
+type = quality
+variant = AA 0.4
+weight = 1
+
+[values]
+machine_nozzle_cool_down_speed = 0.8
+machine_nozzle_heat_up_speed = 1.5
+material_final_print_temperature = =material_print_temperature - 20
+material_print_temperature = =default_material_print_temperature - 10
+prime_tower_enable = False
+raft_airgap = 0.15
+speed_infill = =math.ceil(speed_print * 40 / 50)
+speed_print = 50
+speed_topbottom = =math.ceil(speed_print * 30 / 50)
+speed_wall = =math.ceil(speed_print * 30 / 50)
+support_bottom_distance = =support_z_distance
+support_interface_enable = True
+support_top_distance = =support_z_distance
+support_z_distance = =math.ceil(0.3/layer_height)*layer_height
+
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.15mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.15mm.inst.cfg
new file mode 100644
index 0000000000..1085472560
--- /dev/null
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.15mm.inst.cfg
@@ -0,0 +1,75 @@
+[general]
+definition = ultimaker_s5
+name = Normal
+version = 4
+
+[metadata]
+material = ultimaker_abs
+quality_type = fast
+setting_version = 22
+type = quality
+variant = AA 0.4
+weight = -1
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+acceleration_infill = =acceleration_print
+acceleration_ironing = 1000
+acceleration_layer_0 = =acceleration_wall_0
+acceleration_print = 3500
+acceleration_roofing = =acceleration_wall_0
+acceleration_topbottom = =acceleration_wall
+acceleration_wall = =acceleration_infill
+acceleration_wall_0 = 1500
+acceleration_wall_x = =acceleration_wall
+bridge_skin_speed = =bridge_wall_speed
+bridge_sparse_infill_max_density = 50
+bridge_wall_speed = 30
+cool_min_layer_time = 4
+infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid'
+infill_sparse_density = 15
+jerk_infill = =jerk_print
+jerk_layer_0 = =jerk_wall_0
+jerk_print = =max(30, speed_print/2)
+jerk_roofing = =jerk_wall_0
+jerk_topbottom = =jerk_wall
+jerk_wall = =jerk_infill
+jerk_wall_0 = =max(30, speed_wall_0/2)
+machine_nozzle_cool_down_speed = 1.3
+machine_nozzle_heat_up_speed = 1.9
+material_extrusion_cool_down_speed = 0.8
+material_max_flowrate = 20
+meshfix_maximum_resolution = 0.7
+optimize_wall_printing_order = False
+prime_tower_enable = False
+raft_airgap = 0.15
+retraction_amount = 6.5
+retraction_prime_speed = 15
+retraction_speed = 45
+small_skin_on_surface = False
+small_skin_width = 4
+speed_infill = =speed_print
+speed_ironing = 20
+speed_layer_0 = =speed_roofing
+speed_prime_tower = =speed_wall_0
+speed_print = 100
+speed_roofing = =math.ceil(speed_wall*(45/100))
+speed_support_interface = =speed_wall_0
+speed_topbottom = =speed_print
+speed_wall = =speed_infill
+speed_wall_0 = =math.ceil(speed_wall*(30/100))
+speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
+support_bottom_distance = =support_z_distance
+support_interface_enable = True
+support_structure = tree
+support_top_distance = =support_z_distance
+support_z_distance = =math.ceil(0.3/layer_height)*layer_height
+top_bottom_thickness = =max(1.2 , layer_height * 6)
+wall_0_wipe_dist = 0.8
+z_seam_relative = True
+z_seam_type = back
+zig_zaggify_infill = True
+
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.1mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.1mm.inst.cfg
new file mode 100644
index 0000000000..ca659622cb
--- /dev/null
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.1mm.inst.cfg
@@ -0,0 +1,29 @@
+[general]
+definition = ultimaker_s5
+name = Fine
+version = 4
+
+[metadata]
+material = ultimaker_abs
+quality_type = normal
+setting_version = 22
+type = quality
+variant = AA 0.4
+weight = 0
+
+[values]
+machine_nozzle_cool_down_speed = 0.85
+machine_nozzle_heat_up_speed = 1.5
+material_final_print_temperature = =material_print_temperature - 20
+material_print_temperature = =default_material_print_temperature - 5
+prime_tower_enable = False
+raft_airgap = 0.15
+speed_infill = =math.ceil(speed_print * 40 / 55)
+speed_print = 55
+speed_topbottom = =math.ceil(speed_print * 30 / 55)
+speed_wall = =math.ceil(speed_print * 30 / 55)
+support_bottom_distance = =support_z_distance
+support_interface_enable = True
+support_top_distance = =support_z_distance
+support_z_distance = =math.ceil(0.3/layer_height)*layer_height
+
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.2mm.inst.cfg
new file mode 100644
index 0000000000..22ef09c921
--- /dev/null
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.2mm.inst.cfg
@@ -0,0 +1,76 @@
+[general]
+definition = ultimaker_s5
+name = Fast
+version = 4
+
+[metadata]
+material = ultimaker_abs
+quality_type = draft
+setting_version = 22
+type = quality
+variant = AA 0.4
+weight = -2
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+acceleration_infill = =acceleration_print
+acceleration_ironing = 1000
+acceleration_layer_0 = =acceleration_wall_0
+acceleration_print = 3500
+acceleration_roofing = =acceleration_wall_0
+acceleration_topbottom = =acceleration_wall
+acceleration_wall = =acceleration_infill
+acceleration_wall_0 = 1500
+acceleration_wall_x = =acceleration_wall
+bridge_skin_speed = =bridge_wall_speed
+bridge_sparse_infill_max_density = 50
+bridge_wall_speed = 30
+cool_min_layer_time = 4
+infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid'
+infill_sparse_density = 15
+jerk_infill = =jerk_print
+jerk_layer_0 = =jerk_wall_0
+jerk_print = =max(30, speed_print/2)
+jerk_roofing = =jerk_wall_0
+jerk_topbottom = =jerk_wall
+jerk_wall = =jerk_infill
+jerk_wall_0 = =max(30, speed_wall_0/2)
+machine_nozzle_cool_down_speed = 1.3
+machine_nozzle_heat_up_speed = 1.9
+material_extrusion_cool_down_speed = 0.8
+material_max_flowrate = 20
+material_print_temperature = =default_material_print_temperature + 5
+meshfix_maximum_resolution = 0.7
+optimize_wall_printing_order = False
+prime_tower_enable = False
+raft_airgap = 0.15
+retraction_amount = 6.5
+retraction_prime_speed = 15
+retraction_speed = 45
+small_skin_on_surface = False
+small_skin_width = 4
+speed_infill = =speed_print
+speed_ironing = 20
+speed_layer_0 = =speed_roofing
+speed_prime_tower = =speed_wall_0
+speed_print = 100
+speed_roofing = =math.ceil(speed_wall*(45/100))
+speed_support_interface = =speed_wall_0
+speed_topbottom = =speed_print
+speed_wall = =speed_infill
+speed_wall_0 = =math.ceil(speed_wall*(30/100))
+speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
+support_bottom_distance = =support_z_distance
+support_interface_enable = True
+support_structure = tree
+support_top_distance = =support_z_distance
+support_z_distance = =math.ceil(0.3/layer_height)*layer_height
+top_bottom_thickness = =max(1.2 , layer_height * 6)
+wall_0_wipe_dist = 0.8
+z_seam_relative = True
+z_seam_type = back
+zig_zaggify_infill = True
+
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.3mm.inst.cfg
new file mode 100644
index 0000000000..9067d8fb33
--- /dev/null
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.3mm.inst.cfg
@@ -0,0 +1,77 @@
+[general]
+definition = ultimaker_s5
+name = Extra Fast
+version = 4
+
+[metadata]
+material = ultimaker_abs
+quality_type = verydraft
+setting_version = 22
+type = quality
+variant = AA 0.4
+weight = -3
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+acceleration_infill = =acceleration_print
+acceleration_ironing = 1000
+acceleration_layer_0 = =acceleration_wall_0
+acceleration_print = 3500
+acceleration_roofing = =acceleration_wall_0
+acceleration_topbottom = =acceleration_wall
+acceleration_wall = =acceleration_infill
+acceleration_wall_0 = 1500
+acceleration_wall_x = =acceleration_wall
+bridge_skin_speed = =bridge_wall_speed
+bridge_sparse_infill_max_density = 50
+bridge_wall_speed = 30
+cool_min_layer_time = 4
+infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid'
+infill_sparse_density = 15
+jerk_infill = =jerk_print
+jerk_layer_0 = =jerk_wall_0
+jerk_print = =max(30, speed_print/2)
+jerk_roofing = =jerk_wall_0
+jerk_topbottom = =jerk_wall
+jerk_wall = =jerk_infill
+jerk_wall_0 = =max(30, speed_wall_0/2)
+machine_nozzle_cool_down_speed = 1.3
+machine_nozzle_heat_up_speed = 1.9
+material_extrusion_cool_down_speed = 0.8
+material_max_flowrate = 20
+material_print_temperature = =default_material_print_temperature + 7
+meshfix_maximum_resolution = 0.7
+optimize_wall_printing_order = False
+prime_tower_enable = False
+raft_airgap = 0.15
+retraction_amount = 6.5
+retraction_prime_speed = 15
+retraction_speed = 45
+small_skin_on_surface = False
+small_skin_width = 4
+speed_infill = =speed_print
+speed_ironing = 20
+speed_layer_0 = =speed_roofing
+speed_prime_tower = =speed_wall_0
+speed_print = 100
+speed_roofing = =math.ceil(speed_wall*(45/100))
+speed_support_interface = =speed_wall_0
+speed_topbottom = =speed_print
+speed_wall = =speed_infill
+speed_wall_0 = =math.ceil(speed_wall*(30/100))
+speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
+support_bottom_distance = =support_z_distance
+support_interface_enable = True
+support_structure = tree
+support_top_distance = =support_z_distance
+support_z_distance = =math.ceil(0.3/layer_height)*layer_height
+top_bottom_thickness = =max(1.2 , layer_height * 6)
+wall_0_wipe_dist = 0.8
+wall_line_width_0 = =line_width * (1 + magic_spiralize * 0.25)
+z_seam_relative = True
+z_seam_type = back
+zig_zaggify_infill = True
+
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-petg_0.06mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-petg_0.06mm.inst.cfg
new file mode 100644
index 0000000000..9545d34977
--- /dev/null
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-petg_0.06mm.inst.cfg
@@ -0,0 +1,27 @@
+[general]
+definition = ultimaker_s5
+name = Extra Fine
+version = 4
+
+[metadata]
+material = ultimaker_petg
+quality_type = high
+setting_version = 22
+type = quality
+variant = AA 0.4
+weight = 1
+
+[values]
+infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles'
+machine_nozzle_cool_down_speed = 0.85
+machine_nozzle_heat_up_speed = 1.5
+material_print_temperature = =default_material_print_temperature - 10
+speed_infill = =math.ceil(speed_print * 40 / 50)
+speed_print = 50
+speed_topbottom = =math.ceil(speed_print * 30 / 50)
+speed_wall = =math.ceil(speed_print * 30 / 50)
+support_bottom_distance = =support_z_distance
+support_interface_enable = True
+support_top_distance = =support_z_distance
+support_z_distance = =math.ceil(0.3/layer_height)*layer_height
+
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-petg_0.15mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-petg_0.15mm.inst.cfg
new file mode 100644
index 0000000000..8a64a81ab1
--- /dev/null
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-petg_0.15mm.inst.cfg
@@ -0,0 +1,74 @@
+[general]
+definition = ultimaker_s5
+name = Normal
+version = 4
+
+[metadata]
+material = ultimaker_petg
+quality_type = fast
+setting_version = 22
+type = quality
+variant = AA 0.4
+weight = -1
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+acceleration_infill = =acceleration_print
+acceleration_ironing = 1000
+acceleration_layer_0 = =acceleration_wall_0
+acceleration_print = 3500
+acceleration_roofing = =acceleration_wall_0
+acceleration_topbottom = =acceleration_wall
+acceleration_wall = =acceleration_infill
+acceleration_wall_0 = 1500
+acceleration_wall_x = =acceleration_wall
+bridge_skin_speed = =bridge_wall_speed
+bridge_sparse_infill_max_density = 50
+bridge_wall_speed = 30
+cool_min_layer_time = 4
+infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid'
+infill_sparse_density = 15
+jerk_infill = =jerk_print
+jerk_layer_0 = =jerk_wall_0
+jerk_print = =max(30, speed_print/2)
+jerk_roofing = =jerk_wall_0
+jerk_topbottom = =jerk_wall
+jerk_wall = =jerk_infill
+jerk_wall_0 = =max(30, speed_wall_0/2)
+machine_nozzle_cool_down_speed = 1.4
+machine_nozzle_heat_up_speed = 1.7
+material_extrusion_cool_down_speed = 0.7
+material_max_flowrate = 20
+meshfix_maximum_resolution = 0.7
+optimize_wall_printing_order = False
+prime_tower_enable = False
+retraction_amount = 8
+retraction_prime_speed = 15
+retraction_speed = 45
+small_skin_on_surface = False
+small_skin_width = 4
+speed_infill = =speed_print
+speed_ironing = 20
+speed_layer_0 = =speed_roofing
+speed_prime_tower = =speed_wall_0
+speed_print = 100
+speed_roofing = =math.ceil(speed_wall*(45/100))
+speed_support_interface = =speed_wall_0
+speed_topbottom = =speed_print
+speed_wall = =speed_infill
+speed_wall_0 = =math.ceil(speed_wall*(30/100))
+speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
+support_bottom_distance = =support_z_distance
+support_interface_enable = True
+support_structure = tree
+support_top_distance = =support_z_distance
+support_z_distance = =math.ceil(0.3/layer_height)*layer_height
+top_bottom_thickness = =max(1.2 , layer_height * 6)
+wall_0_wipe_dist = 0.8
+z_seam_relative = True
+z_seam_type = back
+zig_zaggify_infill = True
+
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-petg_0.1mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-petg_0.1mm.inst.cfg
new file mode 100644
index 0000000000..4a20bd76b3
--- /dev/null
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-petg_0.1mm.inst.cfg
@@ -0,0 +1,27 @@
+[general]
+definition = ultimaker_s5
+name = Fine
+version = 4
+
+[metadata]
+material = ultimaker_petg
+quality_type = normal
+setting_version = 22
+type = quality
+variant = AA 0.4
+weight = 0
+
+[values]
+infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles'
+machine_nozzle_cool_down_speed = 0.85
+machine_nozzle_heat_up_speed = 1.5
+material_print_temperature = =default_material_print_temperature - 5
+speed_infill = =math.ceil(speed_print * 45 / 55)
+speed_print = 55
+speed_topbottom = =math.ceil(speed_print * 30 / 55)
+speed_wall = =math.ceil(speed_print * 30 / 55)
+support_bottom_distance = =support_z_distance
+support_interface_enable = True
+support_top_distance = =support_z_distance
+support_z_distance = =math.ceil(0.3/layer_height)*layer_height
+
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-petg_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-petg_0.2mm.inst.cfg
new file mode 100644
index 0000000000..70ee9b0309
--- /dev/null
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-petg_0.2mm.inst.cfg
@@ -0,0 +1,75 @@
+[general]
+definition = ultimaker_s5
+name = Fast
+version = 4
+
+[metadata]
+material = ultimaker_petg
+quality_type = draft
+setting_version = 22
+type = quality
+variant = AA 0.4
+weight = -2
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+acceleration_infill = =acceleration_print
+acceleration_ironing = 1000
+acceleration_layer_0 = =acceleration_wall_0
+acceleration_print = 3500
+acceleration_roofing = =acceleration_wall_0
+acceleration_topbottom = =acceleration_wall
+acceleration_wall = =acceleration_infill
+acceleration_wall_0 = 1500
+acceleration_wall_x = =acceleration_wall
+bridge_skin_speed = =bridge_wall_speed
+bridge_sparse_infill_max_density = 50
+bridge_wall_speed = 30
+cool_min_layer_time = 4
+infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid'
+infill_sparse_density = 15
+jerk_infill = =jerk_print
+jerk_layer_0 = =jerk_wall_0
+jerk_print = =max(30, speed_print/2)
+jerk_roofing = =jerk_wall_0
+jerk_topbottom = =jerk_wall
+jerk_wall = =jerk_infill
+jerk_wall_0 = =max(30, speed_wall_0/2)
+machine_nozzle_cool_down_speed = 1.4
+machine_nozzle_heat_up_speed = 1.7
+material_extrusion_cool_down_speed = 0.7
+material_max_flowrate = 20
+material_print_temperature = =default_material_print_temperature + 5
+meshfix_maximum_resolution = 0.7
+optimize_wall_printing_order = False
+prime_tower_enable = False
+retraction_amount = 8
+retraction_prime_speed = 15
+retraction_speed = 45
+small_skin_on_surface = False
+small_skin_width = 4
+speed_infill = =speed_print
+speed_ironing = 20
+speed_layer_0 = =speed_roofing
+speed_prime_tower = =speed_wall_0
+speed_print = 100
+speed_roofing = =math.ceil(speed_wall*(45/100))
+speed_support_interface = =speed_wall_0
+speed_topbottom = =speed_print
+speed_wall = =speed_infill
+speed_wall_0 = =math.ceil(speed_wall*(30/100))
+speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
+support_bottom_distance = =support_z_distance
+support_interface_enable = True
+support_structure = tree
+support_top_distance = =support_z_distance
+support_z_distance = =math.ceil(0.3/layer_height)*layer_height
+top_bottom_thickness = =max(1.2 , layer_height * 6)
+wall_0_wipe_dist = 0.8
+z_seam_relative = True
+z_seam_type = back
+zig_zaggify_infill = True
+
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-petg_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-petg_0.3mm.inst.cfg
new file mode 100644
index 0000000000..65c8343d85
--- /dev/null
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-petg_0.3mm.inst.cfg
@@ -0,0 +1,76 @@
+[general]
+definition = ultimaker_s5
+name = Extra Fast
+version = 4
+
+[metadata]
+material = ultimaker_petg
+quality_type = verydraft
+setting_version = 22
+type = quality
+variant = AA 0.4
+weight = -3
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+acceleration_infill = =acceleration_print
+acceleration_ironing = 1000
+acceleration_layer_0 = =acceleration_wall_0
+acceleration_print = 3500
+acceleration_roofing = =acceleration_wall_0
+acceleration_topbottom = =acceleration_wall
+acceleration_wall = =acceleration_infill
+acceleration_wall_0 = 1500
+acceleration_wall_x = =acceleration_wall
+bridge_skin_speed = =bridge_wall_speed
+bridge_sparse_infill_max_density = 50
+bridge_wall_speed = 30
+cool_min_layer_time = 4
+infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid'
+infill_sparse_density = 15
+jerk_infill = =jerk_print
+jerk_layer_0 = =jerk_wall_0
+jerk_print = =max(30, speed_print/2)
+jerk_roofing = =jerk_wall_0
+jerk_topbottom = =jerk_wall
+jerk_wall = =jerk_infill
+jerk_wall_0 = =max(30, speed_wall_0/2)
+machine_nozzle_cool_down_speed = 1.4
+machine_nozzle_heat_up_speed = 1.7
+material_extrusion_cool_down_speed = 0.7
+material_max_flowrate = 20
+material_print_temperature = =default_material_print_temperature + 5
+meshfix_maximum_resolution = 0.7
+optimize_wall_printing_order = False
+prime_tower_enable = False
+retraction_amount = 8
+retraction_prime_speed = 15
+retraction_speed = 45
+small_skin_on_surface = False
+small_skin_width = 4
+speed_infill = =speed_print
+speed_ironing = 20
+speed_layer_0 = =speed_roofing
+speed_prime_tower = =speed_wall_0
+speed_print = 100
+speed_roofing = =math.ceil(speed_wall*(45/100))
+speed_support_interface = =speed_wall_0
+speed_topbottom = =speed_print
+speed_wall = =speed_infill
+speed_wall_0 = =math.ceil(speed_wall*(30/100))
+speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
+support_bottom_distance = =support_z_distance
+support_interface_enable = True
+support_structure = tree
+support_top_distance = =support_z_distance
+support_z_distance = =math.ceil(0.3/layer_height)*layer_height
+top_bottom_thickness = =max(1.2 , layer_height * 6)
+wall_0_wipe_dist = 0.8
+wall_line_width_0 = =line_width * (1 + magic_spiralize * 0.25)
+z_seam_relative = True
+z_seam_type = back
+zig_zaggify_infill = True
+
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-pla_0.15mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-pla_0.15mm.inst.cfg
index c61ae62a68..ac6cce0b10 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-pla_0.15mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-pla_0.15mm.inst.cfg
@@ -48,7 +48,6 @@ raft_airgap = 0.25
retraction_amount = 6.5
retraction_prime_speed = =retraction_speed
retraction_speed = 45
-skin_no_small_gaps_heuristic = True
small_skin_on_surface = False
small_skin_width = 4
speed_infill = =speed_print
@@ -62,6 +61,7 @@ speed_topbottom = =speed_print
speed_wall = =speed_infill
speed_wall_0 = =math.ceil(speed_wall*(30/100))
speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
support_bottom_distance = =support_z_distance
support_interface_enable = True
support_structure = tree
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-pla_0.2mm.inst.cfg
index 87a7afa07a..dbea8c6436 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-pla_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-pla_0.2mm.inst.cfg
@@ -49,7 +49,6 @@ raft_airgap = 0.25
retraction_amount = 6.5
retraction_prime_speed = =retraction_speed
retraction_speed = 45
-skin_no_small_gaps_heuristic = True
small_skin_on_surface = False
small_skin_width = 4
speed_infill = =speed_print
@@ -63,6 +62,7 @@ speed_topbottom = =speed_print
speed_wall = =speed_infill
speed_wall_0 = =math.ceil(speed_wall*(30/100))
speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
support_bottom_distance = =support_z_distance
support_interface_enable = True
support_structure = tree
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-pla_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-pla_0.3mm.inst.cfg
index 121198ed43..dcb2e0c516 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-pla_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-pla_0.3mm.inst.cfg
@@ -49,7 +49,6 @@ raft_airgap = 0.25
retraction_amount = 6.5
retraction_prime_speed = =retraction_speed
retraction_speed = 45
-skin_no_small_gaps_heuristic = True
small_skin_on_surface = False
small_skin_width = 4
speed_infill = =speed_print
@@ -63,6 +62,7 @@ speed_topbottom = =speed_print
speed_wall = =speed_infill
speed_wall_0 = =math.ceil(speed_wall*(30/100))
speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
support_bottom_distance = =support_z_distance
support_interface_enable = True
support_structure = tree
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.15mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.15mm.inst.cfg
index 5cc26cc212..59044a7f04 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.15mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.15mm.inst.cfg
@@ -48,7 +48,6 @@ raft_airgap = 0.25
retraction_amount = 6.5
retraction_prime_speed = =retraction_speed
retraction_speed = 45
-skin_no_small_gaps_heuristic = True
small_skin_on_surface = False
small_skin_width = 4
speed_infill = =speed_print
@@ -62,6 +61,7 @@ speed_topbottom = =speed_print
speed_wall = =speed_infill
speed_wall_0 = =math.ceil(speed_wall*(30/100))
speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
support_bottom_distance = =support_z_distance
support_interface_enable = True
support_structure = tree
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.2mm.inst.cfg
index 7d8beb0bd1..74e6d5d972 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.2mm.inst.cfg
@@ -48,7 +48,6 @@ raft_airgap = 0.25
retraction_amount = 6.5
retraction_prime_speed = =retraction_speed
retraction_speed = 45
-skin_no_small_gaps_heuristic = True
small_skin_on_surface = False
small_skin_width = 4
speed_infill = =speed_print
@@ -62,6 +61,7 @@ speed_topbottom = =speed_print
speed_wall = =speed_infill
speed_wall_0 = =math.ceil(speed_wall*(30/100))
speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
support_bottom_distance = =support_z_distance
support_interface_enable = True
support_structure = tree
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.3mm.inst.cfg
index 55316b6dea..a9cb1c6865 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.3mm.inst.cfg
@@ -49,7 +49,6 @@ raft_airgap = 0.25
retraction_amount = 6.5
retraction_prime_speed = =retraction_speed
retraction_speed = 45
-skin_no_small_gaps_heuristic = True
small_skin_on_surface = False
small_skin_width = 4
speed_infill = =speed_print
@@ -63,6 +62,7 @@ speed_topbottom = =speed_print
speed_wall = =speed_infill
speed_wall_0 = =math.ceil(speed_wall*(30/100))
speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
support_bottom_distance = =support_z_distance
support_interface_enable = True
support_structure = tree
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-abs_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-abs_0.2mm.inst.cfg
new file mode 100644
index 0000000000..0a66306e49
--- /dev/null
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-abs_0.2mm.inst.cfg
@@ -0,0 +1,75 @@
+[general]
+definition = ultimaker_s5
+name = Fast
+version = 4
+
+[metadata]
+material = ultimaker_abs
+quality_type = draft
+setting_version = 22
+type = quality
+variant = AA 0.8
+weight = -2
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+acceleration_infill = =acceleration_print
+acceleration_ironing = 1000
+acceleration_layer_0 = =acceleration_wall_0
+acceleration_print = 3500
+acceleration_roofing = =acceleration_wall_0
+acceleration_topbottom = =acceleration_wall
+acceleration_wall = =acceleration_infill
+acceleration_wall_0 = 1500
+acceleration_wall_x = =acceleration_wall
+bridge_skin_speed = =bridge_wall_speed
+bridge_sparse_infill_max_density = 50
+bridge_wall_speed = 30
+cool_min_layer_time = 4
+infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid'
+infill_sparse_density = 15
+jerk_infill = =jerk_print
+jerk_layer_0 = =jerk_wall_0
+jerk_print = =max(30, speed_print/2)
+jerk_roofing = =jerk_wall_0
+jerk_topbottom = =jerk_wall
+jerk_wall = =jerk_infill
+jerk_wall_0 = =max(30, speed_wall_0/2)
+machine_nozzle_cool_down_speed = 1.3
+machine_nozzle_heat_up_speed = 1.9
+material_extrusion_cool_down_speed = 0.8
+material_flow = 93
+material_max_flowrate = 22
+material_print_temperature = =default_material_print_temperature + 5
+meshfix_maximum_resolution = 0.7
+optimize_wall_printing_order = False
+prime_tower_enable = True
+raft_airgap = 0.15
+retraction_amount = 4
+retraction_prime_speed = 15
+retraction_speed = 45
+small_skin_on_surface = False
+small_skin_width = 4
+speed_infill = =speed_print
+speed_ironing = 20
+speed_layer_0 = =speed_roofing
+speed_prime_tower = =speed_wall_0
+speed_print = 100
+speed_roofing = =math.ceil(speed_wall*(45/100))
+speed_support_interface = =speed_wall_0
+speed_topbottom = =speed_print
+speed_wall = =speed_infill
+speed_wall_0 = =math.ceil(speed_wall*(30/100))
+speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
+support_angle = 70
+support_interface_enable = False
+support_structure = tree
+top_bottom_thickness = =max(1.2 , layer_height * 6)
+wall_0_wipe_dist = 0.8
+z_seam_relative = True
+z_seam_type = back
+zig_zaggify_infill = True
+
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-abs_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-abs_0.3mm.inst.cfg
new file mode 100644
index 0000000000..764a0cb9ac
--- /dev/null
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-abs_0.3mm.inst.cfg
@@ -0,0 +1,75 @@
+[general]
+definition = ultimaker_s5
+name = Extra Fast
+version = 4
+
+[metadata]
+material = ultimaker_abs
+quality_type = verydraft
+setting_version = 22
+type = quality
+variant = AA 0.8
+weight = -3
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+acceleration_infill = =acceleration_print
+acceleration_ironing = 1000
+acceleration_layer_0 = =acceleration_wall_0
+acceleration_print = 3500
+acceleration_roofing = =acceleration_wall_0
+acceleration_topbottom = =acceleration_wall
+acceleration_wall = =acceleration_infill
+acceleration_wall_0 = 1500
+acceleration_wall_x = =acceleration_wall
+bridge_skin_speed = =bridge_wall_speed
+bridge_sparse_infill_max_density = 50
+bridge_wall_speed = 30
+cool_min_layer_time = 4
+infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid'
+infill_sparse_density = 15
+jerk_infill = =jerk_print
+jerk_layer_0 = =jerk_wall_0
+jerk_print = =max(30, speed_print/2)
+jerk_roofing = =jerk_wall_0
+jerk_topbottom = =jerk_wall
+jerk_wall = =jerk_infill
+jerk_wall_0 = =max(30, speed_wall_0/2)
+machine_nozzle_cool_down_speed = 1.3
+machine_nozzle_heat_up_speed = 1.9
+material_extrusion_cool_down_speed = 0.8
+material_flow = 93
+material_max_flowrate = 22
+material_print_temperature = =default_material_print_temperature + 7
+optimize_wall_printing_order = False
+prime_tower_enable = True
+raft_airgap = 0.15
+retraction_amount = 4
+retraction_prime_speed = 15
+retraction_speed = 45
+small_skin_on_surface = False
+small_skin_width = 4
+speed_infill = =speed_print
+speed_ironing = 20
+speed_layer_0 = =speed_roofing
+speed_prime_tower = =speed_wall_0
+speed_print = 75
+speed_roofing = =math.ceil(speed_wall*(45/100))
+speed_support_interface = =speed_wall_0
+speed_topbottom = =speed_print
+speed_wall = =speed_infill
+speed_wall_0 = =math.ceil(speed_wall*(30/75))
+speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
+support_angle = 70
+support_interface_enable = False
+support_structure = tree
+top_bottom_thickness = =max(1.2 , layer_height * 6)
+wall_0_wipe_dist = 0.8
+wall_line_width_0 = =line_width * (1 + magic_spiralize * 0.25)
+z_seam_relative = True
+z_seam_type = back
+zig_zaggify_infill = True
+
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-abs_0.4mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-abs_0.4mm.inst.cfg
new file mode 100644
index 0000000000..1f02428548
--- /dev/null
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-abs_0.4mm.inst.cfg
@@ -0,0 +1,75 @@
+[general]
+definition = ultimaker_s5
+name = Sprint
+version = 4
+
+[metadata]
+material = ultimaker_abs
+quality_type = superdraft
+setting_version = 22
+type = quality
+variant = AA 0.8
+weight = -4
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+acceleration_infill = =acceleration_print
+acceleration_ironing = 1000
+acceleration_layer_0 = =acceleration_wall_0
+acceleration_print = 3500
+acceleration_roofing = =acceleration_wall_0
+acceleration_topbottom = =acceleration_wall
+acceleration_wall = =acceleration_infill
+acceleration_wall_0 = 1500
+acceleration_wall_x = =acceleration_wall
+bridge_skin_speed = =bridge_wall_speed
+bridge_sparse_infill_max_density = 50
+bridge_wall_speed = 30
+cool_min_layer_time = 4
+infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid'
+infill_sparse_density = 15
+jerk_infill = =jerk_print
+jerk_layer_0 = =jerk_wall_0
+jerk_print = =max(30, speed_print/2)
+jerk_roofing = =jerk_wall_0
+jerk_topbottom = =jerk_wall
+jerk_wall = =jerk_infill
+jerk_wall_0 = =max(30, speed_wall_0/2)
+machine_nozzle_cool_down_speed = 1.3
+machine_nozzle_heat_up_speed = 1.9
+material_extrusion_cool_down_speed = 0.8
+material_flow = 93
+material_max_flowrate = 22
+material_print_temperature = =default_material_print_temperature + 10
+optimize_wall_printing_order = False
+prime_tower_enable = True
+raft_airgap = 0.15
+retraction_amount = 4
+retraction_prime_speed = 15
+retraction_speed = 45
+small_skin_on_surface = False
+small_skin_width = 4
+speed_infill = =speed_print
+speed_ironing = 20
+speed_layer_0 = =speed_roofing
+speed_prime_tower = =speed_wall_0
+speed_print = 50
+speed_roofing = =math.ceil(speed_wall*(45/100))
+speed_support_interface = =speed_wall_0
+speed_topbottom = =speed_print
+speed_wall = =speed_infill
+speed_wall_0 = =math.ceil(speed_wall*(30/50))
+speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
+support_angle = 70
+support_interface_enable = False
+support_structure = tree
+top_bottom_thickness = =max(1.2 , layer_height * 6)
+wall_0_wipe_dist = 0.8
+wall_line_width_0 = =line_width * (1 + magic_spiralize * 0.25)
+z_seam_relative = True
+z_seam_type = back
+zig_zaggify_infill = True
+
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-petg_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-petg_0.2mm.inst.cfg
new file mode 100644
index 0000000000..e74b8444f0
--- /dev/null
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-petg_0.2mm.inst.cfg
@@ -0,0 +1,76 @@
+[general]
+definition = ultimaker_s5
+name = Fast
+version = 4
+
+[metadata]
+material = ultimaker_petg
+quality_type = draft
+setting_version = 22
+type = quality
+variant = AA 0.8
+weight = -2
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+acceleration_infill = =acceleration_print
+acceleration_ironing = 1000
+acceleration_layer_0 = =acceleration_wall_0
+acceleration_print = 3500
+acceleration_roofing = =acceleration_wall_0
+acceleration_topbottom = =acceleration_wall
+acceleration_wall = =acceleration_infill
+acceleration_wall_0 = 1500
+acceleration_wall_x = =acceleration_wall
+bridge_skin_material_flow = 100
+bridge_skin_speed = =bridge_wall_speed
+bridge_sparse_infill_max_density = 50
+bridge_wall_material_flow = 100
+bridge_wall_speed = 20
+cool_min_layer_time = 4
+infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid'
+infill_sparse_density = 15
+jerk_infill = =jerk_print
+jerk_layer_0 = =jerk_wall_0
+jerk_print = =max(30, speed_print/2)
+jerk_roofing = =jerk_wall_0
+jerk_topbottom = =jerk_wall
+jerk_wall = =jerk_infill
+jerk_wall_0 = =max(30, speed_wall_0/2)
+machine_nozzle_cool_down_speed = 1.4
+machine_nozzle_heat_up_speed = 1.7
+material_extrusion_cool_down_speed = 0.7
+material_flow = 93
+material_max_flowrate = 23
+material_print_temperature = =default_material_print_temperature - 5
+meshfix_maximum_resolution = 0.7
+optimize_wall_printing_order = False
+prime_tower_enable = True
+retraction_amount = 3.5
+retraction_prime_speed = 15
+retraction_speed = 45
+small_skin_on_surface = False
+small_skin_width = 4
+speed_infill = =speed_print
+speed_ironing = 20
+speed_layer_0 = =speed_roofing
+speed_prime_tower = =speed_wall_0
+speed_print = 100
+speed_roofing = =math.ceil(speed_wall*(45/100))
+speed_support_interface = =speed_wall_0
+speed_topbottom = =speed_print
+speed_wall = =speed_infill
+speed_wall_0 = =math.ceil(speed_wall*(30/100))
+speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
+support_angle = 70
+support_interface_enable = False
+support_structure = tree
+top_bottom_thickness = =max(1.2 , layer_height * 6)
+wall_0_wipe_dist = 0.8
+z_seam_relative = True
+z_seam_type = back
+zig_zaggify_infill = True
+
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-petg_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-petg_0.3mm.inst.cfg
new file mode 100644
index 0000000000..8af2e7c1bb
--- /dev/null
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-petg_0.3mm.inst.cfg
@@ -0,0 +1,76 @@
+[general]
+definition = ultimaker_s5
+name = Extra Fast
+version = 4
+
+[metadata]
+material = ultimaker_petg
+quality_type = verydraft
+setting_version = 22
+type = quality
+variant = AA 0.8
+weight = -3
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+acceleration_infill = =acceleration_print
+acceleration_ironing = 1000
+acceleration_layer_0 = =acceleration_wall_0
+acceleration_print = 3500
+acceleration_roofing = =acceleration_wall_0
+acceleration_topbottom = =acceleration_wall
+acceleration_wall = =acceleration_infill
+acceleration_wall_0 = 1500
+acceleration_wall_x = =acceleration_wall
+bridge_skin_material_flow = 100
+bridge_skin_speed = =bridge_wall_speed
+bridge_sparse_infill_max_density = 50
+bridge_wall_material_flow = 100
+bridge_wall_speed = 20
+cool_min_layer_time = 4
+infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid'
+infill_sparse_density = 15
+jerk_infill = =jerk_print
+jerk_layer_0 = =jerk_wall_0
+jerk_print = =max(30, speed_print/2)
+jerk_roofing = =jerk_wall_0
+jerk_topbottom = =jerk_wall
+jerk_wall = =jerk_infill
+jerk_wall_0 = =max(30, speed_wall_0/2)
+machine_nozzle_cool_down_speed = 1.4
+machine_nozzle_heat_up_speed = 1.7
+material_extrusion_cool_down_speed = 0.7
+material_flow = 93
+material_max_flowrate = 23
+material_print_temperature = =default_material_print_temperature - 5
+optimize_wall_printing_order = False
+prime_tower_enable = True
+retraction_amount = 3.5
+retraction_prime_speed = 15
+retraction_speed = 45
+small_skin_on_surface = False
+small_skin_width = 4
+speed_infill = =speed_print
+speed_ironing = 20
+speed_layer_0 = =speed_roofing
+speed_prime_tower = =speed_wall_0
+speed_print = 75
+speed_roofing = =math.ceil(speed_wall*(45/100))
+speed_support_interface = =speed_wall_0
+speed_topbottom = =speed_print
+speed_wall = =speed_infill
+speed_wall_0 = =math.ceil(speed_wall*(30/75))
+speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
+support_angle = 70
+support_interface_enable = False
+support_structure = tree
+top_bottom_thickness = =max(1.2 , layer_height * 6)
+wall_0_wipe_dist = 0.8
+wall_line_width_0 = =line_width * (1 + magic_spiralize * 0.25)
+z_seam_relative = True
+z_seam_type = back
+zig_zaggify_infill = True
+
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-petg_0.4mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-petg_0.4mm.inst.cfg
new file mode 100644
index 0000000000..bd74c294e1
--- /dev/null
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-petg_0.4mm.inst.cfg
@@ -0,0 +1,76 @@
+[general]
+definition = ultimaker_s5
+name = Sprint
+version = 4
+
+[metadata]
+material = ultimaker_petg
+quality_type = superdraft
+setting_version = 22
+type = quality
+variant = AA 0.8
+weight = -4
+
+[values]
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.2
+_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
+_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
+acceleration_infill = =acceleration_print
+acceleration_ironing = 1000
+acceleration_layer_0 = =acceleration_wall_0
+acceleration_print = 3500
+acceleration_roofing = =acceleration_wall_0
+acceleration_topbottom = =acceleration_wall
+acceleration_wall = =acceleration_infill
+acceleration_wall_0 = 1500
+acceleration_wall_x = =acceleration_wall
+bridge_skin_material_flow = 100
+bridge_skin_speed = =bridge_wall_speed
+bridge_sparse_infill_max_density = 50
+bridge_wall_material_flow = 100
+bridge_wall_speed = 20
+cool_min_layer_time = 4
+infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid'
+infill_sparse_density = 15
+jerk_infill = =jerk_print
+jerk_layer_0 = =jerk_wall_0
+jerk_print = =max(30, speed_print/2)
+jerk_roofing = =jerk_wall_0
+jerk_topbottom = =jerk_wall
+jerk_wall = =jerk_infill
+jerk_wall_0 = =max(30, speed_wall_0/2)
+machine_nozzle_cool_down_speed = 1.4
+machine_nozzle_heat_up_speed = 1.7
+material_extrusion_cool_down_speed = 0.7
+material_flow = 93
+material_max_flowrate = 23
+material_print_temperature = =default_material_print_temperature - 5
+optimize_wall_printing_order = False
+prime_tower_enable = True
+retraction_amount = 3.5
+retraction_prime_speed = 15
+retraction_speed = 45
+small_skin_on_surface = False
+small_skin_width = 4
+speed_infill = =speed_print
+speed_ironing = 20
+speed_layer_0 = =speed_roofing
+speed_prime_tower = =speed_wall_0
+speed_print = 50
+speed_roofing = =math.ceil(speed_wall*(45/100))
+speed_support_interface = =speed_wall_0
+speed_topbottom = =speed_print
+speed_wall = =speed_infill
+speed_wall_0 = =math.ceil(speed_wall*(30/50))
+speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
+support_angle = 70
+support_interface_enable = False
+support_structure = tree
+top_bottom_thickness = =max(1.2 , layer_height * 6)
+wall_0_wipe_dist = 0.8
+wall_line_width_0 = =line_width * (1 + magic_spiralize * 0.25)
+z_seam_relative = True
+z_seam_type = back
+zig_zaggify_infill = True
+
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-pla_0.2mm.inst.cfg
index f1f87efa24..bf1a55d522 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-pla_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-pla_0.2mm.inst.cfg
@@ -47,10 +47,9 @@ meshfix_maximum_resolution = 0.7
optimize_wall_printing_order = False
prime_tower_enable = True
raft_airgap = 0.25
-retraction_amount = 6.5
-retraction_prime_speed = =retraction_speed
+retraction_amount = 4
+retraction_prime_speed = 22
retraction_speed = 45
-skin_no_small_gaps_heuristic = True
small_skin_on_surface = False
small_skin_width = 4
speed_infill = =speed_print
@@ -64,6 +63,7 @@ speed_topbottom = =speed_print
speed_wall = =speed_infill
speed_wall_0 = =math.ceil(speed_wall*(30/100))
speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
support_angle = 70
support_interface_enable = False
support_structure = tree
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-pla_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-pla_0.3mm.inst.cfg
index 2a8a223549..79df2f65f0 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-pla_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-pla_0.3mm.inst.cfg
@@ -46,10 +46,9 @@ material_print_temperature = =default_material_print_temperature + 10
optimize_wall_printing_order = False
prime_tower_enable = True
raft_airgap = 0.25
-retraction_amount = 6.5
-retraction_prime_speed = =retraction_speed
+retraction_amount = 4
+retraction_prime_speed = 22
retraction_speed = 45
-skin_no_small_gaps_heuristic = True
small_skin_on_surface = False
small_skin_width = 4
speed_infill = =speed_print
@@ -63,6 +62,7 @@ speed_topbottom = =speed_print
speed_wall = =speed_infill
speed_wall_0 = =math.ceil(speed_wall*(30/65))
speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
support_angle = 70
support_interface_enable = False
support_structure = tree
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-pla_0.4mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-pla_0.4mm.inst.cfg
index dd811a3972..acfbcb1f1e 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-pla_0.4mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-pla_0.4mm.inst.cfg
@@ -46,10 +46,9 @@ material_print_temperature = =default_material_print_temperature + 15
optimize_wall_printing_order = False
prime_tower_enable = True
raft_airgap = 0.25
-retraction_amount = 6.5
-retraction_prime_speed = =retraction_speed
+retraction_amount = 4
+retraction_prime_speed = 22
retraction_speed = 45
-skin_no_small_gaps_heuristic = True
small_skin_on_surface = False
small_skin_width = 4
speed_infill = =speed_print
@@ -63,6 +62,7 @@ speed_topbottom = =speed_print
speed_wall = =speed_infill
speed_wall_0 = =math.ceil(speed_wall*(30/45))
speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
support_angle = 70
support_interface_enable = False
support_structure = tree
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.2mm.inst.cfg
index fd614b4df8..6551f4de75 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.2mm.inst.cfg
@@ -47,10 +47,9 @@ meshfix_maximum_resolution = 0.7
optimize_wall_printing_order = False
prime_tower_enable = True
raft_airgap = 0.25
-retraction_amount = 6.5
-retraction_prime_speed = =retraction_speed
+retraction_amount = 4
+retraction_prime_speed = 22
retraction_speed = 45
-skin_no_small_gaps_heuristic = True
small_skin_on_surface = False
small_skin_width = 4
speed_infill = =speed_print
@@ -64,6 +63,7 @@ speed_topbottom = =speed_print
speed_wall = =speed_infill
speed_wall_0 = =math.ceil(speed_wall*(30/100))
speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
support_angle = 70
support_interface_enable = False
support_structure = tree
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.3mm.inst.cfg
index d5db6e5887..0f21a87568 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.3mm.inst.cfg
@@ -46,10 +46,9 @@ material_print_temperature = =default_material_print_temperature + 15
optimize_wall_printing_order = False
prime_tower_enable = True
raft_airgap = 0.25
-retraction_amount = 6.5
-retraction_prime_speed = =retraction_speed
+retraction_amount = 4
+retraction_prime_speed = 22
retraction_speed = 45
-skin_no_small_gaps_heuristic = True
small_skin_on_surface = False
small_skin_width = 4
speed_infill = =speed_print
@@ -63,6 +62,7 @@ speed_topbottom = =speed_print
speed_wall = =speed_infill
speed_wall_0 = =math.ceil(speed_wall*(30/65))
speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
support_angle = 70
support_interface_enable = False
support_structure = tree
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.4mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.4mm.inst.cfg
index a051367bb1..70234b8524 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.4mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.4mm.inst.cfg
@@ -46,10 +46,9 @@ material_print_temperature = =default_material_print_temperature + 15
optimize_wall_printing_order = False
prime_tower_enable = True
raft_airgap = 0.25
-retraction_amount = 6.5
-retraction_prime_speed = =retraction_speed
+retraction_amount = 4
+retraction_prime_speed = 22
retraction_speed = 45
-skin_no_small_gaps_heuristic = True
small_skin_on_surface = False
small_skin_width = 4
speed_infill = =speed_print
@@ -63,6 +62,7 @@ speed_topbottom = =speed_print
speed_wall = =speed_infill
speed_wall_0 = =math.ceil(speed_wall*(30/45))
speed_wall_x = =speed_wall
+speed_wall_x_roofing = =speed_roofing
support_angle = 70
support_interface_enable = False
support_structure = tree
diff --git a/resources/setting_visibility/expert.cfg b/resources/setting_visibility/expert.cfg
index abb4b81dba..2f2dd7671d 100644
--- a/resources/setting_visibility/expert.cfg
+++ b/resources/setting_visibility/expert.cfg
@@ -129,6 +129,8 @@ material_flow
wall_material_flow
wall_0_material_flow
wall_x_material_flow
+wall_0_material_flow_roofing
+wall_x_material_flow_roofing
skin_material_flow
roofing_material_flow
infill_material_flow
@@ -152,6 +154,8 @@ speed_infill
speed_wall
speed_wall_0
speed_wall_x
+speed_wall_0_roofing
+speed_wall_x_roofing
speed_roofing
speed_topbottom
speed_support
@@ -171,6 +175,8 @@ acceleration_infill
acceleration_wall
acceleration_wall_0
acceleration_wall_x
+acceleration_wall_0_roofing
+acceleration_wall_x_roofing
acceleration_roofing
acceleration_topbottom
acceleration_support
@@ -188,6 +194,8 @@ jerk_infill
jerk_wall
jerk_wall_0
jerk_wall_x
+jerk_wall_0_roofing
+jerk_wall_x_roofing
jerk_roofing
jerk_topbottom
jerk_support
@@ -350,6 +358,10 @@ prime_tower_position_x
prime_tower_position_y
prime_tower_wipe_enabled
prime_tower_brim_enable
+prime_tower_base_size
+prime_tower_base_height
+prime_tower_base_curve_magnitude
+prime_tower_raft_base_line_spacing
ooze_shield_enabled
ooze_shield_angle
ooze_shield_dist
diff --git a/resources/texts/change_log.txt b/resources/texts/change_log.txt
index bc7befbb8a..a4c59c2749 100644
--- a/resources/texts/change_log.txt
+++ b/resources/texts/change_log.txt
@@ -1,3 +1,118 @@
+[5.5]
+
+* Engine Plugins
+- Introduced infrastructure for Engine Plugins; Plugin developers can now hook into and change the actual slice process using a programming language in which they feel comfortable: C++, Python, C#/.NET, Dart, Go, Java, Kotlin, Node, Objective-C, PHP, Ruby
+- In this initial version, plugins can hook into the following engine slots:
+-- Modify generated gcode, postprocessing it per layer
+-- Generate Infill patterns
+-- Modify extrusion paths
+-- Listen to a broadcast of all Settings
+- Cura plugins can now easily add new Settings and extend existing dropdown Settings
+- Users are now warned if a previously saved project file depends on a plugin and that plugin isn't installed in the Cura instance which tries to load it
+- To showcase this new infrastructure we introduced a Gradual Flow Engine plugin; This plugin prevents sudden drastic changes in flow transitions. You can find it under your bundled plugins and the new gradual flow settings can be found in the material category when all settings are visible
+
+* Introduced Settings
+- Gradual Flow Enabled, Gradual Flow Max Acceleration, Initial Layer Max Flow Acceleration, Gradual Flow discretization step size, are to finetune the Gradual Flow plug-in.
+- Top Surface Outer Wall Flow, Top Surface Inner Wall Flow, Top Surface Outer Wall Speed, Top Surface Inner Wall Speed, Top Surface Outer Wall Acceleration, Top Surface Inner Wall Acceleration, Top Surface Outer Wall Jerk, and Top Surface Inner Wall Jerk settings can be used to tune the top surface of your models.
+- Small Top/Bottom Width reduces jerky motions in small top/bottom surfaces, with Small Top/Bottom On Surface you can exclude the setting on the surface
+- Enable Fluid Motion, Fluid Motion Shift Distance, Fluid Motions Small Distance, and Fluid Motion Angle are settings for printers with smooth motion planners like Klipper.
+- Group Outer Walls will bundle types of walls in the same layer reducing travels, thanks to the contribution by @Arcari55
+
+* Updates on supported OSses
+- Introduced Mac OSX builds for ARM64 (M1 support), next to our existing X64 builds. With major contributions from @TheSin
+- Introduced a single Linux build removing the need to have a different modern and regular Linux build.
+
+* Setting improvements for Ultimaker Printers
+- UltiMaker printers with UltiMaker Materials have faster-predicted printing times as a result of a number of changed printing speeds
+- UltiMaker configurations with limited intent in the past, like AA 0.8 cores, now have more intents available
+- Updated printing temperatures for UltiMaker printers to be more uniform
+- Updated Support Interface Settings for UltiMaker printers
+- Introduced a support material tag, so support is automatically printed with support material
+- Default has been updated to Balanced to reflect the perfect harmony between these visual, engineering, and draft profiles.
+
+* Quality of Life Improvements
+- Use Tab to navigate between settings in the Per Model Settings window
+- Introduced Ctrl-C and Ctrl-V next to the current multiply behavior
+- Arrange your models in a grid with the same orientation with Grid Placement
+- A message that shows when your Removable Disk is out of space and prevents incomplete gcodes from being saved
+- Add Printer and Printer Settings windows are now resizable to fit in more start/end gcode.
+- Restored the color picker tool when creating custom materials.
+- You can now scroll through long messages, and can easily close them if you finished reading
+- Searching for materials and plugins in the Cura Marketplace has been improved
+- "This Setting Is Hidden Because" icons were missing in the settings visibility for Windows and Mac
+- You can now load multiple files again even if they are mixed STLs and Project Files
+- It seemed like models could be multiplied more than 99 times, there is now a limit
+- It's now clearer if Cura is syncing materials over the cloud
+- It's not possible anymore to send a printjob to an turned off cloud connected UltiMaker printer
+
+* Other Features
+- You can now sponsor the Cura team from the Application Switcher, and Help menu
+- Infill behavior close to the skin to prevent jerky motions and visible overextrusion
+- The About Dialog includes more build information for Cura developers
+- Introduced more hardware info like system, release, version, processor, and CPU cores to the logging to improve troubleshooting.
+- Updated supporting certify libraries
+- Introduced a new Post Processing Script; Limit XY Accel for bed-slinger printers, contributed by @GregValiant
+- Introduced the machine name in the gcode headers, contributed by @smartin015
+- Extruder settings are cached to speed up slicing, contributed by @sesse
+
+* Bug Fixes that improve Printed Part Quality
+- The first support layers were printed incorrectly if adhesion was set to None
+- The support was printed before the brim when the origin was at the center of the buildplate
+- Some improvements to the Zseam for user-specified or the sharpest corner seam alignment
+- Printers with a high resolution would incorrectly print embossed features
+- The flow would unexpectedly increase after a bridge was completed.
+- Bridging settings would not be applied to the first skin layer if the infill density was set to 0
+- The skirt height could collide with some models and could be printed in support
+- A brim would be too small if the extruder was not defined.
+- The Initial Buildplate and Printing Temperature would not be applied correctly when printing One-At-A-Time
+
+* Bugs resolved since the Beta Release
+- Updated some settings for UltiMaker printers to prevent infill from being exposed, introduce a visual mode for PETG, and prevent stringing for PETG and ABS
+- Fixed the upgrade script for UltiMaker materials that would cause configuration errors
+- Updated the arrange algorithm to work better with larger models
+- Prevented future crashes caused by the new gradual flow plugin with some active printers
+- Fixed Linux Legacy crashes for open file dialog due to OS icon style
+- The Linux Appimage had an unnessecarily large file size
+- The top layers where not showing distinct inner and outer walls.
+- A printjob with a different raft extruder could cause a printjob to be considered too large to print
+- A project file with an intent would not be loaded correctly
+- Moved the position of the Target Machine name in the start gcode to predicted time and material use for some printers
+- Restored the ColorDialog to prevent an SDK break
+
+* Other Bug Fixes
+- You could not load some Marketplace materials with intents on the like BASF Ultrafuse 17-4PH
+- For some Linux versions it was not possible to add a 3D printer
+- Fixed the installation screen for DMG installation because it still had the old logo.
+- The minimum support area was not working correctly for tree support
+- Support Horizontal Expansion would be hidden but influenced the warning for Support Interface
+- The shadow in One-At-A-Time printing sequence would not correctly resize with the skirt/brim size
+- It was not possible to select the support structure with basic setting visibility.
+- Removed the option to change the Brim Distance in the per object setting untilit is fixed
+- Fixed a slicing crash if the skirt was larger than the buildplate
+- Fixed a crash that would be caused when rotating a model only a little
+- If support interface is disabled, you can no longer change those settings
+- Ints would be truncated instead of rounded in the engine, contributed by @onitake
+- Fixed a non-raw RegEx pattern string removing a depreciation warning contributed by @cgobat
+
+* Printer definitions, profiles and materials:
+- For MacOS users these printers are supported again: Elegoo, Strateo3D, Uni, ZAV
+- Added Anycubic Kobra Plus, contributed by @Jordonbc
+- Added Creality Ender-5 S1, contributed @thomaspleasance
+- Added Entina Tina 2, contributed by @protosam
+- Added Pulse XE E444M, contributed by @randyzwitch
+- Updated Primetower settings for Sovol 2
+- Updated Kingroon KP3S Pro, contributed by @Tachyonn
+- Updated All Goofoo 3D printers to have more nozzles, contributed by @goofoo3d
+- Updated Tree Support settings for Elegoo Printers, Contributed by @ThomasRahm
+- Updated Voron Trident 250, 300 & 350 Voron to include new nozzles, contributed by @zadi15
+- Updated Creality Ender 3 start gcode to prevent bed scratching, Contributed by @PresentMonkey
+- Updated nozzle options for Dagoma Pro 430, contributed by @0r31
+- Updated start gcode and homing behavior in Creality Ender 3 S1, contributed by @GregValiant.
+- Updated faulty disallowed areas for Anycubic Kossel, contributed by @GregValiant
+
+* Community translations:
+- Updated Brazilian translations, contributed by @Patola
+
[5.4]
* Introduced the new Tree Support contributed by @ThomasRahm
@@ -511,208 +626,4 @@ Ultimaker Cura 5.0 is now compatible with Apple M1.
Ubuntu 18.04 is also no longer supported because of the update to Qt6.
[4.13.1]
-* Bug fixes
-- Fixed a bug where tree support could go through the model
-- Fixed a bug where there were incomplete layers in surface mode
-
-[4.13.0]
-For an overview of the new features in Cura 4.13, please watch our video.
-
-* Sync material profiles
-With Ultimaker Cura 4.13, we give you access to a seamless material experience for Ultimaker Material Alliance materials – with the ease of use you’ve come to expect from Ultimaker materials. You can easily synchronize your Material Alliance profiles with your S-line Ultimaker hardware, at the click of a button.
-
-* New print profile
-A new print profile with 0.3mm layer height for PLA Tough PLA, PVA and BAM for Ultimaker S-line printers
-
-* 3MF thumbnail
-Show the model in the thumbnail of a .3mf file, contributed by fieldOfView
-
-* Infill density
-When printing with a 100% infill the infill pattern will change to ZigZag for all Ultimaker print profiles
-
-* User login authentication
-We’ve streamlined the user login authentication by removing any restrictions, especially for strict enterprise-level IT requirements.
-
-* Other new features and improvements:
-- Improved TPU: top layers have large bridge distance
-- Add warning icon to show which extruder is causing the configuration to be 'Not Supported', contributed by fieldOfView
-- Show what's new pages with every Cura build
-- Speed up loading of settings list
-- Re-use vertex buffer objects in rendering
-- Add Build Volume Temperature value to ChangeAtZ, contributed by legend069
-- Allow plugins to have multiple views, contributed by Tyronnosaurus
-- Reduced top/bottom speed for TPU
-- Increased lined width for 0.3mm layer height profiles
-- Improved logging to allow debugging in early start-up process
-
-* Bug fixes:
-- Fixed a bug with surface mode will not print all layers
-- Fixed a bug where maximum retraction could cause a crash
-- Reduced flow for 100% density parts
-- Fixed a bug in Surface Mode where small line-segments were created
-- Changed the Russian translation for 'nozzle', contributed by mlapkin
-- Fixed a visualization bug where layer lines were rendered in weird directions
-- Fixed a crash when receiving incomplete cloud API responses
-- Add SET_RPATH option to CMake, contributed by boomanaiden154
-- Fixed initial layer bed and print head temperature for Snapmaker profile, contributed by prueker
-- Fixed shader compilation on some GPUs, contributed by fieldOfView
-- Fixed a bug where Cross 3D infill pattern vertical angles varies wildly
-- Bridge Skin Density can be set above 100%
-- Fixed tiny travel moves when monotonic ordering was enabled
-- Fix crash when using 'Select face to align to the build plate', contributed by eliadevito
-- Fixed a bug in fuzzy skin where sometimes it produced weird long overshoots, contributed by BagelOrb
-- Fixed undo and redo for support blockers
-- Fixed a bug where the Native CAD plugin wouldn't loading
-- Fixed a bug where the camera view toggle was not visible
-- Fixed some German translations, contributed by Sekisback
-- Fixed the link of the beta update message
-- Fixed a crash due to extruder being out of range
-- Fixed a bug where a disabled extruder was used
-- Fixed a bug where the aborted state was not reflected correctly in Monitor view
-- Fixed a bug in Pause at Height where it stops extruding
-- Fixed a bug where support blockers were included in the bounding box after loading a project file
-- Fixed a bug where grouped models become unslicable if the first extruder was disabled
-- Fixed a bug in Tree Support where the Z Distance was too big
-- Prevented QT plug-ins from being loaded from an insecure directory if an environment variable is set
-
-* Printer definitions, profiles and materials:
-- Add Eazao Zero printer definition, contributed by Hogan-Polaris
-- Add XYZprinting printer definitions, contributed by heed818
-
-[4.12.1]
-* Bug fixes
-- Updated Shapely to version 1.8.0 which, among other things, fixes multiplying objects on MacOS Monterey
-- Fixed a bug in Lightning infill where the infill was printed multiple times under certain circumstances
-
-[4.12.0]
-For an overview of the new features in Cura 4.12, please watch our video.
-
-* Lightning infill
-The new lightning infill setting lets you to print high-quality top layers but is optimized to use less material and increase your production speed. Special thanks to rburema and BagelOrb!
-
-* Improved top surface quality
-We’ve tweaked the Monotonic setting and made adjustments throughout Ultimaker print profiles. This removes occasional scarring on models and improves top surface quality by default.
-
-* Improved horizontal print quality
-Resulting in reduction of ringing, improving resolution and overall print quality.
-
-* App switcher
-The new switcher provides a simpler way to navigate and use other Ultimaker applications, including Ultimaker Digital Factory, Ultimaker Marketplace, and Ultimaker 3D Printing Academy. Reporting bugs to Github is now just one click away, and it’s easier to find the application you need.
-
-* Faster start-up
-We've shaved 10 seconds from Ultimaker Cura's start-up time by optimizing profile data caching.
-
-* Other new features:
-- Moved the skip button to the left bottom on the sign in onboarding page and replaced with the sign in button and Create new account
-- Add {material_type} and {material_name} as replacement patterns, contributed by fieldOfView
-- Update file name after saving
-- Make parking optional in all "methods" of Pause at Height, contributed by fieldOfView
-
-* Bug fixes:
-- Fixed a bug when combing goes through skin on Top Surface Skin Layers
-- Fixed a bug in one-at-a-time mode to not wait for initial layer bed temperature if the temperature stays the same
-- Fixed a bug where there was double infill and gap filling
-- Fixed a bug with monotonic ironing that causes fan speed jump to 255 for ironing pass
-- Fixed an engine crash when using monotonic ordering with zigzag skin pattern
-- Fixed missing commas in disallowed list for code injections, contributed by YuvalZilber
-- Fixed various typos, contributed by luzpaz
-- Fixed Filament Change Retract method
-- Fixed extra microsegments inserted from Wall Overlap Computation
-- Fixed inconsistent material name in the header and material selection dropdown
-- Fixed scaling model down after scaling it up with tool handles
-- Fixed single instance option when opening different files
-- Fixed duplicating and multiplying support blockers
-- Fixed a bug where a random 0 was added in end g-code
-- Fixed a bug in Tree support in the global and per object settings
-- Fixed a bug where special characters in configuration files caused a crash
-- Fixed a bug where infill goes through skin
-- Fixed a bug where ironing doesn't listen to combing mode
-- Fixed a bug related to the translations in the monitor tab
-
-* Printer definitions, profiles and materials:
-- Added Creasee CS50S pro, Creasee Skywalker and Creasee Phoenix printer definitions, contributed by ivovk9
-- Added Joyplace Cremaker M V1, M V2, S V1, contributed by hyu7000
-- Added Hellbot printer definitions, contributed by DevelopmentHellbot
-- Added Arjun Pro 300 printer definition, contributed by venkatkamesh
-- Added AtomStack printer definitions, contributed by zhpt
-- Added Weedo X40 printer definition, contributed by x40-Community
-- Added 3DI D300 printer definition, contributed by v27jain
-- Changed Crealiy Ender 5 Plus end g-code, contributed by mothnox
-- Updated definitions and extruders of Hellbot Magna 2 230/300 dual, contributed by DevelopmentHellbot
-- Updated Eryone Thinker printer profile, contributed by Eryone
-- Updated FLSUN Super Racer profiles, contritubed by Guilouz
-- Updated Mega S and X acceleration to firmware default, contributed by NilsRo
-
-* Known bugs with Lighting infill:
-- Connect infill polygons doesn't work
-- Infill Wipe Distance applies to every polyline
-- Infill mesh modifier density
-- Infill Overlap doesn't work
-- Infill before walls order doesn't respect the order when Lightning is enabled
-
-[4.11.0]
-For an overview of the new features in Cura 4.11, please watch our video.
-
-* Monotonic ordering
-The new Monotonic top/bottom order setting enables users to print parts with smoother top surfaces. This is especially useful for parts that need good aesthetics, such as visual prototypes. Or for parts that benefit from smooth surfaces, such as those that contact-sensitive components.
-
-* Complete UI refresh
-Look around and you will notice that we have refreshed over 100 icons throughout Ultimaker Cura. The new icons are designed for clarity – resulting in a simpler and more informative slicing experience. Also, when scaling the Ultimaker Cura window, the UI will adapt, resulting in less visual clutter.
-
-* Improved digital library integration
-Collaborative workflows using the Digital Library are now simpler. Every user with a cloud-connected Ultimaker 3D printer can access stored projects. And we have added a “Search” function to make finding files easier.
-
-* Save materials profiles to USB
-Users can now save all third-party material profiles to USB. This feature is for Ultimaker S-line printers only and is especially useful for cloud-connected (or offline) printers.
-
-* Notifications for beta and plugin releases
-Users can now set notification preferences to alert them to new Ultimaker Cura beta and plug-in releases.
-
-* Improve logging of errors in OAuth flow
-When helping a user with log-in problems it is easier to see where the OAuth flow goes wrong.
-
-* Search in the description in the settings visibility menu
-When searching in the settings visibility menu you will also search in the description of the settings.
-
-* Bug fixes:
-- Fixed the setting visibility button to make it easier to click
-- Inform the user that their webcam does not work because they are cloud connected
-- Inform the user that their webcam does not work if the firewall is enabled
-- Fixed a crash when pressing the slice button while context menu is opened
-- Support non-ASCII character in the Digital Library project name
-- Fixed integer underflow if print is less than half the initial layer height
-- Fixed a bug where infill mesh sometimes default to having walls or skin
-- Fix builds with Python 3.8, contributed by StefanBruens
-- Fix CC settings for PLA
-- Fixed memory leak in Zeroconf 0.25
-- Fixed connecting USB printing with detecting baud-rates, contributed by rrrlasse
-- Fixed crash when Cura crashes on exit
-- Fixed a bug where the infill goes through walls
-- Fixed the version upgrade of preferences file
-- Fixed missing icons in deprecated icons list, contributed by fieldOfView
-- Fixed a crash in CuraEngine when the prime tower is placed in an invalid position
-- Fixed a bug when user is unable to sign in on Linux if a Keyring backend is installed
-- Fixed the rotation direction of the 90 degrees rotation arrows, contributed by fieldOfView
-
-* Printer definitions, profiles and materials:
-- Added SecKit SK-Tank, SK-Go printer definitions, contributed by SecKit
-- Added MP Mini Delta 2 printer definition, contributed by PurpleHullPeas
-- Added Kingroon K3P and K3PS printer definitions, contributed by NoTaMu
-- Added Eryone PLA, PLA Wood, PLA Matte and PETG 1.75mm profiles, contributed by dapostol73
-- Added BIQU BX printer definition, contributed by looxonline
-- Added FLSun Super race printer definitions, contributed by thushan
-- Added Atom 2.0 and Atom Plus printer definitions, contributed by lin-ycv
-- Added PBR 3D Gen-I printer definition, contributed by pbr-research
-- Added Creasee 3D printer definitions, contributed by ivovk9
-- Updated Strateo3D profiles, contributed by ChronosTech
-- Added Voron V0 printer definitions, contributed by jgehrig
-- Updated Liquid profiles, contributed by alexgrigoras
-- Added Farm 2 and Farm2CE printer definitions, contributed by saliery999
-- Added GooFoo and Renkforce print definitions and GooFoo materials, contributed by goofoo3d
-
-*From version 4.11 onwards - Ultimaker Cura is only supported on operating systems actively maintained by their software manufacturer or community. This means Windows 7 and MacOS 10.13 will no longer be supported. Technically this means Ultimaker will stop testing and developing for such operating systems. However, even though it is no longer supported, there is still a high likelihood the application keeps functioning.
-
-
-[4.10]
-
-The release notes of versions <= 4.10 can be found in our releases GitHub page.
+The release notes of versions <= 4.13 can be found in our releases GitHub page.
diff --git a/resources/variants/creality/creality_ender3v3se_0.2.inst.cfg b/resources/variants/creality/creality_ender3v3se_0.2.inst.cfg
new file mode 100644
index 0000000000..691b6eccb4
--- /dev/null
+++ b/resources/variants/creality/creality_ender3v3se_0.2.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = creality_ender3v3se
+name = 0.2mm Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.2
+
diff --git a/resources/variants/creality/creality_ender3v3se_0.3.inst.cfg b/resources/variants/creality/creality_ender3v3se_0.3.inst.cfg
new file mode 100644
index 0000000000..074386a24e
--- /dev/null
+++ b/resources/variants/creality/creality_ender3v3se_0.3.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = creality_ender3v3se
+name = 0.3mm Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.3
+
diff --git a/resources/variants/creality/creality_ender3v3se_0.4.inst.cfg b/resources/variants/creality/creality_ender3v3se_0.4.inst.cfg
new file mode 100644
index 0000000000..c586b77f97
--- /dev/null
+++ b/resources/variants/creality/creality_ender3v3se_0.4.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = creality_ender3v3se
+name = 0.4mm Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.4
+
diff --git a/resources/variants/creality/creality_ender3v3se_0.5.inst.cfg b/resources/variants/creality/creality_ender3v3se_0.5.inst.cfg
new file mode 100644
index 0000000000..d97ae16d7f
--- /dev/null
+++ b/resources/variants/creality/creality_ender3v3se_0.5.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = creality_ender3v3se
+name = 0.5mm Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.5
+
diff --git a/resources/variants/creality/creality_ender3v3se_0.6.inst.cfg b/resources/variants/creality/creality_ender3v3se_0.6.inst.cfg
new file mode 100644
index 0000000000..e3caad0a86
--- /dev/null
+++ b/resources/variants/creality/creality_ender3v3se_0.6.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = creality_ender3v3se
+name = 0.6mm Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.6
+
diff --git a/resources/variants/creality/creality_ender3v3se_0.8.inst.cfg b/resources/variants/creality/creality_ender3v3se_0.8.inst.cfg
new file mode 100644
index 0000000000..21e3629a6b
--- /dev/null
+++ b/resources/variants/creality/creality_ender3v3se_0.8.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = creality_ender3v3se
+name = 0.8mm Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.8
+
diff --git a/resources/variants/creality/creality_ender3v3se_1.0.inst.cfg b/resources/variants/creality/creality_ender3v3se_1.0.inst.cfg
new file mode 100644
index 0000000000..13fd7c97fa
--- /dev/null
+++ b/resources/variants/creality/creality_ender3v3se_1.0.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = creality_ender3v3se
+name = 1.0mm Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 1.0
+
diff --git a/resources/variants/elegoo/elegoo_neptune_4/elegoo_neptune_4_0.20.inst.cfg b/resources/variants/elegoo/elegoo_neptune_4/elegoo_neptune_4_0.20.inst.cfg
new file mode 100644
index 0000000000..3498effd99
--- /dev/null
+++ b/resources/variants/elegoo/elegoo_neptune_4/elegoo_neptune_4_0.20.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = elegoo_neptune_4
+name = 0.20mm_Elegoo_Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.2
+
diff --git a/resources/variants/elegoo/elegoo_neptune_4/elegoo_neptune_4_0.40.inst.cfg b/resources/variants/elegoo/elegoo_neptune_4/elegoo_neptune_4_0.40.inst.cfg
new file mode 100644
index 0000000000..086826b12b
--- /dev/null
+++ b/resources/variants/elegoo/elegoo_neptune_4/elegoo_neptune_4_0.40.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = elegoo_neptune_4
+name = 0.40mm_Elegoo_Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.4
+
diff --git a/resources/variants/elegoo/elegoo_neptune_4/elegoo_neptune_4_0.60.inst.cfg b/resources/variants/elegoo/elegoo_neptune_4/elegoo_neptune_4_0.60.inst.cfg
new file mode 100644
index 0000000000..5ad651685a
--- /dev/null
+++ b/resources/variants/elegoo/elegoo_neptune_4/elegoo_neptune_4_0.60.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = elegoo_neptune_4
+name = 0.60mm_Elegoo_Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.6
+
diff --git a/resources/variants/elegoo/elegoo_neptune_4/elegoo_neptune_4_0.80.inst.cfg b/resources/variants/elegoo/elegoo_neptune_4/elegoo_neptune_4_0.80.inst.cfg
new file mode 100644
index 0000000000..3380d42cc8
--- /dev/null
+++ b/resources/variants/elegoo/elegoo_neptune_4/elegoo_neptune_4_0.80.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = elegoo_neptune_4
+name = 0.80mm_Elegoo_Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.8
+
diff --git a/resources/variants/elegoo/elegoo_neptune_4pro/elegoo_neptune_4pro_0.20.inst.cfg b/resources/variants/elegoo/elegoo_neptune_4pro/elegoo_neptune_4pro_0.20.inst.cfg
new file mode 100644
index 0000000000..b938fd368e
--- /dev/null
+++ b/resources/variants/elegoo/elegoo_neptune_4pro/elegoo_neptune_4pro_0.20.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = elegoo_neptune_4pro
+name = 0.20mm_Elegoo_Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.2
+
diff --git a/resources/variants/elegoo/elegoo_neptune_4pro/elegoo_neptune_4pro_0.40.inst.cfg b/resources/variants/elegoo/elegoo_neptune_4pro/elegoo_neptune_4pro_0.40.inst.cfg
new file mode 100644
index 0000000000..6b6401b95f
--- /dev/null
+++ b/resources/variants/elegoo/elegoo_neptune_4pro/elegoo_neptune_4pro_0.40.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = elegoo_neptune_4pro
+name = 0.40mm_Elegoo_Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.4
+
diff --git a/resources/variants/elegoo/elegoo_neptune_4pro/elegoo_neptune_4pro_0.60.inst.cfg b/resources/variants/elegoo/elegoo_neptune_4pro/elegoo_neptune_4pro_0.60.inst.cfg
new file mode 100644
index 0000000000..f7b4f3dccd
--- /dev/null
+++ b/resources/variants/elegoo/elegoo_neptune_4pro/elegoo_neptune_4pro_0.60.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = elegoo_neptune_4pro
+name = 0.60mm_Elegoo_Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.6
+
diff --git a/resources/variants/elegoo/elegoo_neptune_4pro/elegoo_neptune_4pro_0.80.inst.cfg b/resources/variants/elegoo/elegoo_neptune_4pro/elegoo_neptune_4pro_0.80.inst.cfg
new file mode 100644
index 0000000000..e3c2e1ed54
--- /dev/null
+++ b/resources/variants/elegoo/elegoo_neptune_4pro/elegoo_neptune_4pro_0.80.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = elegoo_neptune_4pro
+name = 0.80mm_Elegoo_Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.8
+
diff --git a/resources/variants/ultimaker_methodx_1C.inst.cfg b/resources/variants/ultimaker_methodx_1C.inst.cfg
new file mode 100644
index 0000000000..74b8f9d8e1
--- /dev/null
+++ b/resources/variants/ultimaker_methodx_1C.inst.cfg
@@ -0,0 +1,14 @@
+[general]
+definition = ultimaker_methodx
+name = 1C
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_id = 1C
+machine_nozzle_size = 0.4
+
diff --git a/resources/variants/ultimaker_methodx_1XA.inst.cfg b/resources/variants/ultimaker_methodx_1XA.inst.cfg
new file mode 100644
index 0000000000..b68db556e4
--- /dev/null
+++ b/resources/variants/ultimaker_methodx_1XA.inst.cfg
@@ -0,0 +1,14 @@
+[general]
+definition = ultimaker_methodx
+name = 1XA
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_id = 1XA
+machine_nozzle_size = 0.4
+
diff --git a/resources/variants/ultimaker_methodx_2XA.inst.cfg b/resources/variants/ultimaker_methodx_2XA.inst.cfg
new file mode 100644
index 0000000000..9b951fe99e
--- /dev/null
+++ b/resources/variants/ultimaker_methodx_2XA.inst.cfg
@@ -0,0 +1,14 @@
+[general]
+definition = ultimaker_methodx
+name = 2XA
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_id = 2XA
+machine_nozzle_size = 0.4
+
diff --git a/resources/variants/ultimaker_methodx_LAB.inst.cfg b/resources/variants/ultimaker_methodx_LAB.inst.cfg
new file mode 100644
index 0000000000..a4d66495c0
--- /dev/null
+++ b/resources/variants/ultimaker_methodx_LAB.inst.cfg
@@ -0,0 +1,14 @@
+[general]
+definition = ultimaker_methodx
+name = Lab
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_id = Lab
+machine_nozzle_size = 0.4
+
diff --git a/resources/variants/ultimaker_methodxl_1C.inst.cfg b/resources/variants/ultimaker_methodxl_1C.inst.cfg
new file mode 100644
index 0000000000..2e1c690552
--- /dev/null
+++ b/resources/variants/ultimaker_methodxl_1C.inst.cfg
@@ -0,0 +1,14 @@
+[general]
+definition = ultimaker_methodxl
+name = 1C
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_id = 1C
+machine_nozzle_size = 0.4
+
diff --git a/resources/variants/ultimaker_methodxl_1XA.inst.cfg b/resources/variants/ultimaker_methodxl_1XA.inst.cfg
new file mode 100644
index 0000000000..0db3501e1a
--- /dev/null
+++ b/resources/variants/ultimaker_methodxl_1XA.inst.cfg
@@ -0,0 +1,14 @@
+[general]
+definition = ultimaker_methodxl
+name = 1XA
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_id = 1XA
+machine_nozzle_size = 0.4
+
diff --git a/resources/variants/ultimaker_methodxl_2XA.inst.cfg b/resources/variants/ultimaker_methodxl_2XA.inst.cfg
new file mode 100644
index 0000000000..52a2e0382c
--- /dev/null
+++ b/resources/variants/ultimaker_methodxl_2XA.inst.cfg
@@ -0,0 +1,14 @@
+[general]
+definition = ultimaker_methodxl
+name = 2XA
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_id = 2XA
+machine_nozzle_size = 0.4
+
diff --git a/resources/variants/ultimaker_methodxl_LAB.inst.cfg b/resources/variants/ultimaker_methodxl_LAB.inst.cfg
new file mode 100644
index 0000000000..7e7b6d466f
--- /dev/null
+++ b/resources/variants/ultimaker_methodxl_LAB.inst.cfg
@@ -0,0 +1,14 @@
+[general]
+definition = ultimaker_methodxl
+name = Lab
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_id = Lab
+machine_nozzle_size = 0.4
+