Merge branch 'master' into PP-1-Improved_print_profiles

This commit is contained in:
p.kuiper 2021-09-24 10:56:24 +02:00
commit 7af71f5b36
170 changed files with 2811 additions and 3493 deletions

View file

@ -33,7 +33,7 @@ configure_file(${CMAKE_SOURCE_DIR}/com.ultimaker.cura.desktop.in ${CMAKE_BINARY_
configure_file(cura/CuraVersion.py.in CuraVersion.py @ONLY) configure_file(cura/CuraVersion.py.in CuraVersion.py @ONLY)
# FIXME: The new FindPython3 finds the system's Python3.6 reather than the Python3.5 that we built for Cura's environment. # FIXME: The new FindPython3 finds the system's Python3.6 rather than the Python3.5 that we built for Cura's environment.
# So we're using the old method here, with FindPythonInterp for now. # So we're using the old method here, with FindPythonInterp for now.
find_package(PythonInterp 3 REQUIRED) find_package(PythonInterp 3 REQUIRED)

View file

@ -4,7 +4,7 @@
include(CTest) include(CTest)
include(CMakeParseArguments) include(CMakeParseArguments)
# FIXME: The new FindPython3 finds the system's Python3.6 reather than the Python3.5 that we built for Cura's environment. # FIXME: The new FindPython3 finds the system's Python3.6 rather than the Python3.5 that we built for Cura's environment.
# So we're using the old method here, with FindPythonInterp for now. # So we're using the old method here, with FindPythonInterp for now.
find_package(PythonInterp 3 REQUIRED) find_package(PythonInterp 3 REQUIRED)

View file

@ -13,7 +13,7 @@ DEFAULT_CURA_DEBUG_MODE = False
# Each release has a fixed SDK version coupled with it. It doesn't make sense to make it configurable because, for # 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 # 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. # CuraVersion.py.in template.
CuraSDKVersion = "7.7.0" CuraSDKVersion = "7.8.0"
try: try:
from cura.CuraVersion import CuraAppName # type: ignore from cura.CuraVersion import CuraAppName # type: ignore

View file

@ -1,4 +1,4 @@
# Copyright (c) 2018 Ultimaker B.V. # Copyright (c) 2021 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher. # Cura is released under the terms of the LGPLv3 or higher.
import io import io
@ -168,7 +168,10 @@ class Backup:
preferences_file = Resources.getPath(Resources.Preferences, "{}.cfg".format(preferences_file_name)) preferences_file = Resources.getPath(Resources.Preferences, "{}.cfg".format(preferences_file_name))
backup_preferences_file = os.path.join(version_data_dir, "{}.cfg".format(preferences_file_name)) backup_preferences_file = os.path.join(version_data_dir, "{}.cfg".format(preferences_file_name))
Logger.log("d", "Moving preferences file from %s to %s", backup_preferences_file, preferences_file) Logger.log("d", "Moving preferences file from %s to %s", backup_preferences_file, preferences_file)
shutil.move(backup_preferences_file, preferences_file) try:
shutil.move(backup_preferences_file, preferences_file)
except EnvironmentError as e:
Logger.error(f"Unable to back-up preferences file: {type(e)} - {str(e)}")
# Read the preferences from the newly restored configuration (or else the cached Preferences will override the restored ones) # Read the preferences from the newly restored configuration (or else the cached Preferences will override the restored ones)
self._application.readPreferencesFromConfiguration() self._application.readPreferencesFromConfiguration()
@ -203,6 +206,8 @@ class Backup:
archive.extract(archive_filename, target_path) archive.extract(archive_filename, target_path)
except (PermissionError, EnvironmentError): except (PermissionError, EnvironmentError):
Logger.logException("e", f"Unable to extract the file {archive_filename} from the backup due to permission or file system errors.") Logger.logException("e", f"Unable to extract the file {archive_filename} from the backup due to permission or file system errors.")
except UnicodeEncodeError:
Logger.error(f"Unable to extract the file {archive_filename} because of an encoding error.")
CuraApplication.getInstance().processEvents() CuraApplication.getInstance().processEvents()
return True return True

View file

@ -320,7 +320,7 @@ class CuraApplication(QtApplication):
super().initialize() super().initialize()
self._preferences.addPreference("cura/single_instance", False) self._preferences.addPreference("cura/single_instance", False)
self._use_single_instance = self._preferences.getValue("cura/single_instance") self._use_single_instance = self._preferences.getValue("cura/single_instance") or self._cli_args.single_instance
self.__sendCommandToSingleInstance() self.__sendCommandToSingleInstance()
self._initializeSettingDefinitions() self._initializeSettingDefinitions()
@ -1312,9 +1312,9 @@ class CuraApplication(QtApplication):
if not isinstance(node, SceneNode): if not isinstance(node, SceneNode):
continue continue
if not node.getMeshData() and not node.callDecoration("isGroup"): if not node.getMeshData() and not node.callDecoration("isGroup"):
continue # Node that doesnt have a mesh and is not a group. continue # Node that doesn't have a mesh and is not a group.
if node.getParent() and node.getParent().callDecoration("isGroup") or node.getParent().callDecoration("isSliceable"): if node.getParent() and node.getParent().callDecoration("isGroup") or node.getParent().callDecoration("isSliceable"):
continue # Grouped nodes don't need resetting as their parent (the group) is resetted) continue # Grouped nodes don't need resetting as their parent (the group) is reset)
if not node.isSelectable(): if not node.isSelectable():
continue # i.e. node with layer data continue # i.e. node with layer data
if not node.callDecoration("isSliceable") and not node.callDecoration("isGroup"): if not node.callDecoration("isSliceable") and not node.callDecoration("isGroup"):
@ -1332,9 +1332,9 @@ class CuraApplication(QtApplication):
if not isinstance(node, SceneNode): if not isinstance(node, SceneNode):
continue continue
if not node.getMeshData() and not node.callDecoration("isGroup"): if not node.getMeshData() and not node.callDecoration("isGroup"):
continue # Node that doesnt have a mesh and is not a group. continue # Node that doesn't have a mesh and is not a group.
if node.getParent() and node.getParent().callDecoration("isGroup"): if node.getParent() and node.getParent().callDecoration("isGroup"):
continue # Grouped nodes don't need resetting as their parent (the group) is resetted) continue # Grouped nodes don't need resetting as their parent (the group) is reset)
if not node.isSelectable(): if not node.isSelectable():
continue # i.e. node with layer data continue # i.e. node with layer data
nodes.append(node) nodes.append(node)
@ -1361,9 +1361,9 @@ class CuraApplication(QtApplication):
if not isinstance(node, SceneNode): if not isinstance(node, SceneNode):
continue continue
if not node.getMeshData() and not node.callDecoration("isGroup"): if not node.getMeshData() and not node.callDecoration("isGroup"):
continue # Node that doesnt have a mesh and is not a group. continue # Node that doesn't have a mesh and is not a group.
if node.getParent() and node.getParent().callDecoration("isGroup"): if node.getParent() and node.getParent().callDecoration("isGroup"):
continue # Grouped nodes don't need resetting as their parent (the group) is resetted) continue # Grouped nodes don't need resetting as their parent (the group) is reset)
if not node.callDecoration("isSliceable") and not node.callDecoration("isGroup"): if not node.callDecoration("isSliceable") and not node.callDecoration("isGroup"):
continue # i.e. node with layer data continue # i.e. node with layer data
nodes.append(node) nodes.append(node)
@ -1390,7 +1390,7 @@ class CuraApplication(QtApplication):
continue continue
if not node.getMeshData() and not node.callDecoration("isGroup"): if not node.getMeshData() and not node.callDecoration("isGroup"):
continue # Node that doesnt have a mesh and is not a group. continue # Node that doesn't have a mesh and is not a group.
parent_node = node.getParent() parent_node = node.getParent()
if parent_node and parent_node.callDecoration("isGroup"): if parent_node and parent_node.callDecoration("isGroup"):
@ -1418,11 +1418,11 @@ class CuraApplication(QtApplication):
continue continue
if not node.getMeshData() and not node.callDecoration("isGroup"): if not node.getMeshData() and not node.callDecoration("isGroup"):
continue # Node that doesnt have a mesh and is not a group. continue # Node that doesn't have a mesh and is not a group.
parent_node = node.getParent() parent_node = node.getParent()
if parent_node and parent_node.callDecoration("isGroup"): if parent_node and parent_node.callDecoration("isGroup"):
continue # Grouped nodes don't need resetting as their parent (the group) is resetted) continue # Grouped nodes don't need resetting as their parent (the group) is reset)
if not node.isSelectable(): if not node.isSelectable():
continue # i.e. node with layer data continue # i.e. node with layer data
@ -2039,11 +2039,11 @@ class CuraApplication(QtApplication):
if not node.isEnabled(): if not node.isEnabled():
continue continue
if (not node.getMeshData() and not node.callDecoration("getLayerData")) and not node.callDecoration("isGroup"): if (not node.getMeshData() and not node.callDecoration("getLayerData")) and not node.callDecoration("isGroup"):
continue # Node that doesnt have a mesh and is not a group. continue # Node that doesn't have a mesh and is not a group.
if only_selectable and not node.isSelectable(): if only_selectable and not node.isSelectable():
continue # Only remove nodes that are selectable. continue # Only remove nodes that are selectable.
if not node.callDecoration("isSliceable") and not node.callDecoration("getLayerData") and not node.callDecoration("isGroup"): if not node.callDecoration("isSliceable") and not node.callDecoration("getLayerData") and not node.callDecoration("isGroup"):
continue # Grouped nodes don't need resetting as their parent (the group) is resetted) continue # Grouped nodes don't need resetting as their parent (the group) is reset)
nodes.append(node) nodes.append(node)
if nodes: if nodes:
from UM.Operations.GroupedOperation import GroupedOperation from UM.Operations.GroupedOperation import GroupedOperation

View file

@ -12,7 +12,7 @@ from cura.CuraApplication import CuraApplication
# Since Cura has a few pre-defined "space claims" for the locations of certain components, we've provided some structure # Since Cura has a few pre-defined "space claims" for the locations of certain components, we've provided some structure
# to indicate this. # to indicate this.
# MainComponent works in the same way the MainComponent of a stage. # MainComponent works in the same way the MainComponent of a stage.
# the stageMenuComponent returns an item that should be used somehwere in the stage menu. It's up to the active stage # the stageMenuComponent returns an item that should be used somewhere in the stage menu. It's up to the active stage
# to actually do something with this. # to actually do something with this.
class CuraView(View): class CuraView(View):
def __init__(self, parent = None, use_empty_menu_placeholder: bool = False) -> None: def __init__(self, parent = None, use_empty_menu_placeholder: bool = False) -> None:

View file

@ -59,7 +59,7 @@ class LayerPolygon:
self._vertex_count = self._mesh_line_count + numpy.sum(self._types[1:] == self._types[:-1]) self._vertex_count = self._mesh_line_count + numpy.sum(self._types[1:] == self._types[:-1])
# Buffering the colors shouldn't be necessary as it is not # Buffering the colors shouldn't be necessary as it is not
# re-used and can save alot of memory usage. # re-used and can save a lot of memory usage.
self._color_map = LayerPolygon.getColorMap() self._color_map = LayerPolygon.getColorMap()
self._colors = self._color_map[self._types] # type: numpy.ndarray self._colors = self._color_map[self._types] # type: numpy.ndarray
@ -146,7 +146,7 @@ class LayerPolygon:
# When the line type changes the index needs to be increased by 2. # When the line type changes the index needs to be increased by 2.
indices[self._index_begin:self._index_end, :] += numpy.cumsum(needed_points_list[line_mesh_mask.ravel(), 0], dtype = numpy.int32).reshape((-1, 1)) indices[self._index_begin:self._index_end, :] += numpy.cumsum(needed_points_list[line_mesh_mask.ravel(), 0], dtype = numpy.int32).reshape((-1, 1))
# Each line segment goes from it's starting point p to p+1, offset by the vertex index. # Each line segment goes from it's starting point p to p+1, offset by the vertex index.
# The -1 is to compensate for the neccecarily True value of needed_points_list[0,0] which causes an unwanted +1 in cumsum above. # The -1 is to compensate for the necessarily True value of needed_points_list[0,0] which causes an unwanted +1 in cumsum above.
indices[self._index_begin:self._index_end, :] += numpy.array([self._vertex_begin - 1, self._vertex_begin]) indices[self._index_begin:self._index_end, :] += numpy.array([self._vertex_begin - 1, self._vertex_begin])
self._build_cache_line_mesh_mask = None self._build_cache_line_mesh_mask = None

View file

@ -97,8 +97,7 @@ class MachineErrorChecker(QObject):
def startErrorCheckPropertyChanged(self, key: str, property_name: str) -> None: def startErrorCheckPropertyChanged(self, key: str, property_name: str) -> None:
"""Start the error check for property changed """Start the error check for property changed
this is separate from the startErrorCheck because it ignores a number property types
this is seperate from the startErrorCheck because it ignores a number property types
:param key: :param key:
:param property_name: :param property_name:

View file

@ -9,6 +9,7 @@ import zipfile # To export all materials in a .zip archive.
from UM.i18n import i18nCatalog from UM.i18n import i18nCatalog
from UM.Logger import Logger from UM.Logger import Logger
from UM.Message import Message
from UM.Signal import postponeSignals, CompressTechnique from UM.Signal import postponeSignals, CompressTechnique
import cura.CuraApplication # Imported like this to prevent circular imports. import cura.CuraApplication # Imported like this to prevent circular imports.
@ -287,7 +288,17 @@ class MaterialManagementModel(QObject):
""" """
registry = CuraContainerRegistry.getInstance() registry = CuraContainerRegistry.getInstance()
archive = zipfile.ZipFile(file_path.toLocalFile(), "w", compression = zipfile.ZIP_DEFLATED) try:
archive = zipfile.ZipFile(file_path.toLocalFile(), "w", compression = zipfile.ZIP_DEFLATED)
except OSError as e:
Logger.log("e", f"Can't write to destination {file_path.toLocalFile()}: {type(e)} - {str(e)}")
error_message = Message(
text = catalog.i18nc("@message:text", "Could not save material archive to {}:").format(file_path.toLocalFile()) + " " + str(e),
title = catalog.i18nc("@message:title", "Failed to save material archive"),
message_type = Message.MessageType.ERROR
)
error_message.show()
return
for metadata in registry.findInstanceContainersMetadata(type = "material"): for metadata in registry.findInstanceContainersMetadata(type = "material"):
if metadata["base_file"] != metadata["id"]: # Only process base files. if metadata["base_file"] != metadata["id"]: # Only process base files.
continue continue
@ -296,4 +307,7 @@ class MaterialManagementModel(QObject):
material = registry.findContainers(id = metadata["id"])[0] material = registry.findContainers(id = metadata["id"])[0]
suffix = registry.getMimeTypeForContainer(type(material)).preferredSuffix suffix = registry.getMimeTypeForContainer(type(material)).preferredSuffix
filename = metadata["id"] + "." + suffix filename = metadata["id"] + "." + suffix
archive.writestr(filename, material.serialize()) try:
archive.writestr(filename, material.serialize())
except OSError as e:
Logger.log("e", f"An error has occurred while writing the material \'{metadata['id']}\' in the file \'{filename}\': {e}.")

View file

@ -33,7 +33,7 @@ class SettingVisibilityPresetsModel(QObject):
if basic_item is not None: if basic_item is not None:
basic_visibile_settings = ";".join(basic_item.settings) basic_visibile_settings = ";".join(basic_item.settings)
else: else:
Logger.log("w", "Unable to find the basic visiblity preset.") Logger.log("w", "Unable to find the basic visibility preset.")
basic_visibile_settings = "" basic_visibile_settings = ""
self._preferences = preferences self._preferences = preferences

View file

@ -120,7 +120,7 @@ class AuthorizationService:
return self._auth_helpers.parseJWT(self._auth_data.access_token) return self._auth_helpers.parseJWT(self._auth_data.access_token)
def getAccessToken(self) -> Optional[str]: def getAccessToken(self) -> Optional[str]:
"""Get the access token as provided by the repsonse data.""" """Get the access token as provided by the response data."""
if self._auth_data is None: if self._auth_data is None:
Logger.log("d", "No auth data to retrieve the access_token from") Logger.log("d", "No auth data to retrieve the access_token from")

View file

@ -79,7 +79,7 @@ class PickingPass(RenderPass):
return -1 return -1
distance = output.pixel(px, py) # distance in micron, from in r, g & b channels distance = output.pixel(px, py) # distance in micron, from in r, g & b channels
distance = (distance & 0x00ffffff) / 1000. # drop the alpha channel and covert to mm distance = (distance & 0x00ffffff) / 1000. # drop the alpha channel and convert to mm
return distance return distance
def getPickedPosition(self, x: int, y: int) -> Vector: def getPickedPosition(self, x: int, y: int) -> Vector:

View file

@ -49,7 +49,7 @@ class FirmwareUpdater(QObject):
raise NotImplementedError("_updateFirmware needs to be implemented") raise NotImplementedError("_updateFirmware needs to be implemented")
def _cleanupAfterUpdate(self) -> None: def _cleanupAfterUpdate(self) -> None:
"""Cleanup after a succesful update""" """Cleanup after a successful update"""
# Clean up for next attempt. # Clean up for next attempt.
self._update_firmware_thread = Thread(target=self._updateFirmware, daemon=True, name = "FirmwareUpdateThread") self._update_firmware_thread = Thread(target=self._updateFirmware, daemon=True, name = "FirmwareUpdateThread")

View file

@ -414,6 +414,6 @@ class NetworkedPrinterOutputDevice(PrinterOutputDevice):
@pyqtProperty(str, constant = True) @pyqtProperty(str, constant = True)
def ipAddress(self) -> str: def ipAddress(self) -> str:
"""IP adress of this printer""" """IP address of this printer"""
return self._address return self._address

View file

@ -319,7 +319,7 @@ class ContainerManager(QObject):
stack.qualityChanges = quality_changes stack.qualityChanges = quality_changes
if not quality_changes or container_registry.isReadOnly(quality_changes.getId()): if not quality_changes or container_registry.isReadOnly(quality_changes.getId()):
Logger.log("e", "Could not update quality of a nonexistant or read only quality profile in stack %s", stack.getId()) Logger.log("e", "Could not update quality of a nonexistent or read only quality profile in stack %s", stack.getId())
continue continue
self._performMerge(quality_changes, stack.getTop()) self._performMerge(quality_changes, stack.getTop())

View file

@ -32,6 +32,10 @@ from cura.Machines.ContainerTree import ContainerTree
from cura.ReaderWriters.ProfileReader import NoProfileException, ProfileReader from cura.ReaderWriters.ProfileReader import NoProfileException, ProfileReader
from UM.i18n import i18nCatalog from UM.i18n import i18nCatalog
from .DatabaseHandlers.IntentDatabaseHandler import IntentDatabaseHandler
from .DatabaseHandlers.QualityDatabaseHandler import QualityDatabaseHandler
from .DatabaseHandlers.VariantDatabaseHandler import VariantDatabaseHandler
catalog = i18nCatalog("cura") catalog = i18nCatalog("cura")
@ -44,6 +48,10 @@ class CuraContainerRegistry(ContainerRegistry):
# is added, we check to see if an extruder stack needs to be added. # is added, we check to see if an extruder stack needs to be added.
self.containerAdded.connect(self._onContainerAdded) self.containerAdded.connect(self._onContainerAdded)
self._database_handlers["variant"] = VariantDatabaseHandler()
self._database_handlers["quality"] = QualityDatabaseHandler()
self._database_handlers["intent"] = IntentDatabaseHandler()
@override(ContainerRegistry) @override(ContainerRegistry)
def addContainer(self, container: ContainerInterface) -> bool: def addContainer(self, container: ContainerInterface) -> bool:
"""Overridden from ContainerRegistry """Overridden from ContainerRegistry

View file

@ -66,7 +66,7 @@ class CuraStackBuilder:
Logger.logException("e", "Failed to create an extruder stack for position {pos}: {err}".format(pos = position, err = str(e))) Logger.logException("e", "Failed to create an extruder stack for position {pos}: {err}".format(pos = position, err = str(e)))
return None return None
# If given, set the machine_extruder_count when creating the machine, or else the extruderList used bellow will # If given, set the machine_extruder_count when creating the machine, or else the extruderList used below will
# not return the correct extruder list (since by default, the machine_extruder_count is 1) in machines with # not return the correct extruder list (since by default, the machine_extruder_count is 1) in machines with
# settable number of extruders. # settable number of extruders.
if machine_extruder_count and 0 <= machine_extruder_count <= len(extruder_dict): if machine_extruder_count and 0 <= machine_extruder_count <= len(extruder_dict):

View file

@ -0,0 +1,25 @@
# Copyright (c) 2021 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
from UM.Settings.SQLQueryFactory import SQLQueryFactory
from UM.Settings.DatabaseContainerMetadataController import DatabaseMetadataContainerController
from UM.Settings.InstanceContainer import InstanceContainer
class IntentDatabaseHandler(DatabaseMetadataContainerController):
"""The Database handler for Intent containers"""
def __init__(self) -> None:
super().__init__(SQLQueryFactory(table = "intent",
fields = {
"id": "text",
"name": "text",
"quality_type": "text",
"intent_category": "text",
"variant": "text",
"definition": "text",
"material": "text",
"version": "text",
"setting_version": "text"
}))
self._container_type = InstanceContainer

View file

@ -0,0 +1,38 @@
# Copyright (c) 2021 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
from UM.Settings.SQLQueryFactory import SQLQueryFactory, metadata_type
from UM.Settings.DatabaseContainerMetadataController import DatabaseMetadataContainerController
from UM.Settings.InstanceContainer import InstanceContainer
class QualityDatabaseHandler(DatabaseMetadataContainerController):
"""The Database handler for Quality containers"""
def __init__(self):
super().__init__(SQLQueryFactory(table = "quality",
fields = {
"id": "text",
"name": "text",
"quality_type": "text",
"material": "text",
"variant": "text",
"global_quality": "bool",
"definition": "text",
"version": "text",
"setting_version": "text"
}))
self._container_type = InstanceContainer
def groomMetadata(self, metadata: metadata_type) -> metadata_type:
"""
Ensures that the metadata is in the order of the field keys and has the right size.
if the metadata doesn't contains a key which is stored in the DB it will add it as
an empty string. Key, value pairs that are not stored in the DB are dropped.
If the `global_quality` isn't set it well default to 'False'
:param metadata: The container metadata
"""
if "global_quality" not in metadata:
metadata["global_quality"] = "False"
return super().groomMetadata(metadata)

View file

@ -0,0 +1,22 @@
# Copyright (c) 2021 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
from UM.Settings.SQLQueryFactory import SQLQueryFactory
from UM.Settings.DatabaseContainerMetadataController import DatabaseMetadataContainerController
from UM.Settings.InstanceContainer import InstanceContainer
class VariantDatabaseHandler(DatabaseMetadataContainerController):
"""The Database handler for Variant containers"""
def __init__(self):
super().__init__(SQLQueryFactory(table = "variant",
fields = {
"id": "text",
"name": "text",
"hardware_type": "text",
"definition": "text",
"version": "text",
"setting_version": "text"
}))
self._container_type = InstanceContainer

View file

@ -1,4 +1,4 @@
# Copyright (c) 2020 Ultimaker B.V. # Copyright (c) 2021 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher. # Cura is released under the terms of the LGPLv3 or higher.
import time import time
@ -627,7 +627,7 @@ class MachineManager(QObject):
return "" return ""
return global_container_stack.getIntentCategory() return global_container_stack.getIntentCategory()
# Provies a list of extruder positions that have a different intent from the active one. # Provides a list of extruder positions that have a different intent from the active one.
@pyqtProperty("QStringList", notify=activeIntentChanged) @pyqtProperty("QStringList", notify=activeIntentChanged)
def extruderPositionsWithNonActiveIntent(self): def extruderPositionsWithNonActiveIntent(self):
global_container_stack = self._application.getGlobalContainerStack() global_container_stack = self._application.getGlobalContainerStack()
@ -1398,6 +1398,8 @@ class MachineManager(QObject):
# previous one). # previous one).
self._global_container_stack.setUserChanges(global_user_changes) self._global_container_stack.setUserChanges(global_user_changes)
for i, user_changes in enumerate(per_extruder_user_changes): for i, user_changes in enumerate(per_extruder_user_changes):
if i >= len(self._global_container_stack.extruderList): # New printer has fewer extruders.
break
self._global_container_stack.extruderList[i].setUserChanges(per_extruder_user_changes[i]) self._global_container_stack.extruderList[i].setUserChanges(per_extruder_user_changes[i])
@pyqtSlot(QObject) @pyqtSlot(QObject)

View file

@ -18,6 +18,8 @@ class SingleInstance:
self._single_instance_server = None self._single_instance_server = None
self._application.getPreferences().addPreference("cura/single_instance_clear_before_load", True)
# Starts a client that checks for a single instance server and sends the files that need to opened if the server # Starts a client that checks for a single instance server and sends the files that need to opened if the server
# exists. Returns True if the single instance server is found, otherwise False. # exists. Returns True if the single instance server is found, otherwise False.
def startClient(self) -> bool: def startClient(self) -> bool:
@ -42,8 +44,9 @@ class SingleInstance:
# "command" field is required and holds the name of the command to execute. # "command" field is required and holds the name of the command to execute.
# Other fields depend on the command. # Other fields depend on the command.
payload = {"command": "clear-all"} if self._application.getPreferences().getValue("cura/single_instance_clear_before_load"):
single_instance_socket.write(bytes(json.dumps(payload) + "\n", encoding = "ascii")) payload = {"command": "clear-all"}
single_instance_socket.write(bytes(json.dumps(payload) + "\n", encoding = "ascii"))
payload = {"command": "focus"} payload = {"command": "focus"}
single_instance_socket.write(bytes(json.dumps(payload) + "\n", encoding = "ascii")) single_instance_socket.write(bytes(json.dumps(payload) + "\n", encoding = "ascii"))
@ -68,7 +71,7 @@ class SingleInstance:
Logger.log("e", "Single instance server was not created.") Logger.log("e", "Single instance server was not created.")
def _onClientConnected(self) -> None: def _onClientConnected(self) -> None:
Logger.log("i", "New connection recevied on our single-instance server") Logger.log("i", "New connection received on our single-instance server")
connection = None #type: Optional[QLocalSocket] connection = None #type: Optional[QLocalSocket]
if self._single_instance_server: if self._single_instance_server:
connection = self._single_instance_server.nextPendingConnection() connection = self._single_instance_server.nextPendingConnection()

View file

@ -56,8 +56,8 @@ class OnExitCallbackManager:
self._application.callLater(self._application.closeApplication) self._application.callLater(self._application.closeApplication)
# This is the callback function which an on-exit callback should call when it finishes, it should provide the # This is the callback function which an on-exit callback should call when it finishes, it should provide the
# "should_proceed" flag indicating whether this check has "passed", or in other words, whether quiting the # "should_proceed" flag indicating whether this check has "passed", or in other words, whether quitting the
# application should be blocked. If the last on-exit callback doesn't block the quiting, it will call the next # application should be blocked. If the last on-exit callback doesn't block the quitting, it will call the next
# registered on-exit callback if available. # registered on-exit callback if available.
def onCurrentCallbackFinished(self, should_proceed: bool = True) -> None: def onCurrentCallbackFinished(self, should_proceed: bool = True) -> None:
if not should_proceed: if not should_proceed:

View file

@ -90,7 +90,7 @@ class ObjectsModel(ListModel):
parent = node.getParent() parent = node.getParent()
if parent and parent.callDecoration("isGroup"): if parent and parent.callDecoration("isGroup"):
return False # Grouped nodes don't need resetting as their parent (the group) is resetted) return False # Grouped nodes don't need resetting as their parent (the group) is reset)
node_build_plate_number = node.callDecoration("getBuildPlateNumber") node_build_plate_number = node.callDecoration("getBuildPlateNumber")
if Application.getInstance().getPreferences().getValue("view/filter_current_build_plate") and node_build_plate_number != self._build_plate_number: if Application.getInstance().getPreferences().getValue("view/filter_current_build_plate") and node_build_plate_number != self._build_plate_number:

View file

@ -449,7 +449,4 @@ class PrintInformation(QObject):
if isinstance(output_device, ProjectOutputDevice): if isinstance(output_device, ProjectOutputDevice):
new_name = output_device.getLastOutputName() new_name = output_device.getLastOutputName()
if new_name is not None: if new_name is not None:
if len(os.path.dirname(new_name)) > 0: self.setJobName(os.path.splitext(os.path.basename(new_name))[0])
self.setProjectName(new_name)
else:
self.setJobName(new_name)

View file

@ -50,7 +50,7 @@ do
echo "Found Uranium branch [${URANIUM_BRANCH}]." echo "Found Uranium branch [${URANIUM_BRANCH}]."
break break
else else
echo "Could not find Uranium banch [${URANIUM_BRANCH}], try next." echo "Could not find Uranium branch [${URANIUM_BRANCH}], try next."
fi fi
done done

View file

@ -8,7 +8,7 @@ The build volume draws a cube (for rectangular build plates) that represents the
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. 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 tesselated circle, but with the same shader. 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 Disallowed areas
---- ----

View file

@ -647,7 +647,7 @@ class CuraEngineBackend(QObject, Backend):
for node in DepthFirstIterator(self._scene.getRoot()): for node in DepthFirstIterator(self._scene.getRoot()):
if node.callDecoration("getLayerData"): if node.callDecoration("getLayerData"):
if not build_plate_numbers or node.callDecoration("getBuildPlateNumber") in build_plate_numbers: if not build_plate_numbers or node.callDecoration("getBuildPlateNumber") in build_plate_numbers:
# We can asume that all nodes have a parent as we're looping through the scene (and filter out root) # We can assume that all nodes have a parent as we're looping through the scene (and filter out root)
cast(SceneNode, node.getParent()).removeChild(node) cast(SceneNode, node.getParent()).removeChild(node)
def markSliceAll(self) -> None: def markSliceAll(self) -> None:

View file

@ -195,7 +195,7 @@ class StartSliceJob(Job):
# Remove old layer data. # Remove old layer data.
for node in DepthFirstIterator(self._scene.getRoot()): for node in DepthFirstIterator(self._scene.getRoot()):
if node.callDecoration("getLayerData") and node.callDecoration("getBuildPlateNumber") == self._build_plate_number: if node.callDecoration("getLayerData") and node.callDecoration("getBuildPlateNumber") == self._build_plate_number:
# Singe we walk through all nodes in the scene, they always have a parent. # Since we walk through all nodes in the scene, they always have a parent.
cast(SceneNode, node.getParent()).removeChild(node) cast(SceneNode, node.getParent()).removeChild(node)
break break

View file

@ -2,7 +2,7 @@
"name": "Ultimaker Digital Library", "name": "Ultimaker Digital Library",
"author": "Ultimaker B.V.", "author": "Ultimaker B.V.",
"description": "Connects to the Digital Library, allowing Cura to open files from and save files to the Digital Library.", "description": "Connects to the Digital Library, allowing Cura to open files from and save files to the Digital Library.",
"version": "1.0.0", "version": "1.1.0",
"api": 7, "api": 7,
"i18n-catalog": "cura" "i18n-catalog": "cura"
} }

View file

@ -8,6 +8,8 @@ from UM.Logger import Logger
from UM.OutputDevice import OutputDeviceError from UM.OutputDevice import OutputDeviceError
from UM.OutputDevice.ProjectOutputDevice import ProjectOutputDevice from UM.OutputDevice.ProjectOutputDevice import ProjectOutputDevice
from UM.Scene.SceneNode import SceneNode from UM.Scene.SceneNode import SceneNode
from UM.Version import Version
from cura import ApplicationMetadata
from cura.API import Account from cura.API import Account
from cura.CuraApplication import CuraApplication from cura.CuraApplication import CuraApplication
from .DigitalFactoryController import DigitalFactoryController from .DigitalFactoryController import DigitalFactoryController
@ -107,8 +109,9 @@ class DigitalFactoryOutputDevice(ProjectOutputDevice):
def _onWriteStarted(self, new_name: Optional[str] = None) -> None: def _onWriteStarted(self, new_name: Optional[str] = None) -> None:
self._writing = True self._writing = True
if new_name: if new_name and Version(ApplicationMetadata.CuraSDKVersion) >= Version("7.8.0"):
self.setLastOutputName(new_name) # On saving, the user can change the name, this should propagate. # setLastOutputName is only supported in sdk version 7.8.0 and up
self.setLastOutputName(new_name) # On saving, the user can change the name, this should propagate.
self.writeStarted.emit(self) self.writeStarted.emit(self)
def _onWriteFinished(self) -> None: def _onWriteFinished(self) -> None:

View file

@ -428,7 +428,7 @@ class FlavorParser:
G = self._getInt(line, "G") G = self._getInt(line, "G")
if G is not None: if G is not None:
# When find a movement, the new posistion is calculated and added to the current_path, but # When find a movement, the new position is calculated and added to the current_path, but
# don't need to create a polygon until the end of the layer # don't need to create a polygon until the end of the layer
current_position = self.processGCode(G, line, current_position, current_path) current_position = self.processGCode(G, line, current_position, current_path)
continue continue

View file

@ -3,7 +3,7 @@
from . import FlavorParser from . import FlavorParser
# This parser is intented for interpret the Marlin/Sprinter Firmware flavor # This parser is intended to interpret the Marlin/Sprinter Firmware flavor
class MarlinFlavorParser(FlavorParser.FlavorParser): class MarlinFlavorParser(FlavorParser.FlavorParser):
def __init__(self): def __init__(self):

View file

@ -312,7 +312,7 @@ Item
} }
} }
// Specialty provider that only watches global_inherits (we cant filter on what property changed we get events // Specialty provider that only watches global_inherits (we can't filter on what property changed we get events
// so we bypass that to make a dedicated provider). // so we bypass that to make a dedicated provider).
UM.SettingPropertyProvider UM.SettingPropertyProvider
{ {

View file

@ -403,7 +403,7 @@ UM.Dialog
storeIndex: 0 storeIndex: 0
} }
// Specialty provider that only watches global_inherits (we cant filter on what property changed we get events // Specialty provider that only watches global_inherits (we can't filter on what property changed we get events
// so we bypass that to make a dedicated provider). // so we bypass that to make a dedicated provider).
UM.SettingPropertyProvider UM.SettingPropertyProvider
{ {

View file

@ -31,7 +31,7 @@
# V4.9.93: Minor bugfixes (input settings) / documentation # V4.9.93: Minor bugfixes (input settings) / documentation
# V4.9.94: Bugfix Combobox-selection; remove logger # V4.9.94: Bugfix Combobox-selection; remove logger
# V5.0: Bugfix for fall back after one layer and doubled G0 commands when using print speed tweak, Initial version for Cura 2.x # V5.0: Bugfix for fall back after one layer and doubled G0 commands when using print speed tweak, Initial version for Cura 2.x
# V5.0.1: Bugfix for calling unknown property 'bedTemp' of previous settings storage and unkown variable 'speed' # V5.0.1: Bugfix for calling unknown property 'bedTemp' of previous settings storage and unknown variable 'speed'
# V5.1: API Changes included for use with Cura 2.2 # V5.1: API Changes included for use with Cura 2.2
# V5.2.0: Wes Hanney. Added support for changing Retract Length and Speed. Removed layer spread option. Fixed issue of cumulative ChangeZ # V5.2.0: Wes Hanney. Added support for changing Retract Length and Speed. Removed layer spread option. Fixed issue of cumulative ChangeZ
# mods so they can now properly be stacked on top of each other. Applied code refactoring to clean up various coding styles. Added comments. # mods so they can now properly be stacked on top of each other. Applied code refactoring to clean up various coding styles. Added comments.
@ -657,7 +657,7 @@ class ChangeAtZProcessor:
# Indicates if the user has opted for linear move retractions or firmware retractions # Indicates if the user has opted for linear move retractions or firmware retractions
linearRetraction = True linearRetraction = True
# Indicates if we're targetting by layer or height value # Indicates if we're targeting by layer or height value
targetByLayer = True targetByLayer = True
# Indicates if we have injected our changed values for the given layer yet # Indicates if we have injected our changed values for the given layer yet
@ -1079,7 +1079,7 @@ class ChangeAtZProcessor:
else: else:
modified_gcode += line + "\n" modified_gcode += line + "\n"
# if we're targetting by layer we want to add our values just after the layer label # if we're targeting by layer we want to add our values just after the layer label
if ";LAYER:" in line: if ";LAYER:" in line:
modified_gcode += self.getInjectCode() modified_gcode += self.getInjectCode()
@ -1367,11 +1367,11 @@ class ChangeAtZProcessor:
# handle extruder temp changes # handle extruder temp changes
if command.command == "M104" or command.command == "M109": if command.command == "M104" or command.command == "M109":
# get our tempurature # get our temperature
tempurature = command.getArgumentAsFloat("S") temperature = command.getArgumentAsFloat("S")
# don't bother if we don't have a tempurature # don't bother if we don't have a temperature
if tempurature is None: if temperature is None:
return return
# get our extruder, default to extruder one # get our extruder, default to extruder one
@ -1379,10 +1379,10 @@ class ChangeAtZProcessor:
# set our extruder temp based on the extruder # set our extruder temp based on the extruder
if extruder is None or extruder == 0: if extruder is None or extruder == 0:
self.lastValues["extruderOne"] = tempurature self.lastValues["extruderOne"] = temperature
if extruder is None or extruder == 1: if extruder is None or extruder == 1:
self.lastValues["extruderTwo"] = tempurature self.lastValues["extruderTwo"] = temperature
# move to the next command # move to the next command
return return
@ -1401,10 +1401,10 @@ class ChangeAtZProcessor:
if command.command == "M221": if command.command == "M221":
# get our flow rate # get our flow rate
tempurature = command.getArgumentAsFloat("S") temperature = command.getArgumentAsFloat("S")
# don't bother if we don't have a flow rate (for some reason) # don't bother if we don't have a flow rate (for some reason)
if tempurature is None: if temperature is None:
return return
# get our extruder, default to global # get our extruder, default to global
@ -1412,11 +1412,11 @@ class ChangeAtZProcessor:
# set our extruder temp based on the extruder # set our extruder temp based on the extruder
if extruder is None: if extruder is None:
self.lastValues["flowrate"] = tempurature self.lastValues["flowrate"] = temperature
elif extruder == 1: elif extruder == 1:
self.lastValues["flowrateOne"] = tempurature self.lastValues["flowrateOne"] = temperature
elif extruder == 1: elif extruder == 1:
self.lastValues["flowrateTwo"] = tempurature self.lastValues["flowrateTwo"] = temperature
# move to the next command # move to the next command
return return

View file

@ -5,7 +5,7 @@
# Description: This plugin shows custom messages about your print on the Status bar... # Description: This plugin shows custom messages about your print on the Status bar...
# Please look at the 3 options # Please look at the 3 options
# - Scolling (SCROLL_LONG_FILENAMES) if enabled in Marlin and you arent printing a small item select this option. # - Scrolling (SCROLL_LONG_FILENAMES) if enabled in Marlin and you aren't printing a small item select this option.
# - Name: By default it will use the name generated by Cura (EG: TT_Test_Cube) - Type a custom name in here # - Name: By default it will use the name generated by Cura (EG: TT_Test_Cube) - Type a custom name in here
# - Max Layer: Enabling this will show how many layers are in the entire print (EG: Layer 1 of 265!) # - Max Layer: Enabling this will show how many layers are in the entire print (EG: Layer 1 of 265!)

View file

@ -195,7 +195,7 @@ class Stretcher:
i.e. it is a travel move i.e. it is a travel move
""" """
if i_pos == 0: if i_pos == 0:
return True # Begining a layer always breaks filament (for simplicity) return True # Beginning a layer always breaks filament (for simplicity)
step = layer_steps[i_pos] step = layer_steps[i_pos]
prev_step = layer_steps[i_pos - 1] prev_step = layer_steps[i_pos - 1]
if step.step_e != prev_step.step_e: if step.step_e != prev_step.step_e:

View file

@ -136,7 +136,7 @@ class RemovableDriveOutputDevice(OutputDevice):
self._stream.close() self._stream.close()
self._stream = None self._stream = None
except: except:
Logger.logException("w", "An execption occured while trying to write to removable drive.") Logger.logException("w", "An exception occurred while trying to write to removable drive.")
message = Message(catalog.i18nc("@info:status", "Could not save to removable drive {0}: {1}").format(self.getName(),str(job.getError())), message = Message(catalog.i18nc("@info:status", "Could not save to removable drive {0}: {1}").format(self.getName(),str(job.getError())),
title = catalog.i18nc("@info:title", "Error"), title = catalog.i18nc("@info:title", "Error"),
message_type = Message.MessageType.ERROR) message_type = Message.MessageType.ERROR)

View file

@ -48,7 +48,7 @@ class RemovableDrivePlugin(OutputDevicePlugin):
result = False result = False
if result: if result:
Logger.log("i", "Succesfully ejected the device") Logger.log("i", "Successfully ejected the device")
return result return result
def performEjectDevice(self, device): def performEjectDevice(self, device):

View file

@ -187,7 +187,7 @@ Item
{ {
sliderRoot.manuallyChanged = true sliderRoot.manuallyChanged = true
// don't allow the lower handle to be heigher than the upper handle // don't allow the lower handle to be higher than the upper handle
if (lowerHandle.y - (y + height) < sliderRoot.minimumRangeHandleSize) if (lowerHandle.y - (y + height) < sliderRoot.minimumRangeHandleSize)
{ {
lowerHandle.y = y + height + sliderRoot.minimumRangeHandleSize lowerHandle.y = y + height + sliderRoot.minimumRangeHandleSize
@ -300,7 +300,7 @@ Item
// don't allow the upper handle to be lower than the lower handle // don't allow the upper handle to be lower than the lower handle
if (y - (upperHandle.y + upperHandle.height) < sliderRoot.minimumRangeHandleSize) if (y - (upperHandle.y + upperHandle.height) < sliderRoot.minimumRangeHandleSize)
{ {
upperHandle.y = y - (upperHandle.heigth + sliderRoot.minimumRangeHandleSize) upperHandle.y = y - (upperHandle.height + sliderRoot.minimumRangeHandleSize)
} }
// update the range handle // update the range handle

View file

@ -59,7 +59,7 @@ UM.PointingRectangle {
text: sliderLabelRoot.value + startFrom // the current handle value, add 1 because layers is an array text: sliderLabelRoot.value + startFrom // the current handle value, add 1 because layers is an array
horizontalAlignment: TextInput.AlignHCenter horizontalAlignment: TextInput.AlignHCenter
// key bindings, work when label is currenctly focused (active handle in LayerSlider) // key bindings, work when label is currently focused (active handle in LayerSlider)
Keys.onUpPressed: sliderLabelRoot.setValue(sliderLabelRoot.value + ((event.modifiers & Qt.ShiftModifier) ? 10 : 1)) Keys.onUpPressed: sliderLabelRoot.setValue(sliderLabelRoot.value + ((event.modifiers & Qt.ShiftModifier) ? 10 : 1))
Keys.onDownPressed: sliderLabelRoot.setValue(sliderLabelRoot.value - ((event.modifiers & Qt.ShiftModifier) ? 10 : 1)) Keys.onDownPressed: sliderLabelRoot.setValue(sliderLabelRoot.value - ((event.modifiers & Qt.ShiftModifier) ? 10 : 1))

View file

@ -190,11 +190,11 @@ Item
} }
} }
// Scrolls trough Z layers // Scrolls through Z layers
LayerSlider LayerSlider
{ {
property var preferredHeight: UM.Theme.getSize("slider_layerview_size").height property var preferredHeight: UM.Theme.getSize("slider_layerview_size").height
property double heightMargin: UM.Theme.getSize("default_margin").height * 3 // extra margin to accomodate layer number tooltips property double heightMargin: UM.Theme.getSize("default_margin").height * 3 // extra margin to accommodate layer number tooltips
property double layerSliderSafeHeight: layerSliderSafeYMax - layerSliderSafeYMin property double layerSliderSafeHeight: layerSliderSafeYMax - layerSliderSafeYMin
id: layerSlider id: layerSlider

View file

@ -37,7 +37,7 @@ class CloudPackageChecker(QObject):
self._i18n_catalog = i18nCatalog("cura") self._i18n_catalog = i18nCatalog("cura")
self._sdk_version = ApplicationMetadata.CuraSDKVersion self._sdk_version = ApplicationMetadata.CuraSDKVersion
self._last_notified_packages = set() # type: Set[str] self._last_notified_packages = set() # type: Set[str]
"""Packages for which a notification has been shown. No need to bother the user twice fo equal content""" """Packages for which a notification has been shown. No need to bother the user twice for equal content"""
# This is a plugin, so most of the components required are not ready when # This is a plugin, so most of the components required are not ready when
# this is initialized. Therefore, we wait until the application is ready. # this is initialized. Therefore, we wait until the application is ready.

View file

@ -6,7 +6,7 @@ from typing import Dict, List, Any
from PyQt5.QtNetwork import QNetworkReply from PyQt5.QtNetwork import QNetworkReply
from UM import i18n_catalog from UM.i18n import i18nCatalog
from UM.Logger import Logger from UM.Logger import Logger
from UM.Message import Message from UM.Message import Message
from UM.Signal import Signal from UM.Signal import Signal
@ -15,6 +15,8 @@ from cura.CuraApplication import CuraApplication
from cura.UltimakerCloud.UltimakerCloudScope import UltimakerCloudScope from cura.UltimakerCloud.UltimakerCloudScope import UltimakerCloudScope
from .SubscribedPackagesModel import SubscribedPackagesModel from .SubscribedPackagesModel import SubscribedPackagesModel
i18n_catalog = i18nCatalog("cura")
class DownloadPresenter: class DownloadPresenter:
"""Downloads a set of packages from the Ultimaker Cloud Marketplace """Downloads a set of packages from the Ultimaker Cloud Marketplace
@ -90,7 +92,7 @@ class DownloadPresenter:
lifetime = 0, lifetime = 0,
use_inactivity_timer = False, use_inactivity_timer = False,
progress = 0.0, progress = 0.0,
title = i18n_catalog.i18nc("@info:title", "Changes detected from your Ultimaker account", )) title = i18n_catalog.i18nc("@info:title", "Changes detected from your Ultimaker account"))
def _onFinished(self, package_id: str, reply: QNetworkReply) -> None: def _onFinished(self, package_id: str, reply: QNetworkReply) -> None:
self._progress[package_id]["received"] = self._progress[package_id]["total"] self._progress[package_id]["received"] = self._progress[package_id]["total"]

View file

@ -3,6 +3,6 @@
"author": "Ultimaker B.V.", "author": "Ultimaker B.V.",
"version": "1.0.0", "version": "1.0.0",
"description": "Provides support for reading Ultimaker Format Packages.", "description": "Provides support for reading Ultimaker Format Packages.",
"supported_sdk_versions": ["7.7.0"], "supported_sdk_versions": ["7.8.0"],
"i18n-catalog": "cura" "i18n-catalog": "cura"
} }

View file

@ -16,7 +16,7 @@ Item
{ {
id: base id: base
// The print job which all other information is dervied from // The print job which all other information is derived from
property var printJob: null property var printJob: null
width: childrenRect.width width: childrenRect.width

View file

@ -133,6 +133,9 @@ class SendMaterialJob(Job):
except FileNotFoundError: except FileNotFoundError:
Logger.error("Unable to send material {material_id}, since it has been deleted in the meanwhile.".format(material_id = material_id)) Logger.error("Unable to send material {material_id}, since it has been deleted in the meanwhile.".format(material_id = material_id))
return return
except EnvironmentError as e:
Logger.error(f"Unable to send material {material_id}. We can't open that file for reading: {str(e)}")
return
# Add the material signature file if needed. # Add the material signature file if needed.
signature_file_path = "{}.sig".format(file_path) signature_file_path = "{}.sig".format(file_path)

View file

@ -52,11 +52,11 @@ class AvrFirmwareUpdater(FirmwareUpdater):
try: try:
programmer.programChip(hex_file) programmer.programChip(hex_file)
except SerialException as e: except SerialException as e:
Logger.log("e", "A serial port exception occured during firmware update: %s" % e) Logger.log("e", "A serial port exception occurred during firmware update: %s" % e)
self._setFirmwareUpdateState(FirmwareUpdateState.io_error) self._setFirmwareUpdateState(FirmwareUpdateState.io_error)
return return
except Exception as e: except Exception as e:
Logger.log("e", "An unknown exception occured during firmware update: %s" % e) Logger.log("e", "An unknown exception occurred during firmware update: %s" % e)
self._setFirmwareUpdateState(FirmwareUpdateState.unknown_error) self._setFirmwareUpdateState(FirmwareUpdateState.unknown_error)
return return

View file

@ -311,7 +311,7 @@ class USBPrinterOutputDevice(PrinterOutputDevice):
if line == b"": if line == b"":
# An empty line means that the firmware is idle # An empty line means that the firmware is idle
# Multiple empty lines probably means that the firmware and Cura are waiting # Multiple empty lines probably means that the firmware and Cura are waiting
# for eachother due to a missed "ok", so we keep track of empty lines # for each other due to a missed "ok", so we keep track of empty lines
self._firmware_idle_count += 1 self._firmware_idle_count += 1
else: else:
self._firmware_idle_count = 0 self._firmware_idle_count = 0

View file

@ -122,7 +122,7 @@ class VersionUpgrade42to43(VersionUpgrade):
# Update version number. # Update version number.
parser["metadata"]["setting_version"] = "9" parser["metadata"]["setting_version"] = "9"
# Handle changes for the imade3d jellybox. The machine was split up into parts (eg; a 2 fan version and a single # Handle changes for the imade3d jellybox. The machine was split up into parts (eg; a 2 fan version and a single
# fan version. Perviously it used variants for this. The only upgrade we can do here is strip that variant. # fan version. Previously it used variants for this. The only upgrade we can do here is strip that variant.
# This is because we only upgrade per stack (and to fully do these changes, we'd need to switch out something # This is because we only upgrade per stack (and to fully do these changes, we'd need to switch out something
# in the global container based on changes made to the extruder stack) # in the global container based on changes made to the extruder stack)
if parser["containers"]["6"] == "imade3d_jellybox_extruder_0": if parser["containers"]["6"] == "imade3d_jellybox_extruder_0":

View file

@ -250,7 +250,7 @@ class X3DReader(MeshReader):
else: else:
nr = ns = DEFAULT_SUBDIV nr = ns = DEFAULT_SUBDIV
lau = pi / nr # Unit angle of latitude (rings) for the given tesselation lau = pi / nr # Unit angle of latitude (rings) for the given tessellation
lou = 2 * pi / ns # Unit angle of longitude (segments) lou = 2 * pi / ns # Unit angle of longitude (segments)
self.reserveFaceAndVertexCount(ns*(nr*2 - 2), 2 + (nr - 1)*ns) self.reserveFaceAndVertexCount(ns*(nr*2 - 2), 2 + (nr - 1)*ns)

View file

@ -3,7 +3,7 @@ any resources here, they will not be seen or upgraded by next versions of Cura.
If you want your (unbundled or altered) resources to work after an upgrade, If you want your (unbundled or altered) resources to work after an upgrade,
please don't put them here, but install them either; please don't put them here, but install them either;
- for materials: via the Marketplace (recommended if avialable), - for materials: via the Marketplace (recommended if available),
- by dragging a `.curapackage` file onto Cura, - by dragging a `.curapackage` file onto Cura,
- or place it in the right sub-folder in the configuration folder* for Cura. - or place it in the right sub-folder in the configuration folder* for Cura.

View file

@ -6,7 +6,7 @@
"display_name": "3MF Reader", "display_name": "3MF Reader",
"description": "Provides support for reading 3MF files.", "description": "Provides support for reading 3MF files.",
"package_version": "1.0.1", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -23,7 +23,7 @@
"display_name": "3MF Writer", "display_name": "3MF Writer",
"description": "Provides support for writing 3MF files.", "description": "Provides support for writing 3MF files.",
"package_version": "1.0.1", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -40,7 +40,7 @@
"display_name": "AMF Reader", "display_name": "AMF Reader",
"description": "Provides support for reading AMF files.", "description": "Provides support for reading AMF files.",
"package_version": "1.0.0", "package_version": "1.0.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "fieldOfView", "author_id": "fieldOfView",
@ -57,7 +57,7 @@
"display_name": "Cura Backups", "display_name": "Cura Backups",
"description": "Backup and restore your configuration.", "description": "Backup and restore your configuration.",
"package_version": "1.2.0", "package_version": "1.2.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -74,7 +74,7 @@
"display_name": "CuraEngine Backend", "display_name": "CuraEngine Backend",
"description": "Provides the link to the CuraEngine slicing backend.", "description": "Provides the link to the CuraEngine slicing backend.",
"package_version": "1.0.1", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -91,7 +91,7 @@
"display_name": "Cura Profile Reader", "display_name": "Cura Profile Reader",
"description": "Provides support for importing Cura profiles.", "description": "Provides support for importing Cura profiles.",
"package_version": "1.0.1", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -108,7 +108,7 @@
"display_name": "Cura Profile Writer", "display_name": "Cura Profile Writer",
"description": "Provides support for exporting Cura profiles.", "description": "Provides support for exporting Cura profiles.",
"package_version": "1.0.1", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -124,8 +124,8 @@
"package_type": "plugin", "package_type": "plugin",
"display_name": "Ultimaker Digital Library", "display_name": "Ultimaker Digital Library",
"description": "Connects to the Digital Library, allowing Cura to open files from and save files to the Digital Library.", "description": "Connects to the Digital Library, allowing Cura to open files from and save files to the Digital Library.",
"package_version": "1.0.0", "package_version": "1.1.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -142,7 +142,7 @@
"display_name": "Firmware Update Checker", "display_name": "Firmware Update Checker",
"description": "Checks for firmware updates.", "description": "Checks for firmware updates.",
"package_version": "1.0.1", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -159,7 +159,7 @@
"display_name": "Firmware Updater", "display_name": "Firmware Updater",
"description": "Provides a machine actions for updating firmware.", "description": "Provides a machine actions for updating firmware.",
"package_version": "1.0.1", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -176,7 +176,7 @@
"display_name": "Compressed G-code Reader", "display_name": "Compressed G-code Reader",
"description": "Reads g-code from a compressed archive.", "description": "Reads g-code from a compressed archive.",
"package_version": "1.0.1", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -193,7 +193,7 @@
"display_name": "Compressed G-code Writer", "display_name": "Compressed G-code Writer",
"description": "Writes g-code to a compressed archive.", "description": "Writes g-code to a compressed archive.",
"package_version": "1.0.1", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -210,7 +210,7 @@
"display_name": "G-Code Profile Reader", "display_name": "G-Code Profile Reader",
"description": "Provides support for importing profiles from g-code files.", "description": "Provides support for importing profiles from g-code files.",
"package_version": "1.0.1", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -227,7 +227,7 @@
"display_name": "G-Code Reader", "display_name": "G-Code Reader",
"description": "Allows loading and displaying G-code files.", "description": "Allows loading and displaying G-code files.",
"package_version": "1.0.1", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "VictorLarchenko", "author_id": "VictorLarchenko",
@ -244,7 +244,7 @@
"display_name": "G-Code Writer", "display_name": "G-Code Writer",
"description": "Writes g-code to a file.", "description": "Writes g-code to a file.",
"package_version": "1.0.1", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -261,7 +261,7 @@
"display_name": "Image Reader", "display_name": "Image Reader",
"description": "Enables ability to generate printable geometry from 2D image files.", "description": "Enables ability to generate printable geometry from 2D image files.",
"package_version": "1.0.1", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -278,7 +278,7 @@
"display_name": "Legacy Cura Profile Reader", "display_name": "Legacy Cura Profile Reader",
"description": "Provides support for importing profiles from legacy Cura versions.", "description": "Provides support for importing profiles from legacy Cura versions.",
"package_version": "1.0.1", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -295,7 +295,7 @@
"display_name": "Machine Settings Action", "display_name": "Machine Settings Action",
"description": "Provides a way to change machine settings (such as build volume, nozzle size, etc.).", "description": "Provides a way to change machine settings (such as build volume, nozzle size, etc.).",
"package_version": "1.0.1", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "fieldOfView", "author_id": "fieldOfView",
@ -312,7 +312,7 @@
"display_name": "Model Checker", "display_name": "Model Checker",
"description": "Checks models and print configuration for possible printing issues and give suggestions.", "description": "Checks models and print configuration for possible printing issues and give suggestions.",
"package_version": "1.0.1", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -329,7 +329,7 @@
"display_name": "Monitor Stage", "display_name": "Monitor Stage",
"description": "Provides a monitor stage in Cura.", "description": "Provides a monitor stage in Cura.",
"package_version": "1.0.1", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -346,7 +346,7 @@
"display_name": "Per-Object Settings Tool", "display_name": "Per-Object Settings Tool",
"description": "Provides the per-model settings.", "description": "Provides the per-model settings.",
"package_version": "1.0.1", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -363,7 +363,7 @@
"display_name": "Post Processing", "display_name": "Post Processing",
"description": "Extension that allows for user created scripts for post processing.", "description": "Extension that allows for user created scripts for post processing.",
"package_version": "2.2.1", "package_version": "2.2.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -380,7 +380,7 @@
"display_name": "Prepare Stage", "display_name": "Prepare Stage",
"description": "Provides a prepare stage in Cura.", "description": "Provides a prepare stage in Cura.",
"package_version": "1.0.1", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -397,7 +397,7 @@
"display_name": "Preview Stage", "display_name": "Preview Stage",
"description": "Provides a preview stage in Cura.", "description": "Provides a preview stage in Cura.",
"package_version": "1.0.1", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -414,7 +414,7 @@
"display_name": "Removable Drive Output Device", "display_name": "Removable Drive Output Device",
"description": "Provides removable drive hotplugging and writing support.", "description": "Provides removable drive hotplugging and writing support.",
"package_version": "1.0.1", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -431,7 +431,7 @@
"display_name": "Sentry Logger", "display_name": "Sentry Logger",
"description": "Logs certain events so that they can be used by the crash reporter", "description": "Logs certain events so that they can be used by the crash reporter",
"package_version": "1.0.0", "package_version": "1.0.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -448,7 +448,7 @@
"display_name": "Simulation View", "display_name": "Simulation View",
"description": "Provides the Simulation view.", "description": "Provides the Simulation view.",
"package_version": "1.0.1", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -465,7 +465,7 @@
"display_name": "Slice Info", "display_name": "Slice Info",
"description": "Submits anonymous slice info. Can be disabled through preferences.", "description": "Submits anonymous slice info. Can be disabled through preferences.",
"package_version": "1.0.1", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -482,7 +482,7 @@
"display_name": "Solid View", "display_name": "Solid View",
"description": "Provides a normal solid mesh view.", "description": "Provides a normal solid mesh view.",
"package_version": "1.0.1", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -499,7 +499,7 @@
"display_name": "Support Eraser Tool", "display_name": "Support Eraser Tool",
"description": "Creates an eraser mesh to block the printing of support in certain places.", "description": "Creates an eraser mesh to block the printing of support in certain places.",
"package_version": "1.0.1", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -516,7 +516,7 @@
"display_name": "Trimesh Reader", "display_name": "Trimesh Reader",
"description": "Provides support for reading model files.", "description": "Provides support for reading model files.",
"package_version": "1.0.0", "package_version": "1.0.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -533,7 +533,7 @@
"display_name": "Toolbox", "display_name": "Toolbox",
"description": "Find, manage and install new Cura packages.", "description": "Find, manage and install new Cura packages.",
"package_version": "1.0.1", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -550,7 +550,7 @@
"display_name": "UFP Reader", "display_name": "UFP Reader",
"description": "Provides support for reading Ultimaker Format Packages.", "description": "Provides support for reading Ultimaker Format Packages.",
"package_version": "1.0.0", "package_version": "1.0.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -567,7 +567,7 @@
"display_name": "UFP Writer", "display_name": "UFP Writer",
"description": "Provides support for writing Ultimaker Format Packages.", "description": "Provides support for writing Ultimaker Format Packages.",
"package_version": "1.0.1", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -584,7 +584,7 @@
"display_name": "Ultimaker Machine Actions", "display_name": "Ultimaker Machine Actions",
"description": "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.).", "description": "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.).",
"package_version": "1.0.1", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -601,7 +601,7 @@
"display_name": "UM3 Network Printing", "display_name": "UM3 Network Printing",
"description": "Manages network connections to Ultimaker 3 printers.", "description": "Manages network connections to Ultimaker 3 printers.",
"package_version": "1.0.1", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -618,7 +618,7 @@
"display_name": "USB Printing", "display_name": "USB Printing",
"description": "Accepts G-Code and sends them to a printer. Plugin can also update firmware.", "description": "Accepts G-Code and sends them to a printer. Plugin can also update firmware.",
"package_version": "1.0.2", "package_version": "1.0.2",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -635,7 +635,7 @@
"display_name": "Version Upgrade 2.1 to 2.2", "display_name": "Version Upgrade 2.1 to 2.2",
"description": "Upgrades configurations from Cura 2.1 to Cura 2.2.", "description": "Upgrades configurations from Cura 2.1 to Cura 2.2.",
"package_version": "1.0.1", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -652,7 +652,7 @@
"display_name": "Version Upgrade 2.2 to 2.4", "display_name": "Version Upgrade 2.2 to 2.4",
"description": "Upgrades configurations from Cura 2.2 to Cura 2.4.", "description": "Upgrades configurations from Cura 2.2 to Cura 2.4.",
"package_version": "1.0.1", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -669,7 +669,7 @@
"display_name": "Version Upgrade 2.5 to 2.6", "display_name": "Version Upgrade 2.5 to 2.6",
"description": "Upgrades configurations from Cura 2.5 to Cura 2.6.", "description": "Upgrades configurations from Cura 2.5 to Cura 2.6.",
"package_version": "1.0.1", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -686,7 +686,7 @@
"display_name": "Version Upgrade 2.6 to 2.7", "display_name": "Version Upgrade 2.6 to 2.7",
"description": "Upgrades configurations from Cura 2.6 to Cura 2.7.", "description": "Upgrades configurations from Cura 2.6 to Cura 2.7.",
"package_version": "1.0.1", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -703,7 +703,7 @@
"display_name": "Version Upgrade 2.7 to 3.0", "display_name": "Version Upgrade 2.7 to 3.0",
"description": "Upgrades configurations from Cura 2.7 to Cura 3.0.", "description": "Upgrades configurations from Cura 2.7 to Cura 3.0.",
"package_version": "1.0.1", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -720,7 +720,7 @@
"display_name": "Version Upgrade 3.0 to 3.1", "display_name": "Version Upgrade 3.0 to 3.1",
"description": "Upgrades configurations from Cura 3.0 to Cura 3.1.", "description": "Upgrades configurations from Cura 3.0 to Cura 3.1.",
"package_version": "1.0.1", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -737,7 +737,7 @@
"display_name": "Version Upgrade 3.2 to 3.3", "display_name": "Version Upgrade 3.2 to 3.3",
"description": "Upgrades configurations from Cura 3.2 to Cura 3.3.", "description": "Upgrades configurations from Cura 3.2 to Cura 3.3.",
"package_version": "1.0.1", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -754,7 +754,7 @@
"display_name": "Version Upgrade 3.3 to 3.4", "display_name": "Version Upgrade 3.3 to 3.4",
"description": "Upgrades configurations from Cura 3.3 to Cura 3.4.", "description": "Upgrades configurations from Cura 3.3 to Cura 3.4.",
"package_version": "1.0.1", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -771,7 +771,7 @@
"display_name": "Version Upgrade 3.4 to 3.5", "display_name": "Version Upgrade 3.4 to 3.5",
"description": "Upgrades configurations from Cura 3.4 to Cura 3.5.", "description": "Upgrades configurations from Cura 3.4 to Cura 3.5.",
"package_version": "1.0.1", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -788,7 +788,7 @@
"display_name": "Version Upgrade 3.5 to 4.0", "display_name": "Version Upgrade 3.5 to 4.0",
"description": "Upgrades configurations from Cura 3.5 to Cura 4.0.", "description": "Upgrades configurations from Cura 3.5 to Cura 4.0.",
"package_version": "1.0.0", "package_version": "1.0.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -805,7 +805,7 @@
"display_name": "Version Upgrade 4.0 to 4.1", "display_name": "Version Upgrade 4.0 to 4.1",
"description": "Upgrades configurations from Cura 4.0 to Cura 4.1.", "description": "Upgrades configurations from Cura 4.0 to Cura 4.1.",
"package_version": "1.0.1", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -822,7 +822,7 @@
"display_name": "Version Upgrade 4.1 to 4.2", "display_name": "Version Upgrade 4.1 to 4.2",
"description": "Upgrades configurations from Cura 4.1 to Cura 4.2.", "description": "Upgrades configurations from Cura 4.1 to Cura 4.2.",
"package_version": "1.0.0", "package_version": "1.0.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -839,7 +839,7 @@
"display_name": "Version Upgrade 4.2 to 4.3", "display_name": "Version Upgrade 4.2 to 4.3",
"description": "Upgrades configurations from Cura 4.2 to Cura 4.3.", "description": "Upgrades configurations from Cura 4.2 to Cura 4.3.",
"package_version": "1.0.0", "package_version": "1.0.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -856,7 +856,7 @@
"display_name": "Version Upgrade 4.3 to 4.4", "display_name": "Version Upgrade 4.3 to 4.4",
"description": "Upgrades configurations from Cura 4.3 to Cura 4.4.", "description": "Upgrades configurations from Cura 4.3 to Cura 4.4.",
"package_version": "1.0.0", "package_version": "1.0.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -873,7 +873,7 @@
"display_name": "Version Upgrade 4.4 to 4.5", "display_name": "Version Upgrade 4.4 to 4.5",
"description": "Upgrades configurations from Cura 4.4 to Cura 4.5.", "description": "Upgrades configurations from Cura 4.4 to Cura 4.5.",
"package_version": "1.0.0", "package_version": "1.0.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -890,7 +890,7 @@
"display_name": "Version Upgrade 4.5 to 4.6", "display_name": "Version Upgrade 4.5 to 4.6",
"description": "Upgrades configurations from Cura 4.5 to Cura 4.6.", "description": "Upgrades configurations from Cura 4.5 to Cura 4.6.",
"package_version": "1.0.0", "package_version": "1.0.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -907,7 +907,7 @@
"display_name": "Version Upgrade 4.6.0 to 4.6.2", "display_name": "Version Upgrade 4.6.0 to 4.6.2",
"description": "Upgrades configurations from Cura 4.6.0 to Cura 4.6.2.", "description": "Upgrades configurations from Cura 4.6.0 to Cura 4.6.2.",
"package_version": "1.0.0", "package_version": "1.0.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -924,7 +924,7 @@
"display_name": "Version Upgrade 4.6.2 to 4.7", "display_name": "Version Upgrade 4.6.2 to 4.7",
"description": "Upgrades configurations from Cura 4.6.2 to Cura 4.7.", "description": "Upgrades configurations from Cura 4.6.2 to Cura 4.7.",
"package_version": "1.0.0", "package_version": "1.0.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -941,7 +941,7 @@
"display_name": "Version Upgrade 4.7.0 to 4.8.0", "display_name": "Version Upgrade 4.7.0 to 4.8.0",
"description": "Upgrades configurations from Cura 4.7.0 to Cura 4.8.0", "description": "Upgrades configurations from Cura 4.7.0 to Cura 4.8.0",
"package_version": "1.0.0", "package_version": "1.0.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -958,7 +958,7 @@
"display_name": "Version Upgrade 4.8.0 to 4.9.0", "display_name": "Version Upgrade 4.8.0 to 4.9.0",
"description": "Upgrades configurations from Cura 4.8.0 to Cura 4.9.0", "description": "Upgrades configurations from Cura 4.8.0 to Cura 4.9.0",
"package_version": "1.0.0", "package_version": "1.0.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -976,7 +976,7 @@
"description": "Upgrades configurations from Cura 4.9 to Cura 4.10", "description": "Upgrades configurations from Cura 4.9 to Cura 4.10",
"package_version": "1.0.0", "package_version": "1.0.0",
"sdk_version": 7, "sdk_version": 7,
"sdk_version_semver": "7.7.0", "sdk_version_semver": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -993,7 +993,7 @@
"display_name": "X3D Reader", "display_name": "X3D Reader",
"description": "Provides support for reading X3D files.", "description": "Provides support for reading X3D files.",
"package_version": "1.0.1", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "SevaAlekseyev", "author_id": "SevaAlekseyev",
@ -1010,7 +1010,7 @@
"display_name": "XML Material Profiles", "display_name": "XML Material Profiles",
"description": "Provides capabilities to read and write XML-based material profiles.", "description": "Provides capabilities to read and write XML-based material profiles.",
"package_version": "1.0.1", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -1027,7 +1027,7 @@
"display_name": "X-Ray View", "display_name": "X-Ray View",
"description": "Provides the X-Ray view.", "description": "Provides the X-Ray view.",
"package_version": "1.0.1", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com", "website": "https://ultimaker.com",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -1044,7 +1044,7 @@
"display_name": "Generic ABS", "display_name": "Generic ABS",
"description": "The generic ABS profile which other profiles can be based upon.", "description": "The generic ABS profile which other profiles can be based upon.",
"package_version": "1.4.0", "package_version": "1.4.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://github.com/Ultimaker/fdm_materials", "website": "https://github.com/Ultimaker/fdm_materials",
"author": { "author": {
"author_id": "Generic", "author_id": "Generic",
@ -1062,7 +1062,7 @@
"display_name": "Generic BAM", "display_name": "Generic BAM",
"description": "The generic BAM profile which other profiles can be based upon.", "description": "The generic BAM profile which other profiles can be based upon.",
"package_version": "1.4.0", "package_version": "1.4.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://github.com/Ultimaker/fdm_materials", "website": "https://github.com/Ultimaker/fdm_materials",
"author": { "author": {
"author_id": "Generic", "author_id": "Generic",
@ -1080,7 +1080,7 @@
"display_name": "Generic CFF CPE", "display_name": "Generic CFF CPE",
"description": "The generic CFF CPE profile which other profiles can be based upon.", "description": "The generic CFF CPE profile which other profiles can be based upon.",
"package_version": "1.4.0", "package_version": "1.4.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://github.com/Ultimaker/fdm_materials", "website": "https://github.com/Ultimaker/fdm_materials",
"author": { "author": {
"author_id": "Generic", "author_id": "Generic",
@ -1098,7 +1098,7 @@
"display_name": "Generic CFF PA", "display_name": "Generic CFF PA",
"description": "The generic CFF PA profile which other profiles can be based upon.", "description": "The generic CFF PA profile which other profiles can be based upon.",
"package_version": "1.4.0", "package_version": "1.4.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://github.com/Ultimaker/fdm_materials", "website": "https://github.com/Ultimaker/fdm_materials",
"author": { "author": {
"author_id": "Generic", "author_id": "Generic",
@ -1116,7 +1116,7 @@
"display_name": "Generic CPE", "display_name": "Generic CPE",
"description": "The generic CPE profile which other profiles can be based upon.", "description": "The generic CPE profile which other profiles can be based upon.",
"package_version": "1.4.0", "package_version": "1.4.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://github.com/Ultimaker/fdm_materials", "website": "https://github.com/Ultimaker/fdm_materials",
"author": { "author": {
"author_id": "Generic", "author_id": "Generic",
@ -1134,7 +1134,7 @@
"display_name": "Generic CPE+", "display_name": "Generic CPE+",
"description": "The generic CPE+ profile which other profiles can be based upon.", "description": "The generic CPE+ profile which other profiles can be based upon.",
"package_version": "1.4.0", "package_version": "1.4.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://github.com/Ultimaker/fdm_materials", "website": "https://github.com/Ultimaker/fdm_materials",
"author": { "author": {
"author_id": "Generic", "author_id": "Generic",
@ -1152,7 +1152,7 @@
"display_name": "Generic GFF CPE", "display_name": "Generic GFF CPE",
"description": "The generic GFF CPE profile which other profiles can be based upon.", "description": "The generic GFF CPE profile which other profiles can be based upon.",
"package_version": "1.4.0", "package_version": "1.4.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://github.com/Ultimaker/fdm_materials", "website": "https://github.com/Ultimaker/fdm_materials",
"author": { "author": {
"author_id": "Generic", "author_id": "Generic",
@ -1170,7 +1170,7 @@
"display_name": "Generic GFF PA", "display_name": "Generic GFF PA",
"description": "The generic GFF PA profile which other profiles can be based upon.", "description": "The generic GFF PA profile which other profiles can be based upon.",
"package_version": "1.4.0", "package_version": "1.4.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://github.com/Ultimaker/fdm_materials", "website": "https://github.com/Ultimaker/fdm_materials",
"author": { "author": {
"author_id": "Generic", "author_id": "Generic",
@ -1188,7 +1188,7 @@
"display_name": "Generic HIPS", "display_name": "Generic HIPS",
"description": "The generic HIPS profile which other profiles can be based upon.", "description": "The generic HIPS profile which other profiles can be based upon.",
"package_version": "1.4.0", "package_version": "1.4.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://github.com/Ultimaker/fdm_materials", "website": "https://github.com/Ultimaker/fdm_materials",
"author": { "author": {
"author_id": "Generic", "author_id": "Generic",
@ -1206,7 +1206,7 @@
"display_name": "Generic Nylon", "display_name": "Generic Nylon",
"description": "The generic Nylon profile which other profiles can be based upon.", "description": "The generic Nylon profile which other profiles can be based upon.",
"package_version": "1.4.0", "package_version": "1.4.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://github.com/Ultimaker/fdm_materials", "website": "https://github.com/Ultimaker/fdm_materials",
"author": { "author": {
"author_id": "Generic", "author_id": "Generic",
@ -1224,7 +1224,7 @@
"display_name": "Generic PC", "display_name": "Generic PC",
"description": "The generic PC profile which other profiles can be based upon.", "description": "The generic PC profile which other profiles can be based upon.",
"package_version": "1.4.0", "package_version": "1.4.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://github.com/Ultimaker/fdm_materials", "website": "https://github.com/Ultimaker/fdm_materials",
"author": { "author": {
"author_id": "Generic", "author_id": "Generic",
@ -1242,7 +1242,7 @@
"display_name": "Generic PETG", "display_name": "Generic PETG",
"description": "The generic PETG profile which other profiles can be based upon.", "description": "The generic PETG profile which other profiles can be based upon.",
"package_version": "1.4.0", "package_version": "1.4.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://github.com/Ultimaker/fdm_materials", "website": "https://github.com/Ultimaker/fdm_materials",
"author": { "author": {
"author_id": "Generic", "author_id": "Generic",
@ -1260,7 +1260,7 @@
"display_name": "Generic PLA", "display_name": "Generic PLA",
"description": "The generic PLA profile which other profiles can be based upon.", "description": "The generic PLA profile which other profiles can be based upon.",
"package_version": "1.4.0", "package_version": "1.4.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://github.com/Ultimaker/fdm_materials", "website": "https://github.com/Ultimaker/fdm_materials",
"author": { "author": {
"author_id": "Generic", "author_id": "Generic",
@ -1278,7 +1278,7 @@
"display_name": "Generic PP", "display_name": "Generic PP",
"description": "The generic PP profile which other profiles can be based upon.", "description": "The generic PP profile which other profiles can be based upon.",
"package_version": "1.4.0", "package_version": "1.4.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://github.com/Ultimaker/fdm_materials", "website": "https://github.com/Ultimaker/fdm_materials",
"author": { "author": {
"author_id": "Generic", "author_id": "Generic",
@ -1296,7 +1296,7 @@
"display_name": "Generic PVA", "display_name": "Generic PVA",
"description": "The generic PVA profile which other profiles can be based upon.", "description": "The generic PVA profile which other profiles can be based upon.",
"package_version": "1.4.0", "package_version": "1.4.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://github.com/Ultimaker/fdm_materials", "website": "https://github.com/Ultimaker/fdm_materials",
"author": { "author": {
"author_id": "Generic", "author_id": "Generic",
@ -1314,7 +1314,7 @@
"display_name": "Generic Tough PLA", "display_name": "Generic Tough PLA",
"description": "The generic Tough PLA profile which other profiles can be based upon.", "description": "The generic Tough PLA profile which other profiles can be based upon.",
"package_version": "1.4.0", "package_version": "1.4.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://github.com/Ultimaker/fdm_materials", "website": "https://github.com/Ultimaker/fdm_materials",
"author": { "author": {
"author_id": "Generic", "author_id": "Generic",
@ -1332,7 +1332,7 @@
"display_name": "Generic TPU", "display_name": "Generic TPU",
"description": "The generic TPU profile which other profiles can be based upon.", "description": "The generic TPU profile which other profiles can be based upon.",
"package_version": "1.4.0", "package_version": "1.4.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://github.com/Ultimaker/fdm_materials", "website": "https://github.com/Ultimaker/fdm_materials",
"author": { "author": {
"author_id": "Generic", "author_id": "Generic",
@ -1350,7 +1350,7 @@
"display_name": "Dagoma Chromatik PLA", "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.", "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", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://dagoma.fr/boutique/filaments.html", "website": "https://dagoma.fr/boutique/filaments.html",
"author": { "author": {
"author_id": "Dagoma", "author_id": "Dagoma",
@ -1367,7 +1367,7 @@
"display_name": "FABtotum ABS", "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 its compatible with all versions of the FABtotum Personal fabricator.", "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 its compatible with all versions of the FABtotum Personal fabricator.",
"package_version": "1.4.0", "package_version": "1.4.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://store.fabtotum.com/eu/products/filaments.html?filament_type=40", "website": "https://store.fabtotum.com/eu/products/filaments.html?filament_type=40",
"author": { "author": {
"author_id": "FABtotum", "author_id": "FABtotum",
@ -1384,7 +1384,7 @@
"display_name": "FABtotum Nylon", "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.", "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", "package_version": "1.4.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://store.fabtotum.com/eu/products/filaments.html?filament_type=53", "website": "https://store.fabtotum.com/eu/products/filaments.html?filament_type=53",
"author": { "author": {
"author_id": "FABtotum", "author_id": "FABtotum",
@ -1401,7 +1401,7 @@
"display_name": "FABtotum PLA", "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 starchs 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 FABtotums one is between 185° and 195°.", "description": "It is the most common filament used for 3D printing. It is studied to be bio-degradable as it comes from corn starchs 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 FABtotums one is between 185° and 195°.",
"package_version": "1.4.0", "package_version": "1.4.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://store.fabtotum.com/eu/products/filaments.html?filament_type=39", "website": "https://store.fabtotum.com/eu/products/filaments.html?filament_type=39",
"author": { "author": {
"author_id": "FABtotum", "author_id": "FABtotum",
@ -1418,7 +1418,7 @@
"display_name": "FABtotum TPU Shore 98A", "display_name": "FABtotum TPU Shore 98A",
"description": "", "description": "",
"package_version": "1.4.0", "package_version": "1.4.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://store.fabtotum.com/eu/products/filaments.html?filament_type=66", "website": "https://store.fabtotum.com/eu/products/filaments.html?filament_type=66",
"author": { "author": {
"author_id": "FABtotum", "author_id": "FABtotum",
@ -1435,7 +1435,7 @@
"display_name": "Fiberlogy HD PLA", "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.", "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", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "http://fiberlogy.com/en/fiberlogy-filaments/filament-hd-pla/", "website": "http://fiberlogy.com/en/fiberlogy-filaments/filament-hd-pla/",
"author": { "author": {
"author_id": "Fiberlogy", "author_id": "Fiberlogy",
@ -1452,7 +1452,7 @@
"display_name": "Filo3D PLA", "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.", "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", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://dagoma.fr", "website": "https://dagoma.fr",
"author": { "author": {
"author_id": "Dagoma", "author_id": "Dagoma",
@ -1469,7 +1469,7 @@
"display_name": "IMADE3D JellyBOX PETG", "display_name": "IMADE3D JellyBOX PETG",
"description": "", "description": "",
"package_version": "1.0.1", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "http://shop.imade3d.com/filament.html", "website": "http://shop.imade3d.com/filament.html",
"author": { "author": {
"author_id": "IMADE3D", "author_id": "IMADE3D",
@ -1486,7 +1486,7 @@
"display_name": "IMADE3D JellyBOX PLA", "display_name": "IMADE3D JellyBOX PLA",
"description": "", "description": "",
"package_version": "1.0.1", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "http://shop.imade3d.com/filament.html", "website": "http://shop.imade3d.com/filament.html",
"author": { "author": {
"author_id": "IMADE3D", "author_id": "IMADE3D",
@ -1503,7 +1503,7 @@
"display_name": "Octofiber PLA", "display_name": "Octofiber PLA",
"description": "PLA material from Octofiber.", "description": "PLA material from Octofiber.",
"package_version": "1.0.1", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://nl.octofiber.com/3d-printing-filament/pla.html", "website": "https://nl.octofiber.com/3d-printing-filament/pla.html",
"author": { "author": {
"author_id": "Octofiber", "author_id": "Octofiber",
@ -1520,7 +1520,7 @@
"display_name": "PolyFlex™ PLA", "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.", "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", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "http://www.polymaker.com/shop/polyflex/", "website": "http://www.polymaker.com/shop/polyflex/",
"author": { "author": {
"author_id": "Polymaker", "author_id": "Polymaker",
@ -1537,7 +1537,7 @@
"display_name": "PolyMax™ PLA", "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.", "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", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "http://www.polymaker.com/shop/polymax/", "website": "http://www.polymaker.com/shop/polymax/",
"author": { "author": {
"author_id": "Polymaker", "author_id": "Polymaker",
@ -1554,7 +1554,7 @@
"display_name": "PolyPlus™ PLA True Colour", "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.", "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", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "http://www.polymaker.com/shop/polyplus-true-colour/", "website": "http://www.polymaker.com/shop/polyplus-true-colour/",
"author": { "author": {
"author_id": "Polymaker", "author_id": "Polymaker",
@ -1571,7 +1571,7 @@
"display_name": "PolyWood™ PLA", "display_name": "PolyWood™ PLA",
"description": "PolyWood™ is a wood mimic printing material that contains no actual wood ensuring a clean Jam-Free™ printing experience.", "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", "package_version": "1.0.1",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "http://www.polymaker.com/shop/polywood/", "website": "http://www.polymaker.com/shop/polywood/",
"author": { "author": {
"author_id": "Polymaker", "author_id": "Polymaker",
@ -1588,7 +1588,7 @@
"display_name": "Ultimaker ABS", "display_name": "Ultimaker ABS",
"description": "Example package for material and quality profiles for Ultimaker materials.", "description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.4.0", "package_version": "1.4.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com/products/materials/abs", "website": "https://ultimaker.com/products/materials/abs",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -1607,7 +1607,7 @@
"display_name": "Ultimaker Breakaway", "display_name": "Ultimaker Breakaway",
"description": "Example package for material and quality profiles for Ultimaker materials.", "description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.4.0", "package_version": "1.4.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com/products/materials/breakaway", "website": "https://ultimaker.com/products/materials/breakaway",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -1626,7 +1626,7 @@
"display_name": "Ultimaker CPE", "display_name": "Ultimaker CPE",
"description": "Example package for material and quality profiles for Ultimaker materials.", "description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.4.0", "package_version": "1.4.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com/products/materials/abs", "website": "https://ultimaker.com/products/materials/abs",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -1645,7 +1645,7 @@
"display_name": "Ultimaker CPE+", "display_name": "Ultimaker CPE+",
"description": "Example package for material and quality profiles for Ultimaker materials.", "description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.4.0", "package_version": "1.4.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com/products/materials/cpe", "website": "https://ultimaker.com/products/materials/cpe",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -1664,7 +1664,7 @@
"display_name": "Ultimaker Nylon", "display_name": "Ultimaker Nylon",
"description": "Example package for material and quality profiles for Ultimaker materials.", "description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.4.0", "package_version": "1.4.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com/products/materials/abs", "website": "https://ultimaker.com/products/materials/abs",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -1683,7 +1683,7 @@
"display_name": "Ultimaker PC", "display_name": "Ultimaker PC",
"description": "Example package for material and quality profiles for Ultimaker materials.", "description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.4.0", "package_version": "1.4.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com/products/materials/pc", "website": "https://ultimaker.com/products/materials/pc",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -1702,7 +1702,7 @@
"display_name": "Ultimaker PLA", "display_name": "Ultimaker PLA",
"description": "Example package for material and quality profiles for Ultimaker materials.", "description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.4.0", "package_version": "1.4.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com/products/materials/abs", "website": "https://ultimaker.com/products/materials/abs",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -1721,7 +1721,7 @@
"display_name": "Ultimaker PP", "display_name": "Ultimaker PP",
"description": "Example package for material and quality profiles for Ultimaker materials.", "description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.4.0", "package_version": "1.4.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com/products/materials/pp", "website": "https://ultimaker.com/products/materials/pp",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -1740,7 +1740,7 @@
"display_name": "Ultimaker PVA", "display_name": "Ultimaker PVA",
"description": "Example package for material and quality profiles for Ultimaker materials.", "description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.4.0", "package_version": "1.4.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com/products/materials/abs", "website": "https://ultimaker.com/products/materials/abs",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -1759,7 +1759,7 @@
"display_name": "Ultimaker TPU 95A", "display_name": "Ultimaker TPU 95A",
"description": "Example package for material and quality profiles for Ultimaker materials.", "description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.4.0", "package_version": "1.4.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com/products/materials/tpu-95a", "website": "https://ultimaker.com/products/materials/tpu-95a",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -1778,7 +1778,7 @@
"display_name": "Ultimaker Tough PLA", "display_name": "Ultimaker Tough PLA",
"description": "Example package for material and quality profiles for Ultimaker materials.", "description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.4.0", "package_version": "1.4.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://ultimaker.com/products/materials/tough-pla", "website": "https://ultimaker.com/products/materials/tough-pla",
"author": { "author": {
"author_id": "UltimakerPackages", "author_id": "UltimakerPackages",
@ -1797,7 +1797,7 @@
"display_name": "Vertex Delta ABS", "display_name": "Vertex Delta ABS",
"description": "ABS material and quality files for the Delta Vertex K8800.", "description": "ABS material and quality files for the Delta Vertex K8800.",
"package_version": "1.4.0", "package_version": "1.4.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://vertex3dprinter.eu", "website": "https://vertex3dprinter.eu",
"author": { "author": {
"author_id": "Velleman", "author_id": "Velleman",
@ -1814,7 +1814,7 @@
"display_name": "Vertex Delta PET", "display_name": "Vertex Delta PET",
"description": "ABS material and quality files for the Delta Vertex K8800.", "description": "ABS material and quality files for the Delta Vertex K8800.",
"package_version": "1.4.0", "package_version": "1.4.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://vertex3dprinter.eu", "website": "https://vertex3dprinter.eu",
"author": { "author": {
"author_id": "Velleman", "author_id": "Velleman",
@ -1831,7 +1831,7 @@
"display_name": "Vertex Delta PLA", "display_name": "Vertex Delta PLA",
"description": "ABS material and quality files for the Delta Vertex K8800.", "description": "ABS material and quality files for the Delta Vertex K8800.",
"package_version": "1.4.0", "package_version": "1.4.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://vertex3dprinter.eu", "website": "https://vertex3dprinter.eu",
"author": { "author": {
"author_id": "Velleman", "author_id": "Velleman",
@ -1848,7 +1848,7 @@
"display_name": "Vertex Delta TPU", "display_name": "Vertex Delta TPU",
"description": "ABS material and quality files for the Delta Vertex K8800.", "description": "ABS material and quality files for the Delta Vertex K8800.",
"package_version": "1.4.0", "package_version": "1.4.0",
"sdk_version": "7.7.0", "sdk_version": "7.8.0",
"website": "https://vertex3dprinter.eu", "website": "https://vertex3dprinter.eu",
"author": { "author": {
"author_id": "Velleman", "author_id": "Velleman",

View file

@ -0,0 +1,29 @@
{
"version": 2,
"name": "AtomStack Cambrian Base Printer",
"inherits": "fdmprinter",
"metadata": {
"visible": false,
"author": "AtomStack",
"manufacturer": "AtomStack",
"file_formats": "text/x-gcode",
"has_materials": true,
"machine_extruder_trains": {
"0": "atomstack_cambrianmaxe175_extruder_0"
}
},
"overrides": {
"machine_heated_bed": {
"default_value": true
},
"machine_extruder_count": {
"default_value": 1
},
"machine_start_gcode": {
"default_value": "; AtomStack Cambrian Start G-code\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z0.3 F5000.0 ; Move to start position\nG1 X0.1 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line\nG1 X0.9 Y200.0 Z0.3 F5000.0 ; Move to side a little\nG1 X0.9 Y20 Z0.3 F1500.0 E30 ; Draw the second line\nG1 E29 ;Retract the filament\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.3 F5000.0 ; Move over to prevent blob squish"
},
"machine_end_gcode": {
"default_value": "; AtomStack Cambrian End G-code\nG91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-8 Z0.2 F2400 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute position\n\nG1 X0 Y210 ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off nozzle\nM140 S0 ;Turn-off bed\n\nM84 X Y E ;Disable all steppers but Z"
}
}
}

View file

@ -0,0 +1,29 @@
{
"version": 2,
"name": "Cambrian Max E175",
"inherits": "atomstack_cambrian_base",
"metadata": {
"visible": true,
"author": "AtomStack",
"manufacturer": "AtomStack",
"file_formats": "text/x-gcode",
"has_materials": true,
"machine_extruder_trains": {
"0": "atomstack_cambrianmaxe175_extruder_0"
}
},
"overrides": {
"machine_name": {
"default_value": "Cambrian MAX E175"
},
"machine_width": {
"default_value": 320
},
"machine_height": {
"default_value": 380
},
"machine_depth": {
"default_value": 330
}
}
}

View file

@ -0,0 +1,29 @@
{
"version": 2,
"name": "Cambrian Max E285",
"inherits": "atomstack_cambrian_base",
"metadata": {
"visible": true,
"author": "AtomStack",
"manufacturer": "AtomStack",
"file_formats": "text/x-gcode",
"has_materials": true,
"machine_extruder_trains": {
"0": "atomstack_cambrianmaxe285_extruder_0"
}
},
"overrides": {
"machine_name": {
"default_value": "Cambrian MAX E285"
},
"machine_width": {
"default_value": 320
},
"machine_height": {
"default_value": 380
},
"machine_depth": {
"default_value": 330
}
}
}

View file

@ -0,0 +1,29 @@
{
"version": 2,
"name": "Cambrian Pro E175",
"inherits": "atomstack_cambrian_base",
"metadata": {
"visible": true,
"author": "AtomStack",
"manufacturer": "AtomStack",
"file_formats": "text/x-gcode",
"has_materials": true,
"machine_extruder_trains": {
"0": "atomstack_cambrianproe175_extruder_0"
}
},
"overrides": {
"machine_name": {
"default_value": "Cambrian Pro E175"
},
"machine_width": {
"default_value": 235
},
"machine_height": {
"default_value": 250
},
"machine_depth": {
"default_value": 235
}
}
}

View file

@ -0,0 +1,29 @@
{
"version": 2,
"name": "Cambrian Pro E285",
"inherits": "atomstack_cambrian_base",
"metadata": {
"visible": true,
"author": "AtomStack",
"manufacturer": "AtomStack",
"file_formats": "text/x-gcode",
"has_materials": true,
"machine_extruder_trains": {
"0": "atomstack_cambrianproe285_extruder_0"
}
},
"overrides": {
"machine_name": {
"default_value": "Cambrian Pro E285"
},
"machine_width": {
"default_value": 235
},
"machine_height": {
"default_value": 250
},
"machine_depth": {
"default_value": 235
}
}
}

View file

@ -0,0 +1,41 @@
{
"name": "Creality Ender-6",
"version": 2,
"inherits": "creality_base",
"overrides": {
"machine_name": { "default_value": "Creality Ender-6" },
"machine_start_gcode": { "default_value": "\nG28 ;Home\n\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up\nG1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X10.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X10.4 Y200.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 Z2.0 F3000 ;Move Z Axis up\n"},
"machine_end_gcode": { "default_value": "G91 ;Relative positionning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positionning\n\nG28 X Y ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\n\nM84 X Y E ;Disable all steppers but Z\n" },
"machine_width": { "default_value": 260 },
"machine_depth": { "default_value": 260 },
"machine_height": { "default_value": 400 },
"z_seam_type": { "value": "'sharpest_corner'"},
"z_seam_corner": { "value": "'z_seam_corner_inner'"},
"infill_sparse_density": { "value": "10"},
"infill_pattern": { "value": "'lines' if infill_sparse_density > 50 else 'grid'"},
"infill_overlap":{"value": 10},
"material_print_temperature":{"value": 220},
"material_bed_temperature":{"value": 50},
"retraction_amount":{"value": 10},
"speed_travel": { "value": 80.0 },
"coasting_enable": { "value": true},
"coasting_min_volume": { "value": 0.5},
"machine_head_with_fans_polygon": { "default_value": [
[-26, 34],
[-26, -32],
[32, -32],
[32, 34]
]
},
"gantry_height": { "value": 25 },
"speed_print": { "value": 50.0 },
"speed_wall": { "value": 30.0 }
},
"metadata": {
"quality_definition": "creality_base",
"visible": true
}
}

View file

@ -1909,7 +1909,7 @@
"gyroid": "Gyroid" "gyroid": "Gyroid"
}, },
"default_value": "grid", "default_value": "grid",
"enabled": "infill_sparse_density > 0", "enabled": "infill_line_distance > 0",
"value": "'lines' if infill_sparse_density > 25 else 'grid'", "value": "'lines' if infill_sparse_density > 25 else 'grid'",
"limit_to_extruder": "infill_extruder_nr", "limit_to_extruder": "infill_extruder_nr",
"settable_per_mesh": true "settable_per_mesh": true
@ -6249,7 +6249,7 @@
"mold_width": "mold_width":
{ {
"label": "Minimal Mold Width", "label": "Minimal Mold Width",
"description": "The minimal distance between the ouside of the mold and the outside of the model.", "description": "The minimal distance between the outside of the mold and the outside of the model.",
"unit": "mm", "unit": "mm",
"type": "float", "type": "float",
"minimum_value_warning": "wall_line_width_0 * 2", "minimum_value_warning": "wall_line_width_0 * 2",

View file

@ -26,7 +26,7 @@
}, },
"overrides": { "overrides": {
"machine_end_gcode": { "default_value": "G91 ;Relative positioning\nG1 E-2 F2700 ;Retract the filament\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positionning\n\nG28 X0 Y0 ;Home X and Y\n\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\n\nM84 X Y E ;Disable all steppers but Z" }, "machine_end_gcode": { "default_value": "G91 ;Relative positioning\nG1 E-2 F2700 ;Retract the filament\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positioning\n\nG28 X0 Y0 ;Home X and Y\n\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\n\nM84 X Y E ;Disable all steppers but Z" },
"machine_max_feedrate_x": { "value": 500 }, "machine_max_feedrate_x": { "value": 500 },
"machine_max_feedrate_y": { "value": 500 }, "machine_max_feedrate_y": { "value": 500 },

View file

@ -27,7 +27,7 @@
[30, 40] [30, 40]
] ]
}, },
"machine_start_gcode": { "default_value": ";Start GCode by ideagen3D\n\nG1 Z15.0 F6000 ;Move the platform down 15mm\n\n;Initialize Temperature\nM140 S{material_bed_temperature_layer_0} ;heat bed and continue\nM104 S{material_print_temperature_layer_0} ;heat nozzle and continue\nM190 S{material_bed_temperature_layer_0} ;wait for bed temperature to reach inital layer temperature\nM109 S{material_print_temperature_layer_0} ;wait for hot end temperature to reach inital layer temperature\n\nG28 M420 S1 ; Home & Enable Bed Levelling\n\n;Prime the extruder\nG92 E0\nG1 X1 Y280 Z0.2 ;Prepare to Purge\nG1 Y20 Z0.2 F1500.0 E15 ;Purge line\nG92 E0" }, "machine_start_gcode": { "default_value": ";Start GCode by ideagen3D\n\nG1 Z15.0 F6000 ;Move the platform down 15mm\n\n;Initialize Temperature\nM140 S{material_bed_temperature_layer_0} ;heat bed and continue\nM104 S{material_print_temperature_layer_0} ;heat nozzle and continue\nM190 S{material_bed_temperature_layer_0} ;wait for bed temperature to reach initial layer temperature\nM109 S{material_print_temperature_layer_0} ;wait for hot end temperature to reach initial layer temperature\n\nG28 M420 S1 ; Home & Enable Bed Levelling\n\n;Prime the extruder\nG92 E0\nG1 X1 Y280 Z0.2 ;Prepare to Purge\nG1 Y20 Z0.2 F1500.0 E15 ;Purge line\nG92 E0" },
"machine_end_gcode": { "default_value": ";End GCode by ideagen3D\n\nM104 S0 ;Set nozzle temperature to 0\nM140 S0 ;Set Bed temperature to 0\n\nG92 E1 ;Prepare to retract filament\nG1 E-1 F300 ;Retract filament\nG28 X0 Y0 ;Home X and Y\nM84 ;Disable Steppers" }, "machine_end_gcode": { "default_value": ";End GCode by ideagen3D\n\nM104 S0 ;Set nozzle temperature to 0\nM140 S0 ;Set Bed temperature to 0\n\nG92 E1 ;Prepare to retract filament\nG1 E-1 F300 ;Retract filament\nG28 X0 Y0 ;Home X and Y\nM84 ;Disable Steppers" },
"gantry_height": { "value": 65 } "gantry_height": { "value": 65 }
} }

View file

@ -26,7 +26,7 @@
"overrides": { "overrides": {
"machine_name": { "default_value": "Two Trees Base Printer" }, "machine_name": { "default_value": "Two Trees Base Printer" },
"machine_start_gcode": { "default_value": "G28 ;Home\nM420 S1 ;Enable ABL using saved Mesh and Fade Height\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move bed down\nG1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X10.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X10.4 Y200.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 Z2.0 F3000 ;Move Bed up" }, "machine_start_gcode": { "default_value": "G28 ;Home\nM420 S1 ;Enable ABL using saved Mesh and Fade Height\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move bed down\nG1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X10.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X10.4 Y200.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 Z2.0 F3000 ;Move Bed up" },
"machine_end_gcode": { "default_value": "G91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positionning\n\nG1 X0 Y{machine_depth} ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\n\nM84 X Y E ;Disable all steppers but Z\n" }, "machine_end_gcode": { "default_value": "G91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positioning\n\nG1 X0 Y{machine_depth} ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\n\nM84 X Y E ;Disable all steppers but Z\n" },
"machine_heated_bed": { "default_value": true }, "machine_heated_bed": { "default_value": true },

View file

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

View file

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

View file

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

View file

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

View file

@ -704,7 +704,7 @@ msgstr "Jiné"
#: /home/trin/Gedeeld/Projects/Cura/cura/UI/TextManager.py:61 #: /home/trin/Gedeeld/Projects/Cura/cura/UI/TextManager.py:61
msgctxt "@text:window" msgctxt "@text:window"
msgid "The release notes could not be opened." msgid "The release notes could not be opened."
msgstr "" msgstr "Poznámky k vydání nelze otevřít."
#: /home/trin/Gedeeld/Projects/Cura/cura/UI/WelcomePagesModel.py:56 #: /home/trin/Gedeeld/Projects/Cura/cura/UI/WelcomePagesModel.py:56
#: /home/trin/Gedeeld/Projects/Cura/cura/UI/WelcomePagesModel.py:259 #: /home/trin/Gedeeld/Projects/Cura/cura/UI/WelcomePagesModel.py:259
@ -864,22 +864,22 @@ msgstr "Spravovat zálohy"
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:161 #: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:161
msgctxt "@message" msgctxt "@message"
msgid "Slicing failed with an unexpected error. Please consider reporting a bug on our issue tracker." msgid "Slicing failed with an unexpected error. Please consider reporting a bug on our issue tracker."
msgstr "" msgstr "Slicování selhalo na neočekávané chybě. Zvažte, prosím, nahlášení chyby v našem issue trackeru."
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:162 #: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:162
msgctxt "@message:title" msgctxt "@message:title"
msgid "Slicing failed" msgid "Slicing failed"
msgstr "" msgstr "Slicování selhalo"
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:166 #: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:166
msgctxt "@message:button" msgctxt "@message:button"
msgid "Report a bug" msgid "Report a bug"
msgstr "" msgstr "Nahlásit chybu"
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:167 #: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:167
msgctxt "@message:description" msgctxt "@message:description"
msgid "Report a bug on Ultimaker Cura's issue tracker." msgid "Report a bug on Ultimaker Cura's issue tracker."
msgstr "" msgstr "Nahlásit chybu v Ultimaker Cura issue trackeru."
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:394 #: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:394
msgctxt "@info:status" msgctxt "@info:status"
@ -958,13 +958,13 @@ msgstr "Nemohu načíst informace o aktualizaci."
#, python-brace-format #, python-brace-format
msgctxt "@info Don't translate {machine_name}, since it gets replaced by a printer name!" msgctxt "@info Don't translate {machine_name}, since it gets replaced by a printer name!"
msgid "New features or bug-fixes may be available for your {machine_name}! If you haven't done so already, it is recommended to update the firmware on your printer to version {latest_version}." msgid "New features or bug-fixes may be available for your {machine_name}! If you haven't done so already, it is recommended to update the firmware on your printer to version {latest_version}."
msgstr "" msgstr "K dispozici mohou být nové funkce nebo opravy chyb pro zařízení {machine_name}! Pokud jste tak už neučinili, je doporučeno zaktualizovat firmware vaší tiskárny na verzi {latest_version}."
#: /home/trin/Gedeeld/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerMessage.py:22 #: /home/trin/Gedeeld/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerMessage.py:22
#, python-format #, python-format
msgctxt "@info:title The %s gets replaced with the printer name." msgctxt "@info:title The %s gets replaced with the printer name."
msgid "New %s stable firmware available" msgid "New %s stable firmware available"
msgstr "" msgstr "Nový stabilní firmware je k dispozici pro %s"
#: /home/trin/Gedeeld/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerMessage.py:28 #: /home/trin/Gedeeld/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerMessage.py:28
msgctxt "@action:button" msgctxt "@action:button"
@ -1241,7 +1241,7 @@ msgstr "Pohled vrstev"
#: /home/trin/Gedeeld/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:95 #: /home/trin/Gedeeld/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:95
msgctxt "@text" msgctxt "@text"
msgid "Unable to read example data file." msgid "Unable to read example data file."
msgstr "" msgstr "Nelze načíst ukázkový datový soubor."
#: /home/trin/Gedeeld/Projects/Cura/plugins/SolidView/SolidView.py:71 #: /home/trin/Gedeeld/Projects/Cura/plugins/SolidView/SolidView.py:71
msgctxt "@info:status" msgctxt "@info:status"
@ -1343,7 +1343,7 @@ msgstr "gITF binární soubor"
#: /home/trin/Gedeeld/Projects/Cura/plugins/TrimeshReader/__init__.py:27 #: /home/trin/Gedeeld/Projects/Cura/plugins/TrimeshReader/__init__.py:27
msgctxt "@item:inlistbox" msgctxt "@item:inlistbox"
msgid "glTF Embedded JSON" msgid "glTF Embedded JSON"
msgstr "gITF Embedded JSON" msgstr "glTF Embedded JSON"
#: /home/trin/Gedeeld/Projects/Cura/plugins/TrimeshReader/__init__.py:36 #: /home/trin/Gedeeld/Projects/Cura/plugins/TrimeshReader/__init__.py:36
msgctxt "@item:inlistbox" msgctxt "@item:inlistbox"
@ -1398,12 +1398,12 @@ msgstr "Připojen přes cloud"
#: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:261 #: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:261
msgctxt "@action:button" msgctxt "@action:button"
msgid "Monitor print" msgid "Monitor print"
msgstr "" msgstr "Sledovat tisk"
#: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:263 #: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:263
msgctxt "@action:tooltip" msgctxt "@action:tooltip"
msgid "Track the print in Ultimaker Digital Factory" msgid "Track the print in Ultimaker Digital Factory"
msgstr "" msgstr "Sledujte tisk v Ultimaker Digital Factory"
#: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:279 #: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:279
#, python-brace-format #, python-brace-format
@ -3106,7 +3106,7 @@ msgstr "Aktualizujte firmware tiskárny a spravujte frontu vzdáleně."
#: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:288 #: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:288
msgctxt "@info" msgctxt "@info"
msgid "Webcam feeds for cloud printers cannot be viewed from Ultimaker Cura." msgid "Webcam feeds for cloud printers cannot be viewed from Ultimaker Cura."
msgstr "" msgstr "Vstup z webových kamer pro cloudové tiskárny nemůže být v Ultimaker Cura zobrazen."
#: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:348 #: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:348
msgctxt "@label:status" msgctxt "@label:status"
@ -4629,7 +4629,7 @@ msgstr "Více informací"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:811 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:811
msgctxt "@label" msgctxt "@label"
msgid "Updates" msgid "Updates"
msgstr "" msgstr "Aktualizace"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:818 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:818
msgctxt "@info:tooltip" msgctxt "@info:tooltip"
@ -4644,32 +4644,32 @@ msgstr "Zkontrolovat aktualizace při zapnutí"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:834 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:834
msgctxt "@info:tooltip" msgctxt "@info:tooltip"
msgid "When checking for updates, only check for stable releases." msgid "When checking for updates, only check for stable releases."
msgstr "" msgstr "Při kontrole aktualizací kontrolovat pouze stabilní vydání."
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:839 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:839
msgctxt "@option:radio" msgctxt "@option:radio"
msgid "Stable releases only" msgid "Stable releases only"
msgstr "" msgstr "Pouze stabilní vydání"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:850 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:850
msgctxt "@info:tooltip" msgctxt "@info:tooltip"
msgid "When checking for updates, check for both stable and for beta releases." msgid "When checking for updates, check for both stable and for beta releases."
msgstr "" msgstr "Při kontrole aktualizací kontrolovat stabilní i beta vydání."
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:855 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:855
msgctxt "@option:radio" msgctxt "@option:radio"
msgid "Stable and Beta releases" msgid "Stable and Beta releases"
msgstr "" msgstr "Stabilní a beta vydání"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:866 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:866
msgctxt "@info:tooltip" 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!" 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 "Mají být při každém startu Cury automaticky kontrolovány nové moduly? Důrazně doporučujeme tuto možnost nevypínat!"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:871 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:871
msgctxt "@option:check" msgctxt "@option:check"
msgid "Get notifications for plugin updates" msgid "Get notifications for plugin updates"
msgstr "" msgstr "Získávat oznámení o aktualizacích modulů"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:40 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:40
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:108 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:108

View file

@ -686,7 +686,7 @@ msgstr "Kroků za milimetr (E)"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_steps_per_mm_e description" msgctxt "machine_steps_per_mm_e description"
msgid "How many steps of the stepper motors will result in moving the feeder wheel by one millimeter around its circumference." msgid "How many steps of the stepper motors will result in moving the feeder wheel by one millimeter around its circumference."
msgstr "" msgstr "Kolik kroků krokového motoru povede k pohybu kolečka feederu o jeden milimetr po jeho obvodu."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_endstop_positive_direction_x label" msgctxt "machine_endstop_positive_direction_x label"
@ -1436,12 +1436,12 @@ msgstr "Propojte horní / dolní povrchové cesty tam, kde běží vedle sebe. P
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_monotonic label" msgctxt "skin_monotonic label"
msgid "Monotonic Top/Bottom Order" msgid "Monotonic Top/Bottom Order"
msgstr "" msgstr "Monotónní pořadí horních / dolních povrchů"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_monotonic description" msgctxt "skin_monotonic description"
msgid "Print top/bottom lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent." msgid "Print top/bottom lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr "" msgstr "Tisknout horní / dolní linky v takovém pořadí, aby se navazující linky překrývaly ve stejném směru. Tisk zabere trochu více času, ale hladké povrchy budou vypadat více jednolité."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_angles label" msgctxt "skin_angles label"
@ -1516,12 +1516,12 @@ msgstr "Zig Zag"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_monotonic label" msgctxt "ironing_monotonic label"
msgid "Monotonic Ironing Order" msgid "Monotonic Ironing Order"
msgstr "" msgstr "Monotónní pořadí žehlení"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_monotonic description" msgctxt "ironing_monotonic description"
msgid "Print ironing lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent." msgid "Print ironing lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr "" msgstr "Tisknout žehlící linky v takovém pořadí, aby se navazující linky překrývaly ve stejném směru. Tisk zabere trochu více času, ale hladké povrchy budou vypadat více jednolité."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_line_spacing label" msgctxt "ironing_line_spacing label"
@ -5324,12 +5324,12 @@ msgstr "Zig Zag"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_monotonic label" msgctxt "roofing_monotonic label"
msgid "Monotonic Top Surface Order" msgid "Monotonic Top Surface Order"
msgstr "" msgstr "Monotónní pořadí horního povrchu"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_monotonic description" msgctxt "roofing_monotonic description"
msgid "Print top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent." msgid "Print top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr "" msgstr "Tisknout linky horního povrchu v takovém pořadí, aby se navazující linky překrývaly ve stejném směru. Tisk zabere trochu více času, ale hladké povrchy budou vypadat více jednolité."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_angles label" msgctxt "roofing_angles label"

File diff suppressed because it is too large Load diff

View file

@ -687,7 +687,7 @@ msgstr "Schritte pro Millimeter (E)"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_steps_per_mm_e description" msgctxt "machine_steps_per_mm_e description"
msgid "How many steps of the stepper motors will result in moving the feeder wheel by one millimeter around its circumference." msgid "How many steps of the stepper motors will result in moving the feeder wheel by one millimeter around its circumference."
msgstr "" msgstr "Wie viele Schritte sollen die Schrittmotoren ausführen, um das Feeder-Rad um einen Millimeter auf seinem Umfang zu bewegen."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_endstop_positive_direction_x label" msgctxt "machine_endstop_positive_direction_x label"
@ -1437,12 +1437,13 @@ msgstr "Außenhaut-Pfade oben/unten verbinden, wenn sie nebeneinander laufen. Be
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_monotonic label" msgctxt "skin_monotonic label"
msgid "Monotonic Top/Bottom Order" msgid "Monotonic Top/Bottom Order"
msgstr "" msgstr "Gleichmäßige Reihenfolge oben/unten"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_monotonic description" msgctxt "skin_monotonic description"
msgid "Print top/bottom lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent." msgid "Print top/bottom lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr "" msgstr "Obere/Untere Linien werden in einer Reihenfolge gedruckt, so dass sie sich mit benachbarten Linien immer in gleicher Richtung überschneiden. Dies erfordert"
" etwas mehr Zeit für den Druck, lässt aber flache Oberflächen gleichmäßiger aussehen."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_angles label" msgctxt "skin_angles label"
@ -1517,12 +1518,13 @@ msgstr "Zickzack"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_monotonic label" msgctxt "ironing_monotonic label"
msgid "Monotonic Ironing Order" msgid "Monotonic Ironing Order"
msgstr "" msgstr "Gleichmäßige Reihenfolge hin/her"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_monotonic description" msgctxt "ironing_monotonic description"
msgid "Print ironing lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent." msgid "Print ironing lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr "" msgstr "Linien werden hin und her in einer Reihenfolge gedruckt, so dass sie sich mit benachbarten Linien immer in gleicher Richtung überschneiden. Dies erfordert"
" etwas mehr Zeit für den Druck, lässt aber flache Oberflächen gleichmäßiger aussehen."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_line_spacing label" msgctxt "ironing_line_spacing label"
@ -5325,12 +5327,13 @@ msgstr "Zickzack"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_monotonic label" msgctxt "roofing_monotonic label"
msgid "Monotonic Top Surface Order" msgid "Monotonic Top Surface Order"
msgstr "" msgstr "Gleichmäßige Reihenfolge oben"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_monotonic description" msgctxt "roofing_monotonic description"
msgid "Print top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent." msgid "Print top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr "" msgstr "Obere Linien werden in einer Reihenfolge gedruckt, so dass sie sich mit benachbarten Linien immer in einer einzigen Richtung überschneiden. Dies erfordert"
" etwas mehr Zeit für den Druck, lässt aber flache Oberflächen gleichmäßiger aussehen."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_angles label" msgctxt "roofing_angles label"

File diff suppressed because it is too large Load diff

View file

@ -687,7 +687,7 @@ msgstr "Pasos por milímetro (E)"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_steps_per_mm_e description" msgctxt "machine_steps_per_mm_e description"
msgid "How many steps of the stepper motors will result in moving the feeder wheel by one millimeter around its circumference." msgid "How many steps of the stepper motors will result in moving the feeder wheel by one millimeter around its circumference."
msgstr "" msgstr "El número de pasos en un motor paso a paso que mueve la rueda de alimentación en incrementos de 1 milímetro alrededor de su circunferencia."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_endstop_positive_direction_x label" msgctxt "machine_endstop_positive_direction_x label"
@ -1437,12 +1437,13 @@ msgstr "Conecta las trayectorias de forro superior/inferior cuando están próxi
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_monotonic label" msgctxt "skin_monotonic label"
msgid "Monotonic Top/Bottom Order" msgid "Monotonic Top/Bottom Order"
msgstr "" msgstr "Orden monotónica superior e inferior"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_monotonic description" msgctxt "skin_monotonic description"
msgid "Print top/bottom lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent." msgid "Print top/bottom lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr "" msgstr "Imprime colocando las líneas superior e inferior de modo que siempre se superpongan a las líneas adyacentes en una dirección. Esto lleva un poco más de"
" tiempo de impresión, pero hace que las superficies planas tengan un aspecto más consistente."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_angles label" msgctxt "skin_angles label"
@ -1517,12 +1518,13 @@ msgstr "Zigzag"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_monotonic label" msgctxt "ironing_monotonic label"
msgid "Monotonic Ironing Order" msgid "Monotonic Ironing Order"
msgstr "" msgstr "Orden de planchado monotónico"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_monotonic description" msgctxt "ironing_monotonic description"
msgid "Print ironing lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent." msgid "Print ironing lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr "" msgstr "Imprime colocando las líneas de planchado de modo que siempre se superpongan a las líneas adyacentes en una dirección. Esto lleva un poco más de tiempo"
" de impresión, pero hace que las superficies planas tengan un aspecto más consistente."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_line_spacing label" msgctxt "ironing_line_spacing label"
@ -5325,12 +5327,13 @@ msgstr "Zigzag"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_monotonic label" msgctxt "roofing_monotonic label"
msgid "Monotonic Top Surface Order" msgid "Monotonic Top Surface Order"
msgstr "" msgstr "Orden monotónica de la superficie superior"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_monotonic description" msgctxt "roofing_monotonic description"
msgid "Print top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent." msgid "Print top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr "" msgstr "Imprime colocando las líneas de la superficie superior de modo que siempre se superpongan a las líneas adyacentes en una dirección. Esto lleva un poco"
" más de tiempo de impresión, pero hace que las superficies planas tengan un aspecto más consistente."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_angles label" msgctxt "roofing_angles label"

File diff suppressed because it is too large Load diff

View file

@ -687,7 +687,7 @@ msgstr "Pas par millimètre (E)"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_steps_per_mm_e description" msgctxt "machine_steps_per_mm_e description"
msgid "How many steps of the stepper motors will result in moving the feeder wheel by one millimeter around its circumference." msgid "How many steps of the stepper motors will result in moving the feeder wheel by one millimeter around its circumference."
msgstr "" msgstr "Nombre de pas des moteurs pas à pas correspondant au déplacement de la roue du chargeur d'un millimètre sur sa circonférence."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_endstop_positive_direction_x label" msgctxt "machine_endstop_positive_direction_x label"
@ -1437,12 +1437,13 @@ msgstr "Relier les voies de couche extérieure supérieures / inférieures lor
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_monotonic label" msgctxt "skin_monotonic label"
msgid "Monotonic Top/Bottom Order" msgid "Monotonic Top/Bottom Order"
msgstr "" msgstr "Ordre monotone dessus / dessous"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_monotonic description" msgctxt "skin_monotonic description"
msgid "Print top/bottom lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent." msgid "Print top/bottom lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr "" msgstr "Imprimez les lignes supérieures et inférieures dans un ordre tel qu'elles se chevauchent toujours avec les lignes adjacentes dans une seule direction."
" Cela prend un peu plus de temps à imprimer, mais les surfaces planes ont l'air plus cohérentes."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_angles label" msgctxt "skin_angles label"
@ -1517,12 +1518,13 @@ msgstr "Zig Zag"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_monotonic label" msgctxt "ironing_monotonic label"
msgid "Monotonic Ironing Order" msgid "Monotonic Ironing Order"
msgstr "" msgstr "Ordre d'étirage monotone"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_monotonic description" msgctxt "ironing_monotonic description"
msgid "Print ironing lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent." msgid "Print ironing lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr "" msgstr "Imprimez les lignes d'étirage dans un ordre tel qu'elles se chevauchent toujours avec les lignes adjacentes dans une seule direction. Cela prend un peu"
" plus de temps à imprimer, mais les surfaces planes ont l'air plus cohérentes."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_line_spacing label" msgctxt "ironing_line_spacing label"
@ -5325,12 +5327,13 @@ msgstr "Zig Zag"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_monotonic label" msgctxt "roofing_monotonic label"
msgid "Monotonic Top Surface Order" msgid "Monotonic Top Surface Order"
msgstr "" msgstr "Ordre monotone de la surface supérieure"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_monotonic description" msgctxt "roofing_monotonic description"
msgid "Print top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent." msgid "Print top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr "" msgstr "Imprimez les lignes de la surface supérieure dans un ordre tel qu'elles se chevauchent toujours avec les lignes adjacentes dans une seule direction. Cela"
" prend un peu plus de temps à imprimer, mais les surfaces planes ont l'air plus cohérentes."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_angles label" msgctxt "roofing_angles label"

File diff suppressed because it is too large Load diff

View file

@ -687,7 +687,7 @@ msgstr "Passi per millimetro (E)"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_steps_per_mm_e description" msgctxt "machine_steps_per_mm_e description"
msgid "How many steps of the stepper motors will result in moving the feeder wheel by one millimeter around its circumference." msgid "How many steps of the stepper motors will result in moving the feeder wheel by one millimeter around its circumference."
msgstr "" msgstr "Quanti passi dei motori passo-passo causano lo spostamento della ruota del tirafilo di un millimetro attorno alla sua circonferenza."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_endstop_positive_direction_x label" msgctxt "machine_endstop_positive_direction_x label"
@ -1437,12 +1437,13 @@ msgstr "Collega i percorsi del rivestimento esterno superiore/inferiore quando c
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_monotonic label" msgctxt "skin_monotonic label"
msgid "Monotonic Top/Bottom Order" msgid "Monotonic Top/Bottom Order"
msgstr "" msgstr "Ordine superiore/inferiore monotonico"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_monotonic description" msgctxt "skin_monotonic description"
msgid "Print top/bottom lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent." msgid "Print top/bottom lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr "" msgstr "Stampa linee superiori/inferiori in un ordine che ne causa sempre la sovrapposizione con le linee adiacenti in un singola direzione. Questa operazione"
" richiede un tempo di stampa leggermente superiore ma rende l'aspetto delle superfici piane più uniforme."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_angles label" msgctxt "skin_angles label"
@ -1517,12 +1518,13 @@ msgstr "Zig Zag"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_monotonic label" msgctxt "ironing_monotonic label"
msgid "Monotonic Ironing Order" msgid "Monotonic Ironing Order"
msgstr "" msgstr "Ordine di stiratura monotonico"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_monotonic description" msgctxt "ironing_monotonic description"
msgid "Print ironing lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent." msgid "Print ironing lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr "" msgstr "Stampa linee di stiratura in un ordine che ne causa sempre la sovrapposizione con le linee adiacenti in un singola direzione. Questa operazione richiede"
" un tempo di stampa leggermente superiore ma rende l'aspetto delle superfici piane più uniforme."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_line_spacing label" msgctxt "ironing_line_spacing label"
@ -5325,12 +5327,13 @@ msgstr "Zig Zag"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_monotonic label" msgctxt "roofing_monotonic label"
msgid "Monotonic Top Surface Order" msgid "Monotonic Top Surface Order"
msgstr "" msgstr "Ordine superficie superiore monotonico"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_monotonic description" msgctxt "roofing_monotonic description"
msgid "Print top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent." msgid "Print top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr "" msgstr "Stampa linee superficie superiori in un ordine che ne causa sempre la sovrapposizione con le linee adiacenti in un singola direzione. Questa operazione"
" richiede un tempo di stampa leggermente superiore ma rende l'aspetto delle superfici piane più uniforme."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_angles label" msgctxt "roofing_angles label"

File diff suppressed because it is too large Load diff

View file

@ -716,7 +716,7 @@ msgstr "ミリメートルあたりのステップ (E)"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_steps_per_mm_e description" msgctxt "machine_steps_per_mm_e description"
msgid "How many steps of the stepper motors will result in moving the feeder wheel by one millimeter around its circumference." msgid "How many steps of the stepper motors will result in moving the feeder wheel by one millimeter around its circumference."
msgstr "" msgstr "フィーダーホイールを円周上で1ミリメートル移動させるのに、ステップモーターが行うステップの数を示します。"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_endstop_positive_direction_x label" msgctxt "machine_endstop_positive_direction_x label"
@ -1490,12 +1490,12 @@ msgstr "互いに次に実行する上層/底層スキンパスに接合しま
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_monotonic label" msgctxt "skin_monotonic label"
msgid "Monotonic Top/Bottom Order" msgid "Monotonic Top/Bottom Order"
msgstr "" msgstr "上面/底面の方向一貫性"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_monotonic description" msgctxt "skin_monotonic description"
msgid "Print top/bottom lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent." msgid "Print top/bottom lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr "" msgstr "上面/底面のラインを、隣接するラインと常に一方向で重なるような順序でプリントします。これにより、プリントにかかる時間は少し長くなりますが、平らな面の見た目の一貫性が高まります。"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_angles label" msgctxt "skin_angles label"
@ -1574,12 +1574,12 @@ msgstr "ジグザグ"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_monotonic label" msgctxt "ironing_monotonic label"
msgid "Monotonic Ironing Order" msgid "Monotonic Ironing Order"
msgstr "" msgstr "アイロン方向一貫性"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_monotonic description" msgctxt "ironing_monotonic description"
msgid "Print ironing lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent." msgid "Print ironing lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr "" msgstr "アイロンラインを、隣接するラインと常に一方向で重なるような順序でプリントします。これにより、プリントにかかる時間は少し長くなりますが、平らな面の見た目の一貫性が高まります。"
# msgstr "ジグザグ" # msgstr "ジグザグ"
#: fdmprinter.def.json #: fdmprinter.def.json
@ -5455,12 +5455,12 @@ msgstr "ジグザグ"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_monotonic label" msgctxt "roofing_monotonic label"
msgid "Monotonic Top Surface Order" msgid "Monotonic Top Surface Order"
msgstr "" msgstr "上面方向一貫性"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_monotonic description" msgctxt "roofing_monotonic description"
msgid "Print top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent." msgid "Print top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr "" msgstr "上面のラインを、隣接するラインと常に一方向で重なるような順序でプリントします。これにより、プリントにかかる時間は少し長くなりますが、平らな面の見た目の一貫性が高まります。"
# msgstr "ジグザグ" # msgstr "ジグザグ"
#: fdmprinter.def.json #: fdmprinter.def.json

View file

@ -703,7 +703,7 @@ msgstr "다른"
#: /home/trin/Gedeeld/Projects/Cura/cura/UI/TextManager.py:61 #: /home/trin/Gedeeld/Projects/Cura/cura/UI/TextManager.py:61
msgctxt "@text:window" msgctxt "@text:window"
msgid "The release notes could not be opened." msgid "The release notes could not be opened."
msgstr "" msgstr "릴리즈 노트를 열 수 없습니다."
#: /home/trin/Gedeeld/Projects/Cura/cura/UI/WelcomePagesModel.py:56 #: /home/trin/Gedeeld/Projects/Cura/cura/UI/WelcomePagesModel.py:56
#: /home/trin/Gedeeld/Projects/Cura/cura/UI/WelcomePagesModel.py:259 #: /home/trin/Gedeeld/Projects/Cura/cura/UI/WelcomePagesModel.py:259
@ -863,22 +863,22 @@ msgstr "백업 관리"
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:161 #: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:161
msgctxt "@message" msgctxt "@message"
msgid "Slicing failed with an unexpected error. Please consider reporting a bug on our issue tracker." msgid "Slicing failed with an unexpected error. Please consider reporting a bug on our issue tracker."
msgstr "" msgstr "예기치 않은 오류로 인해 슬라이싱에 실패했습니다. 이슈 트래커에 버그를 보고하는 것을 고려하십시오."
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:162 #: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:162
msgctxt "@message:title" msgctxt "@message:title"
msgid "Slicing failed" msgid "Slicing failed"
msgstr "" msgstr "슬라이싱 실패"
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:166 #: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:166
msgctxt "@message:button" msgctxt "@message:button"
msgid "Report a bug" msgid "Report a bug"
msgstr "" msgstr "버그 보고"
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:167 #: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:167
msgctxt "@message:description" msgctxt "@message:description"
msgid "Report a bug on Ultimaker Cura's issue tracker." msgid "Report a bug on Ultimaker Cura's issue tracker."
msgstr "" msgstr "Ultimaker Cura의 이슈 트래커에 버그 보고"
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:394 #: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:394
msgctxt "@info:status" msgctxt "@info:status"
@ -957,13 +957,13 @@ msgstr "업데이트 정보에 액세스 할 수 없습니다."
#, python-brace-format #, python-brace-format
msgctxt "@info Don't translate {machine_name}, since it gets replaced by a printer name!" msgctxt "@info Don't translate {machine_name}, since it gets replaced by a printer name!"
msgid "New features or bug-fixes may be available for your {machine_name}! If you haven't done so already, it is recommended to update the firmware on your printer to version {latest_version}." msgid "New features or bug-fixes may be available for your {machine_name}! If you haven't done so already, it is recommended to update the firmware on your printer to version {latest_version}."
msgstr "" msgstr "사용자의 {machine_name}에서 새로운 기능 또는 버그 수정 사항을 사용할 수 있습니다! 완료하지 않은 경우 프린터의 펌웨어를 버전 {latest_version}으로 업데이트하는 것이 좋습니다."
#: /home/trin/Gedeeld/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerMessage.py:22 #: /home/trin/Gedeeld/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerMessage.py:22
#, python-format #, python-format
msgctxt "@info:title The %s gets replaced with the printer name." msgctxt "@info:title The %s gets replaced with the printer name."
msgid "New %s stable firmware available" msgid "New %s stable firmware available"
msgstr "" msgstr "안정적인 신규 %s 펌웨어를 사용할 수 있습니다"
#: /home/trin/Gedeeld/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerMessage.py:28 #: /home/trin/Gedeeld/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerMessage.py:28
msgctxt "@action:button" msgctxt "@action:button"
@ -1240,7 +1240,7 @@ msgstr "레이어 뷰"
#: /home/trin/Gedeeld/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:95 #: /home/trin/Gedeeld/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:95
msgctxt "@text" msgctxt "@text"
msgid "Unable to read example data file." msgid "Unable to read example data file."
msgstr "" msgstr "예시 데이터 파일을 읽을 수 없습니다."
#: /home/trin/Gedeeld/Projects/Cura/plugins/SolidView/SolidView.py:71 #: /home/trin/Gedeeld/Projects/Cura/plugins/SolidView/SolidView.py:71
msgctxt "@info:status" msgctxt "@info:status"
@ -1397,12 +1397,12 @@ msgstr "Cloud를 통해 연결됨"
#: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:261 #: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:261
msgctxt "@action:button" msgctxt "@action:button"
msgid "Monitor print" msgid "Monitor print"
msgstr "" msgstr "프린트 모니터링"
#: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:263 #: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:263
msgctxt "@action:tooltip" msgctxt "@action:tooltip"
msgid "Track the print in Ultimaker Digital Factory" msgid "Track the print in Ultimaker Digital Factory"
msgstr "" msgstr "Ultimaker Digital Factory에서 프린트 추적"
#: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:279 #: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:279
#, python-brace-format #, python-brace-format
@ -3081,7 +3081,7 @@ msgstr "대기열을 원격으로 관리하려면 프린터 펌웨어를 업데
#: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:288 #: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:288
msgctxt "@info" msgctxt "@info"
msgid "Webcam feeds for cloud printers cannot be viewed from Ultimaker Cura." msgid "Webcam feeds for cloud printers cannot be viewed from Ultimaker Cura."
msgstr "" msgstr "클라우드 프린터용 Webcam 피드는 Ultimaker Cura에서 볼 수 없습니다."
#: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:348 #: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:348
msgctxt "@label:status" msgctxt "@label:status"
@ -4596,7 +4596,7 @@ msgstr "추가 정보"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:811 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:811
msgctxt "@label" msgctxt "@label"
msgid "Updates" msgid "Updates"
msgstr "" msgstr "업데이트"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:818 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:818
msgctxt "@info:tooltip" msgctxt "@info:tooltip"
@ -4611,32 +4611,32 @@ msgstr "시작시 업데이트 확인"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:834 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:834
msgctxt "@info:tooltip" msgctxt "@info:tooltip"
msgid "When checking for updates, only check for stable releases." msgid "When checking for updates, only check for stable releases."
msgstr "" msgstr "업데이트 사항을 확인할 때 안정적인 릴리즈만 확인하십시오."
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:839 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:839
msgctxt "@option:radio" msgctxt "@option:radio"
msgid "Stable releases only" msgid "Stable releases only"
msgstr "" msgstr "안정적인 릴리즈만 해당"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:850 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:850
msgctxt "@info:tooltip" msgctxt "@info:tooltip"
msgid "When checking for updates, check for both stable and for beta releases." msgid "When checking for updates, check for both stable and for beta releases."
msgstr "" msgstr "업데이트 사항을 확인할 때 안정적인 베타 릴리즈를 확인하십시오."
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:855 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:855
msgctxt "@option:radio" msgctxt "@option:radio"
msgid "Stable and Beta releases" msgid "Stable and Beta releases"
msgstr "" msgstr "안정적인 베타 릴리즈"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:866 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:866
msgctxt "@info:tooltip" 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!" 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가 시작될 때마다 새로운 플러그인을 자동 확인해야 합니까? 사용 안 함으로 설정하지 않는 것이 좋습니다!"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:871 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:871
msgctxt "@option:check" msgctxt "@option:check"
msgid "Get notifications for plugin updates" msgid "Get notifications for plugin updates"
msgstr "" msgstr "플러그인 업데이트 알림 받기"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:40 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:40
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:108 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:108

View file

@ -688,7 +688,7 @@ msgstr "밀리미터 당 스텝 수 (E)"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_steps_per_mm_e description" msgctxt "machine_steps_per_mm_e description"
msgid "How many steps of the stepper motors will result in moving the feeder wheel by one millimeter around its circumference." msgid "How many steps of the stepper motors will result in moving the feeder wheel by one millimeter around its circumference."
msgstr "" msgstr "둘레를 따라 1밀리미터씩 피더 휠을 움직이는 스텝 모터의 스텝 수."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_endstop_positive_direction_x label" msgctxt "machine_endstop_positive_direction_x label"
@ -1438,12 +1438,12 @@ msgstr "스킨 경로가 나란히 이어지는 상단/하단 스킨 경로를
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_monotonic label" msgctxt "skin_monotonic label"
msgid "Monotonic Top/Bottom Order" msgid "Monotonic Top/Bottom Order"
msgstr "" msgstr "단면 상단/하단 순서"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_monotonic description" msgctxt "skin_monotonic description"
msgid "Print top/bottom lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent." msgid "Print top/bottom lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr "" msgstr "한 방향으로 주변 라인들과 항상 겹치게 하기 위해 상단/하단 라인들을 배치하여 프린트하십시오. 이는 프린트하는 데 더 많은 시간이 소모되지만 평평한 면이 보다 일관적으로 보이게 합니다."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_angles label" msgctxt "skin_angles label"
@ -1518,12 +1518,12 @@ msgstr "지그재그"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_monotonic label" msgctxt "ironing_monotonic label"
msgid "Monotonic Ironing Order" msgid "Monotonic Ironing Order"
msgstr "" msgstr "단면 다림질 순서"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_monotonic description" msgctxt "ironing_monotonic description"
msgid "Print ironing lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent." msgid "Print ironing lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr "" msgstr "한 방향으로 주변 라인들과 항상 겹치게 하기 위해 다림질 라인들을 배치하여 프린트하십시오. 이는 프린트하는 데 더 많은 시간이 소모되지만 평평한 면이 보다 일관적으로 보이게 합니다."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_line_spacing label" msgctxt "ironing_line_spacing label"
@ -5326,12 +5326,12 @@ msgstr "지그재그"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_monotonic label" msgctxt "roofing_monotonic label"
msgid "Monotonic Top Surface Order" msgid "Monotonic Top Surface Order"
msgstr "" msgstr "단면 상단 표면 순서"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_monotonic description" msgctxt "roofing_monotonic description"
msgid "Print top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent." msgid "Print top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr "" msgstr "한 방향으로 주변 라인들과 항상 겹치게 하기 위해 상단 표면 라인들을 배치하여 프린트하십시오. 이는 프린트하는 데 더 많은 시간이 소모되지만 평평한 면이 보다 일관적으로 보이게 합니다."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_angles label" msgctxt "roofing_angles label"

File diff suppressed because it is too large Load diff

View file

@ -687,7 +687,7 @@ msgstr "Stappen per millimeter (E)"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_steps_per_mm_e description" msgctxt "machine_steps_per_mm_e description"
msgid "How many steps of the stepper motors will result in moving the feeder wheel by one millimeter around its circumference." msgid "How many steps of the stepper motors will result in moving the feeder wheel by one millimeter around its circumference."
msgstr "" msgstr "Hoeveel stappen van de stappenmotor nodig zijn voor een verplaatsing van het feederwiel van één millimeter rond de omtrek."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_endstop_positive_direction_x label" msgctxt "machine_endstop_positive_direction_x label"
@ -1437,12 +1437,13 @@ msgstr "Verbind skinpaden aan de boven-/onderkant waar ze naast elkaar lopen. Me
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_monotonic label" msgctxt "skin_monotonic label"
msgid "Monotonic Top/Bottom Order" msgid "Monotonic Top/Bottom Order"
msgstr "" msgstr "Monotone volgorde van boven naar beneden"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_monotonic description" msgctxt "skin_monotonic description"
msgid "Print top/bottom lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent." msgid "Print top/bottom lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr "" msgstr "Print boven- en onderlijnen in een volgorde die ervoor zorgt dat ze altijd in één richting overlappen met aangrenzende lijnen. Hierdoor duurt het iets"
" langer om te printen, maar platte oppervlakken zien er dan consistenter uit."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_angles label" msgctxt "skin_angles label"
@ -1517,12 +1518,13 @@ msgstr "Zigzag"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_monotonic label" msgctxt "ironing_monotonic label"
msgid "Monotonic Ironing Order" msgid "Monotonic Ironing Order"
msgstr "" msgstr "Monotone strijkvolgorde"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_monotonic description" msgctxt "ironing_monotonic description"
msgid "Print ironing lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent." msgid "Print ironing lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr "" msgstr "Print strijklijnen in een volgorde die ervoor zorgt dat ze altijd in één richting overlappen met aangrenzende lijnen. Hierdoor duurt het iets langer om"
" te printen, maar platte oppervlakken zien er dan consistenter uit."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_line_spacing label" msgctxt "ironing_line_spacing label"
@ -5325,12 +5327,13 @@ msgstr "Zigzag"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_monotonic label" msgctxt "roofing_monotonic label"
msgid "Monotonic Top Surface Order" msgid "Monotonic Top Surface Order"
msgstr "" msgstr "Monotone volgorde bovenlaag"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_monotonic description" msgctxt "roofing_monotonic description"
msgid "Print top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent." msgid "Print top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr "" msgstr "Print de lijnen van de bovenlaag in een volgorde die ervoor zorgt dat ze altijd in één richting overlappen met aangrenzende lijnen. Hierdoor duurt het"
" iets langer om te printen, maar platte oppervlakken zien er dan consistenter uit."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_angles label" msgctxt "roofing_angles label"

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,13 +1,13 @@
# Cura # Cura
# Copyright (C) 2020 Ultimaker B.V. # Copyright (C) 2020 Ultimaker B.V.
# This file is distributed under the same license as the Cura package. # This file is distributed under the same license as the Cura package.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.11\n" "Project-Id-Version: Cura 4.11\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2021-08-11 09:58+0000\n" "POT-Creation-Date: 2021-08-11 09:58+0000\n"
"PO-Revision-Date: 2021-06-19 06:31+0200\n" "PO-Revision-Date: 2021-08-18 02:56+0200\n"
"Last-Translator: Cláudio Sampaio <patola@gmail.com>\n" "Last-Translator: Cláudio Sampaio <patola@gmail.com>\n"
"Language-Team: Cláudio Sampaio <patola@gmail.com>\n" "Language-Team: Cláudio Sampaio <patola@gmail.com>\n"
"Language: pt_BR\n" "Language: pt_BR\n"
@ -688,7 +688,7 @@ msgstr "Passos por Milímetro (E)"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_steps_per_mm_e description" msgctxt "machine_steps_per_mm_e description"
msgid "How many steps of the stepper motors will result in moving the feeder wheel by one millimeter around its circumference." msgid "How many steps of the stepper motors will result in moving the feeder wheel by one millimeter around its circumference."
msgstr "" msgstr "Quantos passos dos motores resultarão no movimento da engrenagem de alimentação em um milímetro da circunferência."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_endstop_positive_direction_x label" msgctxt "machine_endstop_positive_direction_x label"
@ -1438,12 +1438,12 @@ msgstr "Conectar caminhos de contorno da base e topo quando estiverem próximos
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_monotonic label" msgctxt "skin_monotonic label"
msgid "Monotonic Top/Bottom Order" msgid "Monotonic Top/Bottom Order"
msgstr "" msgstr "Ordem Monotônica Superior/Inferior"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_monotonic description" msgctxt "skin_monotonic description"
msgid "Print top/bottom lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent." msgid "Print top/bottom lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr "" msgstr "Imprime filetes superiores e inferiores em uma ordem que os faz sempre se sobreporem a filetes adjacentes em uma única direção. Faz levar um pouco mais de tempo na impressão, mas torna superfícies planas mais consistentes."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_angles label" msgctxt "skin_angles label"
@ -1518,12 +1518,12 @@ msgstr "Ziguezague"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_monotonic label" msgctxt "ironing_monotonic label"
msgid "Monotonic Ironing Order" msgid "Monotonic Ironing Order"
msgstr "" msgstr "Ordem de Passagem a Ferro Monotônica"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_monotonic description" msgctxt "ironing_monotonic description"
msgid "Print ironing lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent." msgid "Print ironing lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr "" msgstr "Imprime filetes de passagem a ferro em uma ordem que os faz com que sempre se sobreponham a linhas adjacentes em uma única direção. Isso faz levar um pouco mais de tempo na impressão, mas torna as superfícies mais consistentes."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_line_spacing label" msgctxt "ironing_line_spacing label"
@ -5326,12 +5326,12 @@ msgstr "Ziguezague"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_monotonic label" msgctxt "roofing_monotonic label"
msgid "Monotonic Top Surface Order" msgid "Monotonic Top Surface Order"
msgstr "" msgstr "Ordem da Superfície Monotônica Superior"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_monotonic description" msgctxt "roofing_monotonic description"
msgid "Print top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent." msgid "Print top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr "" msgstr "Imprime os filetes da superfície superior em uma ordem que faz com que sempre se sobreponham a linhas adjacentes em uma única direção. Faz levar um pouco mais de tempo na impressão, mas torna as superfícies planas mais consistentes."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_angles label" msgctxt "roofing_angles label"

View file

@ -713,7 +713,7 @@ msgstr "Outro"
#: /home/trin/Gedeeld/Projects/Cura/cura/UI/TextManager.py:61 #: /home/trin/Gedeeld/Projects/Cura/cura/UI/TextManager.py:61
msgctxt "@text:window" msgctxt "@text:window"
msgid "The release notes could not be opened." msgid "The release notes could not be opened."
msgstr "" msgstr "Não foi possível abrir as notas sobre a nova versão."
#: /home/trin/Gedeeld/Projects/Cura/cura/UI/WelcomePagesModel.py:56 #: /home/trin/Gedeeld/Projects/Cura/cura/UI/WelcomePagesModel.py:56
#: /home/trin/Gedeeld/Projects/Cura/cura/UI/WelcomePagesModel.py:259 #: /home/trin/Gedeeld/Projects/Cura/cura/UI/WelcomePagesModel.py:259
@ -873,22 +873,22 @@ msgstr "Gerir cópias de segurança"
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:161 #: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:161
msgctxt "@message" msgctxt "@message"
msgid "Slicing failed with an unexpected error. Please consider reporting a bug on our issue tracker." msgid "Slicing failed with an unexpected error. Please consider reporting a bug on our issue tracker."
msgstr "" msgstr "O seccionamento falhou com um erro inesperado. Por favor reportar um erro no nosso registo de problemas."
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:162 #: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:162
msgctxt "@message:title" msgctxt "@message:title"
msgid "Slicing failed" msgid "Slicing failed"
msgstr "" msgstr "O seccionamento falhou"
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:166 #: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:166
msgctxt "@message:button" msgctxt "@message:button"
msgid "Report a bug" msgid "Report a bug"
msgstr "" msgstr "Reportar um erro"
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:167 #: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:167
msgctxt "@message:description" msgctxt "@message:description"
msgid "Report a bug on Ultimaker Cura's issue tracker." msgid "Report a bug on Ultimaker Cura's issue tracker."
msgstr "" msgstr "Reportar um erro no registo de problemas do Ultimaker Cura."
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:394 #: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:394
msgctxt "@info:status" msgctxt "@info:status"
@ -967,13 +967,14 @@ msgstr "Não foi possível aceder às informações de atualização."
#, python-brace-format #, python-brace-format
msgctxt "@info Don't translate {machine_name}, since it gets replaced by a printer name!" msgctxt "@info Don't translate {machine_name}, since it gets replaced by a printer name!"
msgid "New features or bug-fixes may be available for your {machine_name}! If you haven't done so already, it is recommended to update the firmware on your printer to version {latest_version}." msgid "New features or bug-fixes may be available for your {machine_name}! If you haven't done so already, it is recommended to update the firmware on your printer to version {latest_version}."
msgstr "" msgstr "Poderão estar disponíveis novas funcionalidades ou correções de erros para a sua {machine_name}! Se ainda não tiver a versão mais recente, recomendamos"
" que atualize o firmware da sua impressora para a versão {latest_version}."
#: /home/trin/Gedeeld/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerMessage.py:22 #: /home/trin/Gedeeld/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerMessage.py:22
#, python-format #, python-format
msgctxt "@info:title The %s gets replaced with the printer name." msgctxt "@info:title The %s gets replaced with the printer name."
msgid "New %s stable firmware available" msgid "New %s stable firmware available"
msgstr "" msgstr "A nova versão de firmware %s estável está disponível"
#: /home/trin/Gedeeld/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerMessage.py:28 #: /home/trin/Gedeeld/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerMessage.py:28
msgctxt "@action:button" msgctxt "@action:button"
@ -1253,7 +1254,7 @@ msgstr "Vista Camadas"
#: /home/trin/Gedeeld/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:95 #: /home/trin/Gedeeld/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:95
msgctxt "@text" msgctxt "@text"
msgid "Unable to read example data file." msgid "Unable to read example data file."
msgstr "" msgstr "Não foi possível ler o ficheiro de dados de exemplo."
#: /home/trin/Gedeeld/Projects/Cura/plugins/SolidView/SolidView.py:71 #: /home/trin/Gedeeld/Projects/Cura/plugins/SolidView/SolidView.py:71
msgctxt "@info:status" msgctxt "@info:status"
@ -1410,12 +1411,12 @@ msgstr "Ligada através da cloud"
#: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:261 #: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:261
msgctxt "@action:button" msgctxt "@action:button"
msgid "Monitor print" msgid "Monitor print"
msgstr "" msgstr "Monitorizar a impressão"
#: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:263 #: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:263
msgctxt "@action:tooltip" msgctxt "@action:tooltip"
msgid "Track the print in Ultimaker Digital Factory" msgid "Track the print in Ultimaker Digital Factory"
msgstr "" msgstr "Controle a impressão no Ultimaker Digital Factory"
#: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:279 #: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:279
#, python-brace-format #, python-brace-format
@ -3112,7 +3113,7 @@ msgstr "Atualize o firmware da impressora para gerir a fila remotamente."
#: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:288 #: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:288
msgctxt "@info" msgctxt "@info"
msgid "Webcam feeds for cloud printers cannot be viewed from Ultimaker Cura." msgid "Webcam feeds for cloud printers cannot be viewed from Ultimaker Cura."
msgstr "" msgstr "Não é possível visualizar os feeds das câmaras das impressoras na cloud a partir do Ultimaker Cura."
#: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:348 #: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:348
msgctxt "@label:status" msgctxt "@label:status"
@ -4642,7 +4643,7 @@ msgstr "Mais informações"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:811 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:811
msgctxt "@label" msgctxt "@label"
msgid "Updates" msgid "Updates"
msgstr "" msgstr "Atualizações"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:818 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:818
msgctxt "@info:tooltip" msgctxt "@info:tooltip"
@ -4657,32 +4658,32 @@ msgstr "Procurar atualizações ao iniciar"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:834 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:834
msgctxt "@info:tooltip" msgctxt "@info:tooltip"
msgid "When checking for updates, only check for stable releases." msgid "When checking for updates, only check for stable releases."
msgstr "" msgstr "Quando se verificar se existem atualizações, verificar apenas a existência de versões estáveis."
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:839 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:839
msgctxt "@option:radio" msgctxt "@option:radio"
msgid "Stable releases only" msgid "Stable releases only"
msgstr "" msgstr "Apenas versões estáveis"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:850 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:850
msgctxt "@info:tooltip" msgctxt "@info:tooltip"
msgid "When checking for updates, check for both stable and for beta releases." msgid "When checking for updates, check for both stable and for beta releases."
msgstr "" msgstr "Quando se verificar se existem atualizações, verificar tanto a existência de versões estáveis como de versões beta."
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:855 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:855
msgctxt "@option:radio" msgctxt "@option:radio"
msgid "Stable and Beta releases" msgid "Stable and Beta releases"
msgstr "" msgstr "Versões estáveis e beta"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:866 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:866
msgctxt "@info:tooltip" 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!" 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 "Fazer uma verificação automática de novos plug-ins sempre que o Cura for iniciado? Recomenda-se vivamente que não desative esta opção!"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:871 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:871
msgctxt "@option:check" msgctxt "@option:check"
msgid "Get notifications for plugin updates" msgid "Get notifications for plugin updates"
msgstr "" msgstr "Receber notificações para atualizações de plug-ins"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:40 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:40
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:108 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:108

View file

@ -692,7 +692,7 @@ msgstr "Passos por Milímetro (E)"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_steps_per_mm_e description" msgctxt "machine_steps_per_mm_e description"
msgid "How many steps of the stepper motors will result in moving the feeder wheel by one millimeter around its circumference." msgid "How many steps of the stepper motors will result in moving the feeder wheel by one millimeter around its circumference."
msgstr "" msgstr "O número de passos do motor de passos (stepper motor) que irá resultar no movimento de um milímetro da roda do alimentador à volta da respetiva circunferência."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_endstop_positive_direction_x label" msgctxt "machine_endstop_positive_direction_x label"
@ -1482,12 +1482,13 @@ msgstr "Ligar caminhos de revestimento superiores/inferiores quando as trajetór
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_monotonic label" msgctxt "skin_monotonic label"
msgid "Monotonic Top/Bottom Order" msgid "Monotonic Top/Bottom Order"
msgstr "" msgstr "Ordem Superior/Inferior em \"Monotonic\""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_monotonic description" msgctxt "skin_monotonic description"
msgid "Print top/bottom lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent." msgid "Print top/bottom lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr "" msgstr "Imprimir as linhas superiores/inferiores numa ordem que faz com que ocorra sempre uma sobreposição com as linhas adjacentes numa única direção. Este processo"
" demora ligeiramente mais tempo a imprimir, mas torna o aspeto das superfícies planas mais consistente."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_angles label" msgctxt "skin_angles label"
@ -1566,12 +1567,13 @@ msgstr "Ziguezague"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_monotonic label" msgctxt "ironing_monotonic label"
msgid "Monotonic Ironing Order" msgid "Monotonic Ironing Order"
msgstr "" msgstr "Ordem de Engomar em \"Monotonic\""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_monotonic description" msgctxt "ironing_monotonic description"
msgid "Print ironing lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent." msgid "Print ironing lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr "" msgstr "Imprimir as linhas de engomar numa ordem que faz com que ocorra sempre uma sobreposição com as linhas adjacentes numa única direção. Este processo demora"
" ligeiramente mais tempo a imprimir, mas torna o aspeto das superfícies planas mais consistente."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_line_spacing label" msgctxt "ironing_line_spacing label"
@ -5477,12 +5479,13 @@ msgstr "Ziguezague"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_monotonic label" msgctxt "roofing_monotonic label"
msgid "Monotonic Top Surface Order" msgid "Monotonic Top Surface Order"
msgstr "" msgstr "Ordem da superfície superior em \"Monotonic\""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_monotonic description" msgctxt "roofing_monotonic description"
msgid "Print top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent." msgid "Print top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr "" msgstr "Imprimir as linhas da superfície superior numa ordem que faz com que ocorra sempre uma sobreposição com linhas adjacentes numa única direção. Este processo"
" demora ligeiramente mais tempo a imprimir, mas torna o aspeto das superfícies planas mais consistente."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_angles label" msgctxt "roofing_angles label"

File diff suppressed because it is too large Load diff

View file

@ -688,7 +688,7 @@ msgstr "Количество шагов на миллиметр (E)"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_steps_per_mm_e description" msgctxt "machine_steps_per_mm_e description"
msgid "How many steps of the stepper motors will result in moving the feeder wheel by one millimeter around its circumference." msgid "How many steps of the stepper motors will result in moving the feeder wheel by one millimeter around its circumference."
msgstr "" msgstr "Количество шагов шаговых двигателей, приводящее к перемещению колесика питателя на один миллиметр по его окружности."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_endstop_positive_direction_x label" msgctxt "machine_endstop_positive_direction_x label"
@ -1438,12 +1438,13 @@ msgstr "Соединение верхних/нижних путей оболоч
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_monotonic label" msgctxt "skin_monotonic label"
msgid "Monotonic Top/Bottom Order" msgid "Monotonic Top/Bottom Order"
msgstr "" msgstr "Монотонный порядок дна/крышки"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_monotonic description" msgctxt "skin_monotonic description"
msgid "Print top/bottom lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent." msgid "Print top/bottom lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr "" msgstr "Печатайте линии дна/крышки в таком порядке, чтобы они всегда перекрывали соседние линии в одном направлении. На печать уходит немного больше времени, но"
" плоские поверхности выглядят более единообразными."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_angles label" msgctxt "skin_angles label"
@ -1518,12 +1519,13 @@ msgstr "Зигзаг"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_monotonic label" msgctxt "ironing_monotonic label"
msgid "Monotonic Ironing Order" msgid "Monotonic Ironing Order"
msgstr "" msgstr "Монотонный порядок разглаживания"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_monotonic description" msgctxt "ironing_monotonic description"
msgid "Print ironing lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent." msgid "Print ironing lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr "" msgstr "Печатайте линии разглаживания в таком порядке, чтобы они всегда перекрывали соседние линии в одном направлении. На печать уходит немного больше времени,"
" но плоские поверхности выглядят более единообразными."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_line_spacing label" msgctxt "ironing_line_spacing label"
@ -5326,12 +5328,13 @@ msgstr "Зигзаг"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_monotonic label" msgctxt "roofing_monotonic label"
msgid "Monotonic Top Surface Order" msgid "Monotonic Top Surface Order"
msgstr "" msgstr "Монотонный порядок верхней оболочки"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_monotonic description" msgctxt "roofing_monotonic description"
msgid "Print top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent." msgid "Print top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr "" msgstr "Печатайте линии верхней оболочки в таком порядке, чтобы они всегда перекрывали соседние линии в одном направлении. На печать уходит немного больше времени,"
" но плоские поверхности выглядят более единообразными."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_angles label" msgctxt "roofing_angles label"

View file

@ -703,7 +703,7 @@ msgstr "Diğer"
#: /home/trin/Gedeeld/Projects/Cura/cura/UI/TextManager.py:61 #: /home/trin/Gedeeld/Projects/Cura/cura/UI/TextManager.py:61
msgctxt "@text:window" msgctxt "@text:window"
msgid "The release notes could not be opened." msgid "The release notes could not be opened."
msgstr "" msgstr "Sürüm notlarıılamadı."
#: /home/trin/Gedeeld/Projects/Cura/cura/UI/WelcomePagesModel.py:56 #: /home/trin/Gedeeld/Projects/Cura/cura/UI/WelcomePagesModel.py:56
#: /home/trin/Gedeeld/Projects/Cura/cura/UI/WelcomePagesModel.py:259 #: /home/trin/Gedeeld/Projects/Cura/cura/UI/WelcomePagesModel.py:259
@ -863,22 +863,22 @@ msgstr "Yedeklemeleri yönet"
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:161 #: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:161
msgctxt "@message" msgctxt "@message"
msgid "Slicing failed with an unexpected error. Please consider reporting a bug on our issue tracker." msgid "Slicing failed with an unexpected error. Please consider reporting a bug on our issue tracker."
msgstr "" msgstr "Dilimleme işlemi beklenmeyen bir hatayla başarısız oldu. Lütfen sorun izleyicimizde hata bildirmeyi düşünün."
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:162 #: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:162
msgctxt "@message:title" msgctxt "@message:title"
msgid "Slicing failed" msgid "Slicing failed"
msgstr "" msgstr "Dilimleme başarısız"
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:166 #: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:166
msgctxt "@message:button" msgctxt "@message:button"
msgid "Report a bug" msgid "Report a bug"
msgstr "" msgstr "Hata bildirin"
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:167 #: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:167
msgctxt "@message:description" msgctxt "@message:description"
msgid "Report a bug on Ultimaker Cura's issue tracker." msgid "Report a bug on Ultimaker Cura's issue tracker."
msgstr "" msgstr "Ultimaker Cura'nın sorun izleyicisinde hata bildirin."
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:394 #: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:394
msgctxt "@info:status" msgctxt "@info:status"
@ -957,13 +957,14 @@ msgstr "Güncelleme bilgilerine erişilemedi."
#, python-brace-format #, python-brace-format
msgctxt "@info Don't translate {machine_name}, since it gets replaced by a printer name!" msgctxt "@info Don't translate {machine_name}, since it gets replaced by a printer name!"
msgid "New features or bug-fixes may be available for your {machine_name}! If you haven't done so already, it is recommended to update the firmware on your printer to version {latest_version}." msgid "New features or bug-fixes may be available for your {machine_name}! If you haven't done so already, it is recommended to update the firmware on your printer to version {latest_version}."
msgstr "" msgstr "{machine_name} cihazınız için yeni özellikler veya hata düzeltmeleri mevcut olabilir! Henüz son sürüme geçmediyseniz yazıcınızın donanım yazılımını {latest_version}"
" sürümüne güncellemeniz önerilir."
#: /home/trin/Gedeeld/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerMessage.py:22 #: /home/trin/Gedeeld/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerMessage.py:22
#, python-format #, python-format
msgctxt "@info:title The %s gets replaced with the printer name." msgctxt "@info:title The %s gets replaced with the printer name."
msgid "New %s stable firmware available" msgid "New %s stable firmware available"
msgstr "" msgstr "Yeni %s istikrarlı donanım yazılımı yayınlandı"
#: /home/trin/Gedeeld/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerMessage.py:28 #: /home/trin/Gedeeld/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerMessage.py:28
msgctxt "@action:button" msgctxt "@action:button"
@ -1240,7 +1241,7 @@ msgstr "Katman görünümü"
#: /home/trin/Gedeeld/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:95 #: /home/trin/Gedeeld/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:95
msgctxt "@text" msgctxt "@text"
msgid "Unable to read example data file." msgid "Unable to read example data file."
msgstr "" msgstr "Örnek veri dosyası okunamıyor."
#: /home/trin/Gedeeld/Projects/Cura/plugins/SolidView/SolidView.py:71 #: /home/trin/Gedeeld/Projects/Cura/plugins/SolidView/SolidView.py:71
msgctxt "@info:status" msgctxt "@info:status"
@ -1397,12 +1398,12 @@ msgstr "Bulut üzerinden bağlı"
#: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:261 #: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:261
msgctxt "@action:button" msgctxt "@action:button"
msgid "Monitor print" msgid "Monitor print"
msgstr "" msgstr "Baskı izleme"
#: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:263 #: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:263
msgctxt "@action:tooltip" msgctxt "@action:tooltip"
msgid "Track the print in Ultimaker Digital Factory" msgid "Track the print in Ultimaker Digital Factory"
msgstr "" msgstr "Ultimaker Digital Factory'de baskıyı izleyin"
#: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:279 #: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:279
#, python-brace-format #, python-brace-format
@ -3094,7 +3095,7 @@ msgstr "Kuyruğu uzaktan yönetmek için lütfen yazıcının donanım yazılım
#: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:288 #: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:288
msgctxt "@info" msgctxt "@info"
msgid "Webcam feeds for cloud printers cannot be viewed from Ultimaker Cura." msgid "Webcam feeds for cloud printers cannot be viewed from Ultimaker Cura."
msgstr "" msgstr "Bulut yazıcıları için web kamerası akışları Ultimaker Cura'dan görüntülenemez."
#: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:348 #: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:348
msgctxt "@label:status" msgctxt "@label:status"
@ -4613,7 +4614,7 @@ msgstr "Daha fazla bilgi"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:811 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:811
msgctxt "@label" msgctxt "@label"
msgid "Updates" msgid "Updates"
msgstr "" msgstr "Güncellemeler"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:818 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:818
msgctxt "@info:tooltip" msgctxt "@info:tooltip"
@ -4628,32 +4629,32 @@ msgstr "Başlangıçta güncellemeleri kontrol edin"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:834 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:834
msgctxt "@info:tooltip" msgctxt "@info:tooltip"
msgid "When checking for updates, only check for stable releases." msgid "When checking for updates, only check for stable releases."
msgstr "" msgstr "Güncellemeleri kontrol ederken yalnızca istikrarlı sürümleri kontrol edin."
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:839 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:839
msgctxt "@option:radio" msgctxt "@option:radio"
msgid "Stable releases only" msgid "Stable releases only"
msgstr "" msgstr "Yalnızca istikrarlı sürümler"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:850 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:850
msgctxt "@info:tooltip" msgctxt "@info:tooltip"
msgid "When checking for updates, check for both stable and for beta releases." msgid "When checking for updates, check for both stable and for beta releases."
msgstr "" msgstr "Güncellemeleri kontrol ederken hem istikrarlı hem de beta sürümleri kontrol edin."
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:855 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:855
msgctxt "@option:radio" msgctxt "@option:radio"
msgid "Stable and Beta releases" msgid "Stable and Beta releases"
msgstr "" msgstr "İstikrarlı ve Beta sürümler"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:866 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:866
msgctxt "@info:tooltip" 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!" 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 her başlatıldığında yeni eklentiler için otomatik kontrol yapılsın mı? Bu seçeneği devre dışı bırakmanız kesinlikle önerilmez!"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:871 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:871
msgctxt "@option:check" msgctxt "@option:check"
msgid "Get notifications for plugin updates" msgid "Get notifications for plugin updates"
msgstr "" msgstr "Eklenti güncellemeleri için bildirim alın"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:40 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:40
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:108 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:108

View file

@ -687,7 +687,7 @@ msgstr "Milimetre Başına Adım (E)"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_steps_per_mm_e description" msgctxt "machine_steps_per_mm_e description"
msgid "How many steps of the stepper motors will result in moving the feeder wheel by one millimeter around its circumference." msgid "How many steps of the stepper motors will result in moving the feeder wheel by one millimeter around its circumference."
msgstr "" msgstr "Kademeli motorların kaç adımının besleme ünitesi tekerleğini çevresi etrafında bir milimetre hareket ettirmekle sonuçlanacağı."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_endstop_positive_direction_x label" msgctxt "machine_endstop_positive_direction_x label"
@ -1437,12 +1437,13 @@ msgstr "Üst/alt yüzey yollarını yan yana ise bağla. Eş merkezli şekil iç
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_monotonic label" msgctxt "skin_monotonic label"
msgid "Monotonic Top/Bottom Order" msgid "Monotonic Top/Bottom Order"
msgstr "" msgstr "Monotonik Üst/Alt Düzeni"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_monotonic description" msgctxt "skin_monotonic description"
msgid "Print top/bottom lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent." msgid "Print top/bottom lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr "" msgstr "Her zaman bitişik hatlarla tek yönde çakışmaya neden olan bir düzenle üst/alt hat baskısı yapın. Bu baskı biraz daha uzun sürer, fakat düz yüzeylerin daha"
" tutarlı görünmesini sağlar."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_angles label" msgctxt "skin_angles label"
@ -1517,12 +1518,13 @@ msgstr "Zikzak"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_monotonic label" msgctxt "ironing_monotonic label"
msgid "Monotonic Ironing Order" msgid "Monotonic Ironing Order"
msgstr "" msgstr "Monotonik Ütüleme Düzeni"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_monotonic description" msgctxt "ironing_monotonic description"
msgid "Print ironing lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent." msgid "Print ironing lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr "" msgstr "Her zaman bitişik hatlarla tek yönde çakışmaya neden olan bir düzenle hatları ütüleyerek baskı yapın. Bu baskı biraz daha uzun sürer, fakat düz yüzeylerin"
" daha tutarlı görünmesini sağlar."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_line_spacing label" msgctxt "ironing_line_spacing label"
@ -5325,12 +5327,13 @@ msgstr "Zikzak"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_monotonic label" msgctxt "roofing_monotonic label"
msgid "Monotonic Top Surface Order" msgid "Monotonic Top Surface Order"
msgstr "" msgstr "Monotonik Üst Yüzey Düzeni"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_monotonic description" msgctxt "roofing_monotonic description"
msgid "Print top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent." msgid "Print top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr "" msgstr "Her zaman bitişik hatlarla tek yönde çakışmaya neden olan bir düzenle üst yüzey hatlarının baskısını yapın. Bu baskı biraz daha uzun sürer, fakat düz yüzeylerin"
" daha tutarlı görünmesini sağlar."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_angles label" msgctxt "roofing_angles label"

View file

@ -703,7 +703,7 @@ msgstr "其它"
#: /home/trin/Gedeeld/Projects/Cura/cura/UI/TextManager.py:61 #: /home/trin/Gedeeld/Projects/Cura/cura/UI/TextManager.py:61
msgctxt "@text:window" msgctxt "@text:window"
msgid "The release notes could not be opened." msgid "The release notes could not be opened."
msgstr "" msgstr "无法打开版本说明。"
#: /home/trin/Gedeeld/Projects/Cura/cura/UI/WelcomePagesModel.py:56 #: /home/trin/Gedeeld/Projects/Cura/cura/UI/WelcomePagesModel.py:56
#: /home/trin/Gedeeld/Projects/Cura/cura/UI/WelcomePagesModel.py:259 #: /home/trin/Gedeeld/Projects/Cura/cura/UI/WelcomePagesModel.py:259
@ -863,22 +863,22 @@ msgstr "管理备份"
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:161 #: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:161
msgctxt "@message" msgctxt "@message"
msgid "Slicing failed with an unexpected error. Please consider reporting a bug on our issue tracker." msgid "Slicing failed with an unexpected error. Please consider reporting a bug on our issue tracker."
msgstr "" msgstr "发生意外错误,切片失败。请于问题跟踪器上报告错误。"
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:162 #: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:162
msgctxt "@message:title" msgctxt "@message:title"
msgid "Slicing failed" msgid "Slicing failed"
msgstr "" msgstr "切片失败"
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:166 #: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:166
msgctxt "@message:button" msgctxt "@message:button"
msgid "Report a bug" msgid "Report a bug"
msgstr "" msgstr "报告错误"
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:167 #: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:167
msgctxt "@message:description" msgctxt "@message:description"
msgid "Report a bug on Ultimaker Cura's issue tracker." msgid "Report a bug on Ultimaker Cura's issue tracker."
msgstr "" msgstr "在 Ultimaker Cura 问题跟踪器上报告错误。"
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:394 #: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:394
msgctxt "@info:status" msgctxt "@info:status"
@ -957,13 +957,13 @@ msgstr "无法获取更新信息。"
#, python-brace-format #, python-brace-format
msgctxt "@info Don't translate {machine_name}, since it gets replaced by a printer name!" msgctxt "@info Don't translate {machine_name}, since it gets replaced by a printer name!"
msgid "New features or bug-fixes may be available for your {machine_name}! If you haven't done so already, it is recommended to update the firmware on your printer to version {latest_version}." msgid "New features or bug-fixes may be available for your {machine_name}! If you haven't done so already, it is recommended to update the firmware on your printer to version {latest_version}."
msgstr "" msgstr "您的 {machine_name} 可能有新功能或错误修复可用!如果打印机上的固件还不是最新版本,建议将其更新为 {latest_version} 版。"
#: /home/trin/Gedeeld/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerMessage.py:22 #: /home/trin/Gedeeld/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerMessage.py:22
#, python-format #, python-format
msgctxt "@info:title The %s gets replaced with the printer name." msgctxt "@info:title The %s gets replaced with the printer name."
msgid "New %s stable firmware available" msgid "New %s stable firmware available"
msgstr "" msgstr "新 %s 稳定固件可用"
#: /home/trin/Gedeeld/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerMessage.py:28 #: /home/trin/Gedeeld/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerMessage.py:28
msgctxt "@action:button" msgctxt "@action:button"
@ -1240,7 +1240,7 @@ msgstr "分层视图"
#: /home/trin/Gedeeld/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:95 #: /home/trin/Gedeeld/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:95
msgctxt "@text" msgctxt "@text"
msgid "Unable to read example data file." msgid "Unable to read example data file."
msgstr "" msgstr "无法读取示例数据文件。"
#: /home/trin/Gedeeld/Projects/Cura/plugins/SolidView/SolidView.py:71 #: /home/trin/Gedeeld/Projects/Cura/plugins/SolidView/SolidView.py:71
msgctxt "@info:status" msgctxt "@info:status"
@ -1397,12 +1397,12 @@ msgstr "通过云连接"
#: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:261 #: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:261
msgctxt "@action:button" msgctxt "@action:button"
msgid "Monitor print" msgid "Monitor print"
msgstr "" msgstr "监控打印"
#: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:263 #: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:263
msgctxt "@action:tooltip" msgctxt "@action:tooltip"
msgid "Track the print in Ultimaker Digital Factory" msgid "Track the print in Ultimaker Digital Factory"
msgstr "" msgstr "在 Ultimaker Digital Factory 中跟踪打印"
#: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:279 #: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:279
#, python-brace-format #, python-brace-format
@ -3083,7 +3083,7 @@ msgstr "请及时更新打印机固件以远程管理打印队列。"
#: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:288 #: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:288
msgctxt "@info" msgctxt "@info"
msgid "Webcam feeds for cloud printers cannot be viewed from Ultimaker Cura." msgid "Webcam feeds for cloud printers cannot be viewed from Ultimaker Cura."
msgstr "" msgstr "无法从 Ultimaker Cura 中查看云打印机的网络摄像头馈送。"
#: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:348 #: /home/trin/Gedeeld/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:348
msgctxt "@label:status" msgctxt "@label:status"
@ -4598,7 +4598,7 @@ msgstr "详细信息"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:811 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:811
msgctxt "@label" msgctxt "@label"
msgid "Updates" msgid "Updates"
msgstr "" msgstr "更新"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:818 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:818
msgctxt "@info:tooltip" msgctxt "@info:tooltip"
@ -4613,32 +4613,32 @@ msgstr "启动时检查更新"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:834 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:834
msgctxt "@info:tooltip" msgctxt "@info:tooltip"
msgid "When checking for updates, only check for stable releases." msgid "When checking for updates, only check for stable releases."
msgstr "" msgstr "在检查更新时,只检查稳定版。"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:839 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:839
msgctxt "@option:radio" msgctxt "@option:radio"
msgid "Stable releases only" msgid "Stable releases only"
msgstr "" msgstr "仅限稳定版"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:850 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:850
msgctxt "@info:tooltip" msgctxt "@info:tooltip"
msgid "When checking for updates, check for both stable and for beta releases." msgid "When checking for updates, check for both stable and for beta releases."
msgstr "" msgstr "在检查更新时,同时检查稳定版和测试版。"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:855 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:855
msgctxt "@option:radio" msgctxt "@option:radio"
msgid "Stable and Beta releases" msgid "Stable and Beta releases"
msgstr "" msgstr "稳定版和测试版"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:866 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:866
msgctxt "@info:tooltip" 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!" 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 时自动检查新插件?强烈建议您不要禁用此功能!"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:871 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:871
msgctxt "@option:check" msgctxt "@option:check"
msgid "Get notifications for plugin updates" msgid "Get notifications for plugin updates"
msgstr "" msgstr "获取插件更新通知"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:40 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:40
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:108 #: /home/trin/Gedeeld/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:108

View file

@ -688,7 +688,7 @@ msgstr "每毫米步数 (E)"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_steps_per_mm_e description" msgctxt "machine_steps_per_mm_e description"
msgid "How many steps of the stepper motors will result in moving the feeder wheel by one millimeter around its circumference." msgid "How many steps of the stepper motors will result in moving the feeder wheel by one millimeter around its circumference."
msgstr "" msgstr "步进电机前进多少步将导致进料器轮绕其周长移动一毫米。"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_endstop_positive_direction_x label" msgctxt "machine_endstop_positive_direction_x label"
@ -1438,12 +1438,12 @@ msgstr "在顶部/底部皮肤路径互相紧靠运行的地方连接它们。
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_monotonic label" msgctxt "skin_monotonic label"
msgid "Monotonic Top/Bottom Order" msgid "Monotonic Top/Bottom Order"
msgstr "" msgstr "单调顶部/底部顺序"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_monotonic description" msgctxt "skin_monotonic description"
msgid "Print top/bottom lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent." msgid "Print top/bottom lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr "" msgstr "按照一定的顺序打印顶部/底部走线,使它们始终在一个方向上与相邻的走线重叠。这需要更长一些的打印时间,但会使平面看起来更一致。"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_angles label" msgctxt "skin_angles label"
@ -1518,12 +1518,12 @@ msgstr "锯齿形"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_monotonic label" msgctxt "ironing_monotonic label"
msgid "Monotonic Ironing Order" msgid "Monotonic Ironing Order"
msgstr "" msgstr "单调熨平顺序"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_monotonic description" msgctxt "ironing_monotonic description"
msgid "Print ironing lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent." msgid "Print ironing lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr "" msgstr "按照一定的顺序打印熨平走线,使它们始终在一个方向上与相邻的走线重叠。这需要更长一些的打印时间,但会使平面看起来更一致。"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_line_spacing label" msgctxt "ironing_line_spacing label"
@ -5326,12 +5326,12 @@ msgstr "锯齿形"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_monotonic label" msgctxt "roofing_monotonic label"
msgid "Monotonic Top Surface Order" msgid "Monotonic Top Surface Order"
msgstr "" msgstr "单调顶部表面顺序"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_monotonic description" msgctxt "roofing_monotonic description"
msgid "Print top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent." msgid "Print top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr "" msgstr "按照一定的顺序打印顶部表面走线,使它们始终在一个方向上与相邻的走线重叠。这需要更长一些的打印时间,但会使平面看起来更一致。"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_angles label" msgctxt "roofing_angles label"

File diff suppressed because it is too large Load diff

View file

@ -2,13 +2,13 @@
# Copyright (C) 2021 Ultimaker B.V. # Copyright (C) 2021 Ultimaker B.V.
# This file is distributed under the same license as the Cura package. # This file is distributed under the same license as the Cura package.
# Ruben Dulek <r.dulek@ultimaker.com>, 2021. # Ruben Dulek <r.dulek@ultimaker.com>, 2021.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.11\n" "Project-Id-Version: Cura 4.11\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2021-08-11 09:58+0000\n" "POT-Creation-Date: 2021-08-11 09:58+0000\n"
"PO-Revision-Date: 2021-06-14 16:21+0800\n" "PO-Revision-Date: 2021-08-16 20:48+0800\n"
"Last-Translator: Valen Chang <carf17771@gmail.com>\n" "Last-Translator: Valen Chang <carf17771@gmail.com>\n"
"Language-Team: Valen Chang <carf17771@gmail.com>/Zhang Heh Ji <dinowchang@gmail.com>\n" "Language-Team: Valen Chang <carf17771@gmail.com>/Zhang Heh Ji <dinowchang@gmail.com>\n"
"Language: zh_TW\n" "Language: zh_TW\n"
@ -688,7 +688,7 @@ msgstr "每毫米的步數E"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_steps_per_mm_e description" msgctxt "machine_steps_per_mm_e description"
msgid "How many steps of the stepper motors will result in moving the feeder wheel by one millimeter around its circumference." msgid "How many steps of the stepper motors will result in moving the feeder wheel by one millimeter around its circumference."
msgstr "" msgstr "在擠出輪旋轉一毫米時,步進馬達所需移動的步數."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_endstop_positive_direction_x label" msgctxt "machine_endstop_positive_direction_x label"
@ -1438,12 +1438,12 @@ msgstr "將頂部/底部表層路徑相鄰的位置連接。同心模式時啟
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_monotonic label" msgctxt "skin_monotonic label"
msgid "Monotonic Top/Bottom Order" msgid "Monotonic Top/Bottom Order"
msgstr "" msgstr "Monotonic列印 頂層/底層 順序"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_monotonic description" msgctxt "skin_monotonic description"
msgid "Print top/bottom lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent." msgid "Print top/bottom lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr "" msgstr "再列印頂層/底層線條時,命令相鄰線條於單方向重疊. 雖然會花更多時間列印,但會使平面更平整."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_angles label" msgctxt "skin_angles label"
@ -1518,12 +1518,12 @@ msgstr "鋸齒狀"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_monotonic label" msgctxt "ironing_monotonic label"
msgid "Monotonic Ironing Order" msgid "Monotonic Ironing Order"
msgstr "" msgstr "Monotonous燙平順序"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_monotonic description" msgctxt "ironing_monotonic description"
msgid "Print ironing lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent." msgid "Print ironing lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr "" msgstr "再使用燙平列印線條時,命令相鄰線條於單方向重疊。雖然會花更多時間列印,但會使平面更平整."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_line_spacing label" msgctxt "ironing_line_spacing label"
@ -5326,12 +5326,12 @@ msgstr "鋸齒狀"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_monotonic label" msgctxt "roofing_monotonic label"
msgid "Monotonic Top Surface Order" msgid "Monotonic Top Surface Order"
msgstr "" msgstr "頂層Monotonic列印順序"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_monotonic description" msgctxt "roofing_monotonic description"
msgid "Print top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent." msgid "Print top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr "" msgstr "再列印頂層表面線條時,命令相鄰線條於單方向重疊. 雖然會花更多時間列印,但會使平面更平整."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_angles label" msgctxt "roofing_angles label"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 MiB

After

Width:  |  Height:  |  Size: 1.8 MiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2 MiB

After

Width:  |  Height:  |  Size: 1.3 MiB

Before After
Before After

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