Merge branch 'master' into libArachne_rebased

Conflicts:
	resources/definitions/ultimaker2.def.json -> Additions in Arachne around a place where we fixed an enum setting.
	resources/definitions/ultimaker3.def.json
	resources/definitions/ultimaker_s3.def.json
	resources/definitions/ultimaker_s5.def.json
This commit is contained in:
Ghostkeeper 2021-11-12 15:08:29 +01:00
commit b8ccb32836
No known key found for this signature in database
GPG key ID: D2A8871EE34EC59A
342 changed files with 19750 additions and 7653 deletions

View file

@ -7,5 +7,5 @@ license: "LGPL-3.0"
message: "If you use this software, please cite it using these metadata." message: "If you use this software, please cite it using these metadata."
repository-code: "https://github.com/ultimaker/cura/" repository-code: "https://github.com/ultimaker/cura/"
title: "Ultimaker Cura" title: "Ultimaker Cura"
version: "4.10.0" version: "4.12.0"
... ...

View file

@ -2,7 +2,7 @@ Cura
==== ====
Ultimaker Cura is a state-of-the-art slicer application to prepare your 3D models for printing with a 3D printer. With hundreds of settings and hundreds of community-managed print profiles, Ultimaker Cura is sure to lead your next project to a success. Ultimaker Cura is a state-of-the-art slicer application to prepare your 3D models for printing with a 3D printer. With hundreds of settings and hundreds of community-managed print profiles, Ultimaker Cura is sure to lead your next project to a success.
![Screenshot](screenshot.png) ![Screenshot](cura-logo.PNG)
Logging Issues Logging Issues
------------ ------------

BIN
cura-logo.PNG Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 520 KiB

View file

@ -62,7 +62,7 @@ class Account(QObject):
updatePackagesEnabledChanged = pyqtSignal(bool) updatePackagesEnabledChanged = pyqtSignal(bool)
CLIENT_SCOPES = "account.user.read drive.backup.read drive.backup.write packages.download " \ CLIENT_SCOPES = "account.user.read drive.backup.read drive.backup.write packages.download " \
"packages.rating.read packages.rating.write connect.cluster.read connect.cluster.write " \ "packages.rating.read packages.rating.write connect.cluster.read connect.cluster.write connect.material.write " \
"library.project.read library.project.write cura.printjob.read cura.printjob.write " \ "library.project.read library.project.write cura.printjob.read cura.printjob.write " \
"cura.mesh.read cura.mesh.write" "cura.mesh.read cura.mesh.write"

View file

@ -159,4 +159,4 @@ def arrange(nodes_to_arrange: List["SceneNode"],
grouped_operation, not_fit_count = createGroupOperationForArrange(nodes_to_arrange, build_volume, fixed_nodes, factor, add_new_nodes_in_scene) grouped_operation, not_fit_count = createGroupOperationForArrange(nodes_to_arrange, build_volume, fixed_nodes, factor, add_new_nodes_in_scene)
grouped_operation.push() grouped_operation.push()
return not_fit_count != 0 return not_fit_count == 0

View file

@ -6,6 +6,7 @@ import math
from typing import List, Optional, TYPE_CHECKING, Any, Set, cast, Iterable, Dict from typing import List, Optional, TYPE_CHECKING, Any, Set, cast, Iterable, Dict
from UM.Logger import Logger
from UM.Mesh.MeshData import MeshData from UM.Mesh.MeshData import MeshData
from UM.Mesh.MeshBuilder import MeshBuilder from UM.Mesh.MeshBuilder import MeshBuilder
@ -289,7 +290,7 @@ class BuildVolume(SceneNode):
# Mark the node as outside build volume if the set extruder is disabled # Mark the node as outside build volume if the set extruder is disabled
extruder_position = node.callDecoration("getActiveExtruderPosition") extruder_position = node.callDecoration("getActiveExtruderPosition")
try: try:
if not self._global_container_stack.extruderList[int(extruder_position)].isEnabled: if not self._global_container_stack.extruderList[int(extruder_position)].isEnabled and not node.callDecoration("isGroup"):
node.setOutsideBuildArea(True) node.setOutsideBuildArea(True)
continue continue
except IndexError: # Happens when the extruder list is too short. We're not done building the printer in memory yet. except IndexError: # Happens when the extruder list is too short. We're not done building the printer in memory yet.
@ -1078,7 +1079,11 @@ class BuildVolume(SceneNode):
# setting does *not* have a limit_to_extruder setting (which means that we can't ask the global extruder what # setting does *not* have a limit_to_extruder setting (which means that we can't ask the global extruder what
# the value is. # the value is.
adhesion_extruder = self._global_container_stack.getProperty("adhesion_extruder_nr", "value") adhesion_extruder = self._global_container_stack.getProperty("adhesion_extruder_nr", "value")
try:
adhesion_stack = self._global_container_stack.extruderList[int(adhesion_extruder)] adhesion_stack = self._global_container_stack.extruderList[int(adhesion_extruder)]
except IndexError:
Logger.warning(f"Couldn't find extruder with index '{adhesion_extruder}', defaulting to 0 instead.")
adhesion_stack = self._global_container_stack.extruderList[0]
skirt_brim_line_width = adhesion_stack.getProperty("skirt_brim_line_width", "value") skirt_brim_line_width = adhesion_stack.getProperty("skirt_brim_line_width", "value")
initial_layer_line_width_factor = adhesion_stack.getProperty("initial_layer_line_width_factor", "value") initial_layer_line_width_factor = adhesion_stack.getProperty("initial_layer_line_width_factor", "value")

View file

@ -162,6 +162,7 @@ class CuraApplication(QtApplication):
self.default_theme = "cura-light" self.default_theme = "cura-light"
self.change_log_url = "https://ultimaker.com/ultimaker-cura-latest-features?utm_source=cura&utm_medium=software&utm_campaign=cura-update-features" self.change_log_url = "https://ultimaker.com/ultimaker-cura-latest-features?utm_source=cura&utm_medium=software&utm_campaign=cura-update-features"
self.beta_change_log_url = "https://ultimaker.com/ultimaker-cura-beta-features?utm_source=cura&utm_medium=software&utm_campaign=cura-update-features"
self._boot_loading_time = time.time() self._boot_loading_time = time.time()
@ -716,6 +717,7 @@ class CuraApplication(QtApplication):
for extruder in global_stack.extruderList: for extruder in global_stack.extruderList:
extruder.userChanges.clear() extruder.userChanges.clear()
global_stack.userChanges.clear() global_stack.userChanges.clear()
self.getMachineManager().correctExtruderSettings()
# if the user decided to keep settings then the user settings should be re-calculated and validated for errors # if the user decided to keep settings then the user settings should be re-calculated and validated for errors
# before slicing. To ensure that slicer uses right settings values # before slicing. To ensure that slicer uses right settings values

View file

@ -59,6 +59,8 @@ class ExtrudersModel(ListModel):
defaultColors = ["#ffc924", "#86ec21", "#22eeee", "#245bff", "#9124ff", "#ff24c8"] defaultColors = ["#ffc924", "#86ec21", "#22eeee", "#245bff", "#9124ff", "#ff24c8"]
"""List of colours to display if there is no material or the material has no known colour. """ """List of colours to display if there is no material or the material has no known colour. """
MaterialNameRole = Qt.UserRole + 13
def __init__(self, parent = None): def __init__(self, parent = None):
"""Initialises the extruders model, defining the roles and listening for changes in the data. """Initialises the extruders model, defining the roles and listening for changes in the data.
@ -79,6 +81,7 @@ class ExtrudersModel(ListModel):
self.addRoleName(self.MaterialBrandRole, "material_brand") self.addRoleName(self.MaterialBrandRole, "material_brand")
self.addRoleName(self.ColorNameRole, "color_name") self.addRoleName(self.ColorNameRole, "color_name")
self.addRoleName(self.MaterialTypeRole, "material_type") self.addRoleName(self.MaterialTypeRole, "material_type")
self.addRoleName(self.MaterialNameRole, "material_name")
self._update_extruder_timer = QTimer() self._update_extruder_timer = QTimer()
self._update_extruder_timer.setInterval(100) self._update_extruder_timer.setInterval(100)
self._update_extruder_timer.setSingleShot(True) self._update_extruder_timer.setSingleShot(True)
@ -199,8 +202,8 @@ class ExtrudersModel(ListModel):
"material_brand": material_brand, "material_brand": material_brand,
"color_name": color_name, "color_name": color_name,
"material_type": extruder.material.getMetaDataEntry("material") if extruder.material else "", "material_type": extruder.material.getMetaDataEntry("material") if extruder.material else "",
"material_name": extruder.material.getMetaDataEntry("name") if extruder.material else "",
} }
items.append(item) items.append(item)
extruders_changed = True extruders_changed = True
@ -224,6 +227,7 @@ class ExtrudersModel(ListModel):
"material_brand": "", "material_brand": "",
"color_name": "", "color_name": "",
"material_type": "", "material_type": "",
"material_label": ""
} }
items.append(item) items.append(item)
if self._items != items: if self._items != items:

View file

@ -1,7 +1,8 @@
# 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.
from PyQt5.QtCore import Qt, QTimer from PyQt5.QtCore import Qt, QTimer, pyqtProperty, pyqtSignal
from typing import Optional
from UM.Qt.ListModel import ListModel from UM.Qt.ListModel import ListModel
from UM.i18n import i18nCatalog from UM.i18n import i18nCatalog
@ -20,6 +21,7 @@ class GlobalStacksModel(ListModel):
MetaDataRole = Qt.UserRole + 5 MetaDataRole = Qt.UserRole + 5
DiscoverySourceRole = Qt.UserRole + 6 # For separating local and remote printers in the machine management page DiscoverySourceRole = Qt.UserRole + 6 # For separating local and remote printers in the machine management page
RemovalWarningRole = Qt.UserRole + 7 RemovalWarningRole = Qt.UserRole + 7
IsOnlineRole = Qt.UserRole + 8
def __init__(self, parent = None) -> None: def __init__(self, parent = None) -> None:
super().__init__(parent) super().__init__(parent)
@ -31,18 +33,49 @@ class GlobalStacksModel(ListModel):
self.addRoleName(self.HasRemoteConnectionRole, "hasRemoteConnection") self.addRoleName(self.HasRemoteConnectionRole, "hasRemoteConnection")
self.addRoleName(self.MetaDataRole, "metadata") self.addRoleName(self.MetaDataRole, "metadata")
self.addRoleName(self.DiscoverySourceRole, "discoverySource") self.addRoleName(self.DiscoverySourceRole, "discoverySource")
self.addRoleName(self.IsOnlineRole, "isOnline")
self._change_timer = QTimer() self._change_timer = QTimer()
self._change_timer.setInterval(200) self._change_timer.setInterval(200)
self._change_timer.setSingleShot(True) self._change_timer.setSingleShot(True)
self._change_timer.timeout.connect(self._update) self._change_timer.timeout.connect(self._update)
self._filter_connection_type = None # type: Optional[ConnectionType]
self._filter_online_only = False
# Listen to changes # Listen to changes
CuraContainerRegistry.getInstance().containerAdded.connect(self._onContainerChanged) CuraContainerRegistry.getInstance().containerAdded.connect(self._onContainerChanged)
CuraContainerRegistry.getInstance().containerMetaDataChanged.connect(self._onContainerChanged) CuraContainerRegistry.getInstance().containerMetaDataChanged.connect(self._onContainerChanged)
CuraContainerRegistry.getInstance().containerRemoved.connect(self._onContainerChanged) CuraContainerRegistry.getInstance().containerRemoved.connect(self._onContainerChanged)
self._updateDelayed() self._updateDelayed()
filterConnectionTypeChanged = pyqtSignal()
def setFilterConnectionType(self, new_filter: Optional[ConnectionType]) -> None:
self._filter_connection_type = new_filter
@pyqtProperty(int, fset = setFilterConnectionType, notify = filterConnectionTypeChanged)
def filterConnectionType(self) -> int:
"""
The connection type to filter the list of printers by.
Only printers that match this connection type will be listed in the
model.
"""
if self._filter_connection_type is None:
return -1
return self._filter_connection_type.value
filterOnlineOnlyChanged = pyqtSignal()
def setFilterOnlineOnly(self, new_filter: bool) -> None:
self._filter_online_only = new_filter
@pyqtProperty(bool, fset = setFilterOnlineOnly, notify = filterOnlineOnlyChanged)
def filterOnlineOnly(self) -> bool:
"""
Whether to filter the global stacks to show only printers that are online.
"""
return self._filter_online_only
def _onContainerChanged(self, container) -> None: def _onContainerChanged(self, container) -> None:
"""Handler for container added/removed events from registry""" """Handler for container added/removed events from registry"""
@ -58,6 +91,10 @@ class GlobalStacksModel(ListModel):
container_stacks = CuraContainerRegistry.getInstance().findContainerStacks(type = "machine") container_stacks = CuraContainerRegistry.getInstance().findContainerStacks(type = "machine")
for container_stack in container_stacks: for container_stack in container_stacks:
if self._filter_connection_type is not None: # We want to filter on connection types.
if not any((connection_type == self._filter_connection_type for connection_type in container_stack.configuredConnectionTypes)):
continue # No connection type on this printer matches the filter.
has_remote_connection = False has_remote_connection = False
for connection_type in container_stack.configuredConnectionTypes: for connection_type in container_stack.configuredConnectionTypes:
@ -67,6 +104,10 @@ class GlobalStacksModel(ListModel):
if parseBool(container_stack.getMetaDataEntry("hidden", False)): if parseBool(container_stack.getMetaDataEntry("hidden", False)):
continue continue
is_online = container_stack.getMetaDataEntry("is_online", False)
if self._filter_online_only and not is_online:
continue
device_name = container_stack.getMetaDataEntry("group_name", container_stack.getName()) device_name = container_stack.getMetaDataEntry("group_name", container_stack.getName())
section_name = "Connected printers" if has_remote_connection else "Preset printers" section_name = "Connected printers" if has_remote_connection else "Preset printers"
section_name = self._catalog.i18nc("@info:title", section_name) section_name = self._catalog.i18nc("@info:title", section_name)
@ -82,6 +123,7 @@ class GlobalStacksModel(ListModel):
"hasRemoteConnection": has_remote_connection, "hasRemoteConnection": has_remote_connection,
"metadata": container_stack.getMetaData().copy(), "metadata": container_stack.getMetaData().copy(),
"discoverySource": section_name, "discoverySource": section_name,
"removalWarning": removal_warning}) "removalWarning": removal_warning,
"isOnline": is_online})
items.sort(key=lambda i: (not i["hasRemoteConnection"], i["name"])) items.sort(key=lambda i: (not i["hasRemoteConnection"], i["name"]))
self.setItems(items) self.setItems(items)

View file

@ -107,7 +107,7 @@ class IntentCategoryModel(ListModel):
qualities = IntentModel() qualities = IntentModel()
qualities.setIntentCategory(category) qualities.setIntentCategory(category)
result.append({ result.append({
"name": IntentCategoryModel.translation(category, "name", catalog.i18nc("@label", "Unknown")), "name": IntentCategoryModel.translation(category, "name", category),
"description": IntentCategoryModel.translation(category, "description", None), "description": IntentCategoryModel.translation(category, "description", None),
"intent_category": category, "intent_category": category,
"weight": list(IntentCategoryModel._get_translations().keys()).index(category), "weight": list(IntentCategoryModel._get_translations().keys()).index(category),

View file

@ -2,21 +2,21 @@
# Cura is released under the terms of the LGPLv3 or higher. # Cura is released under the terms of the LGPLv3 or higher.
import copy # To duplicate materials. import copy # To duplicate materials.
from PyQt5.QtCore import pyqtProperty, pyqtSignal, pyqtSlot, QObject, QUrl from PyQt5.QtCore import pyqtSignal, pyqtSlot, QObject, QUrl
from PyQt5.QtGui import QDesktopServices
from typing import Any, Dict, Optional, TYPE_CHECKING from typing import Any, Dict, Optional, TYPE_CHECKING
import uuid # To generate new GUIDs for new materials. import uuid # To generate new GUIDs for new materials.
import zipfile # To export all materials in a .zip archive.
from PyQt5.QtGui import QDesktopServices
from UM.Message import Message
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.Resources import Resources # To find QML files.
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 cirmanagecular imports.
from cura.Machines.ContainerTree import ContainerTree from cura.Machines.ContainerTree import ContainerTree
from cura.Settings.CuraContainerRegistry import CuraContainerRegistry # To find the sets of materials belonging to each other, and currently loaded extruder stacks. from cura.Settings.CuraContainerRegistry import CuraContainerRegistry # To find the sets of materials belonging to each other, and currently loaded extruder stacks.
from cura.UltimakerCloud.CloudMaterialSync import CloudMaterialSync
if TYPE_CHECKING: if TYPE_CHECKING:
from cura.Machines.MaterialNode import MaterialNode from cura.Machines.MaterialNode import MaterialNode
@ -33,6 +33,7 @@ class MaterialManagementModel(QObject):
def __init__(self, parent: Optional[QObject] = None) -> None: def __init__(self, parent: Optional[QObject] = None) -> None:
super().__init__(parent = parent) super().__init__(parent = parent)
self._material_sync = CloudMaterialSync(parent=self)
self._checkIfNewMaterialsWereInstalled() self._checkIfNewMaterialsWereInstalled()
def _checkIfNewMaterialsWereInstalled(self) -> None: def _checkIfNewMaterialsWereInstalled(self) -> None:
@ -44,7 +45,8 @@ class MaterialManagementModel(QObject):
for package_id, package_data in application.getPackageManager().getPackagesInstalledOnStartup().items(): for package_id, package_data in application.getPackageManager().getPackagesInstalledOnStartup().items():
if package_data["package_info"]["package_type"] == "material": if package_data["package_info"]["package_type"] == "material":
# At least one new material was installed # At least one new material was installed
self._showSyncNewMaterialsMessage() # TODO: This should be enabled again once CURA-8609 is merged
#self._showSyncNewMaterialsMessage()
break break
def _showSyncNewMaterialsMessage(self) -> None: def _showSyncNewMaterialsMessage(self) -> None:
@ -88,6 +90,7 @@ class MaterialManagementModel(QObject):
elif sync_message_action == "learn_more": elif sync_message_action == "learn_more":
QDesktopServices.openUrl(QUrl("https://support.ultimaker.com/hc/en-us/articles/360013137919?utm_source=cura&utm_medium=software&utm_campaign=sync-material-printer-message")) QDesktopServices.openUrl(QUrl("https://support.ultimaker.com/hc/en-us/articles/360013137919?utm_source=cura&utm_medium=software&utm_campaign=sync-material-printer-message"))
@pyqtSlot("QVariant", result = bool) @pyqtSlot("QVariant", result = bool)
def canMaterialBeRemoved(self, material_node: "MaterialNode") -> bool: def canMaterialBeRemoved(self, material_node: "MaterialNode") -> bool:
"""Can a certain material be deleted, or is it still in use in one of the container stacks anywhere? """Can a certain material be deleted, or is it still in use in one of the container stacks anywhere?
@ -322,52 +325,10 @@ class MaterialManagementModel(QObject):
except ValueError: # Material was not in the favorites list. except ValueError: # Material was not in the favorites list.
Logger.log("w", "Material {material_base_file} was already not a favorite material.".format(material_base_file = material_base_file)) Logger.log("w", "Material {material_base_file} was already not a favorite material.".format(material_base_file = material_base_file))
@pyqtSlot(result = QUrl) @pyqtSlot()
def getPreferredExportAllPath(self) -> QUrl: def openSyncAllWindow(self) -> None:
""" """
Get the preferred path to export materials to. Opens the window to sync all materials.
"""
self._material_sync.openSyncAllWindow()
If there is a removable drive, that should be the preferred path. Otherwise it should be the most recent local
file path.
:return: The preferred path to export all materials to.
"""
cura_application = cura.CuraApplication.CuraApplication.getInstance()
device_manager = cura_application.getOutputDeviceManager()
devices = device_manager.getOutputDevices()
for device in devices:
if device.__class__.__name__ == "RemovableDriveOutputDevice":
return QUrl.fromLocalFile(device.getId())
else: # No removable drives? Use local path.
return cura_application.getDefaultPath("dialog_material_path")
@pyqtSlot(QUrl)
def exportAll(self, file_path: QUrl) -> None:
"""
Export all materials to a certain file path.
:param file_path: The path to export the materials to.
"""
registry = CuraContainerRegistry.getInstance()
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"):
if metadata["base_file"] != metadata["id"]: # Only process base files.
continue
if metadata["id"] == "empty_material": # Don't export the empty material.
continue
material = registry.findContainers(id = metadata["id"])[0]
suffix = registry.getMimeTypeForContainer(type(material)).preferredSuffix
filename = metadata["id"] + "." + suffix
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

@ -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.
from UM.FileHandler.FileHandler import FileHandler #For typing. from UM.FileHandler.FileHandler import FileHandler #For typing.
@ -114,6 +114,11 @@ class NetworkedPrinterOutputDevice(PrinterOutputDevice):
return b"".join(file_data_bytes_list) return b"".join(file_data_bytes_list)
def _update(self) -> None: def _update(self) -> None:
"""
Update the connection state of this device.
This is called on regular intervals.
"""
if self._last_response_time: if self._last_response_time:
time_since_last_response = time() - self._last_response_time time_since_last_response = time() - self._last_response_time
else: else:
@ -127,11 +132,11 @@ class NetworkedPrinterOutputDevice(PrinterOutputDevice):
if time_since_last_response > self._timeout_time >= time_since_last_request: if time_since_last_response > self._timeout_time >= time_since_last_request:
# Go (or stay) into timeout. # Go (or stay) into timeout.
if self._connection_state_before_timeout is None: if self._connection_state_before_timeout is None:
self._connection_state_before_timeout = self._connection_state self._connection_state_before_timeout = self.connectionState
self.setConnectionState(ConnectionState.Closed) self.setConnectionState(ConnectionState.Closed)
elif self._connection_state == ConnectionState.Closed: elif self.connectionState == ConnectionState.Closed:
# Go out of timeout. # Go out of timeout.
if self._connection_state_before_timeout is not None: # sanity check, but it should never be None here if self._connection_state_before_timeout is not None: # sanity check, but it should never be None here
self.setConnectionState(self._connection_state_before_timeout) self.setConnectionState(self._connection_state_before_timeout)
@ -361,7 +366,7 @@ class NetworkedPrinterOutputDevice(PrinterOutputDevice):
self._last_response_time = time() self._last_response_time = time()
if self._connection_state == ConnectionState.Connecting: if self.connectionState == ConnectionState.Connecting:
self.setConnectionState(ConnectionState.Connected) self.setConnectionState(ConnectionState.Connected)
callback_key = reply.url().toString() + str(reply.operation()) callback_key = reply.url().toString() + str(reply.operation())

View file

@ -1,11 +1,13 @@
# 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.
from enum import IntEnum from enum import IntEnum
from typing import Callable, List, Optional, Union from typing import Callable, List, Optional, Union
from PyQt5.QtCore import pyqtProperty, pyqtSignal, QObject, QTimer, QUrl from PyQt5.QtCore import pyqtProperty, pyqtSignal, QObject, QTimer, QUrl
from PyQt5.QtWidgets import QMessageBox from PyQt5.QtWidgets import QMessageBox
import cura.CuraApplication # Imported like this to prevent circular imports.
from UM.Logger import Logger from UM.Logger import Logger
from UM.Signal import signalemitter from UM.Signal import signalemitter
from UM.Qt.QtApplication import QtApplication from UM.Qt.QtApplication import QtApplication
@ -120,11 +122,22 @@ class PrinterOutputDevice(QObject, OutputDevice):
callback(QMessageBox.Yes) callback(QMessageBox.Yes)
def isConnected(self) -> bool: def isConnected(self) -> bool:
return self._connection_state != ConnectionState.Closed and self._connection_state != ConnectionState.Error """
Returns whether we could theoretically send commands to this printer.
:return: `True` if we are connected, or `False` if not.
"""
return self.connectionState != ConnectionState.Closed and self.connectionState != ConnectionState.Error
def setConnectionState(self, connection_state: "ConnectionState") -> None: def setConnectionState(self, connection_state: "ConnectionState") -> None:
if self._connection_state != connection_state: """
Store the connection state of the printer.
Causes everything that displays the connection state to update its QML models.
:param connection_state: The new connection state to store.
"""
if self.connectionState != connection_state:
self._connection_state = connection_state self._connection_state = connection_state
cura.CuraApplication.CuraApplication.getInstance().getGlobalContainerStack().setMetaDataEntry("is_online", self.isConnected())
self.connectionStateChanged.emit(self._id) self.connectionStateChanged.emit(self._id)
@pyqtProperty(int, constant = True) @pyqtProperty(int, constant = True)
@ -133,6 +146,10 @@ class PrinterOutputDevice(QObject, OutputDevice):
@pyqtProperty(int, notify = connectionStateChanged) @pyqtProperty(int, notify = connectionStateChanged)
def connectionState(self) -> "ConnectionState": def connectionState(self) -> "ConnectionState":
"""
Get the connection state of the printer, e.g. whether it is connected, still connecting, error state, etc.
:return: The current connection state of this output device.
"""
return self._connection_state return self._connection_state
def _update(self) -> None: def _update(self) -> None:

View file

@ -0,0 +1,256 @@
# Copyright (c) 2021 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
import enum
import functools # For partial methods to use as callbacks with information pre-filled.
import json # To serialise metadata for API calls.
import os # To delete the archive when we're done.
from PyQt5.QtCore import QUrl
import tempfile # To create an archive before we upload it.
import cura.CuraApplication # Imported like this to prevent circular imports.
from cura.Settings.CuraContainerRegistry import CuraContainerRegistry # To find all printers to upload to.
from cura.UltimakerCloud import UltimakerCloudConstants # To know where the API is.
from cura.UltimakerCloud.UltimakerCloudScope import UltimakerCloudScope # To know how to communicate with this server.
from UM.i18n import i18nCatalog
from UM.Job import Job
from UM.Logger import Logger
from UM.Signal import Signal
from UM.TaskManagement.HttpRequestManager import HttpRequestManager # To call the API.
from UM.TaskManagement.HttpRequestScope import JsonDecoratorScope
from typing import Any, cast, Dict, List, Optional, TYPE_CHECKING
if TYPE_CHECKING:
from PyQt5.QtNetwork import QNetworkReply
from cura.UltimakerCloud.CloudMaterialSync import CloudMaterialSync
catalog = i18nCatalog("cura")
class UploadMaterialsError(Exception):
"""
Class to indicate something went wrong while uploading.
"""
pass
class UploadMaterialsJob(Job):
"""
Job that uploads a set of materials to the Digital Factory.
The job has a number of stages:
- First, it generates an archive of all materials. This typically takes a lot of processing power during which the
GIL remains locked.
- Then it requests the API to upload an archive.
- Then it uploads the archive to the URL given by the first request.
- Then it tells the API that the archive can be distributed to the printers.
"""
UPLOAD_REQUEST_URL = f"{UltimakerCloudConstants.CuraCloudAPIRoot}/connect/v1/materials/upload"
UPLOAD_CONFIRM_URL = UltimakerCloudConstants.CuraCloudAPIRoot + "/connect/v1/clusters/{cluster_id}/printers/{cluster_printer_id}/action/import_material"
class Result(enum.IntEnum):
SUCCESS = 0
FAILED = 1
class PrinterStatus(enum.Enum):
UPLOADING = "uploading"
SUCCESS = "success"
FAILED = "failed"
def __init__(self, material_sync: "CloudMaterialSync"):
super().__init__()
self._material_sync = material_sync
self._scope = JsonDecoratorScope(UltimakerCloudScope(cura.CuraApplication.CuraApplication.getInstance())) # type: JsonDecoratorScope
self._archive_filename = None # type: Optional[str]
self._archive_remote_id = None # type: Optional[str] # ID that the server gives to this archive. Used to communicate about the archive to the server.
self._printer_sync_status = {} # type: Dict[str, str]
self._printer_metadata = [] # type: List[Dict[str, Any]]
self.processProgressChanged.connect(self._onProcessProgressChanged)
uploadCompleted = Signal() # Triggered when the job is really complete, including uploading to the cloud.
processProgressChanged = Signal() # Triggered when we've made progress creating the archive.
uploadProgressChanged = Signal() # Triggered when we've made progress with the complete job. This signal emits a progress fraction (0-1) as well as the status of every printer.
def run(self) -> None:
"""
Generates an archive of materials and starts uploading that archive to the cloud.
"""
self._printer_metadata = CuraContainerRegistry.getInstance().findContainerStacksMetadata(
type = "machine",
connection_type = "3", # Only cloud printers.
is_online = "True", # Only online printers. Otherwise the server gives an error.
host_guid = "*", # Required metadata field. Otherwise we get a KeyError.
um_cloud_cluster_id = "*" # Required metadata field. Otherwise we get a KeyError.
)
for printer in self._printer_metadata:
self._printer_sync_status[printer["host_guid"]] = self.PrinterStatus.UPLOADING.value
try:
archive_file = tempfile.NamedTemporaryFile("wb", delete = False)
archive_file.close()
self._archive_filename = archive_file.name
self._material_sync.exportAll(QUrl.fromLocalFile(self._archive_filename), notify_progress = self.processProgressChanged)
except OSError as e:
Logger.error(f"Failed to create archive of materials to sync with printers: {type(e)} - {e}")
self.failed(UploadMaterialsError(catalog.i18nc("@text:error", "Failed to create archive of materials to sync with printers.")))
return
try:
file_size = os.path.getsize(self._archive_filename)
except OSError as e:
Logger.error(f"Failed to load the archive of materials to sync it with printers: {type(e)} - {e}")
self.failed(UploadMaterialsError(catalog.i18nc("@text:error", "Failed to load the archive of materials to sync it with printers.")))
return
request_metadata = {
"data": {
"file_size": file_size,
"material_profile_name": "cura.umm", # File name can be anything as long as it's .umm. It's not used by anyone.
"content_type": "application/zip", # This endpoint won't receive files of different MIME types.
"origin": "cura" # Some identifier against hackers intercepting this upload request, apparently.
}
}
request_payload = json.dumps(request_metadata).encode("UTF-8")
http = HttpRequestManager.getInstance()
http.put(
url = self.UPLOAD_REQUEST_URL,
data = request_payload,
callback = self.onUploadRequestCompleted,
error_callback = self.onError,
scope = self._scope
)
def onUploadRequestCompleted(self, reply: "QNetworkReply") -> None:
"""
Triggered when we successfully requested to upload a material archive.
We then need to start uploading the material archive to the URL that the request answered with.
:param reply: The reply from the server to our request to upload an archive.
"""
response_data = HttpRequestManager.readJSON(reply)
if response_data is None:
Logger.error(f"Invalid response to material upload request. Could not parse JSON data.")
self.failed(UploadMaterialsError(catalog.i18nc("@text:error", "The response from Digital Factory appears to be corrupted.")))
return
if "data" not in response_data:
Logger.error(f"Invalid response to material upload request: Missing 'data' field that contains the entire response.")
self.failed(UploadMaterialsError(catalog.i18nc("@text:error", "The response from Digital Factory is missing important information.")))
return
if "upload_url" not in response_data["data"]:
Logger.error(f"Invalid response to material upload request: Missing 'upload_url' field to upload archive to.")
self.failed(UploadMaterialsError(catalog.i18nc("@text:error", "The response from Digital Factory is missing important information.")))
return
if "material_profile_id" not in response_data["data"]:
Logger.error(f"Invalid response to material upload request: Missing 'material_profile_id' to communicate about the materials with the server.")
self.failed(UploadMaterialsError(catalog.i18nc("@text:error", "The response from Digital Factory is missing important information.")))
return
upload_url = response_data["data"]["upload_url"]
self._archive_remote_id = response_data["data"]["material_profile_id"]
try:
with open(cast(str, self._archive_filename), "rb") as f:
file_data = f.read()
except OSError as e:
Logger.error(f"Failed to load archive back in for sending to cloud: {type(e)} - {e}")
self.failed(UploadMaterialsError(catalog.i18nc("@text:error", "Failed to load the archive of materials to sync it with printers.")))
return
http = HttpRequestManager.getInstance()
http.put(
url = upload_url,
data = file_data,
callback = self.onUploadCompleted,
error_callback = self.onError,
scope = self._scope
)
def onUploadCompleted(self, reply: "QNetworkReply") -> None:
"""
When we've successfully uploaded the archive to the cloud, we need to notify the API to start syncing that
archive to every printer.
:param reply: The reply from the cloud storage when the upload succeeded.
"""
for container_stack in self._printer_metadata:
cluster_id = container_stack["um_cloud_cluster_id"]
printer_id = container_stack["host_guid"]
http = HttpRequestManager.getInstance()
http.post(
url = self.UPLOAD_CONFIRM_URL.format(cluster_id = cluster_id, cluster_printer_id = printer_id),
callback = functools.partial(self.onUploadConfirmed, printer_id),
error_callback = functools.partial(self.onUploadConfirmed, printer_id), # Let this same function handle the error too.
scope = self._scope,
data = json.dumps({"data": {"material_profile_id": self._archive_remote_id}}).encode("UTF-8")
)
def onUploadConfirmed(self, printer_id: str, reply: "QNetworkReply", error: Optional["QNetworkReply.NetworkError"] = None) -> None:
"""
Triggered when we've got a confirmation that the material is synced with the printer, or that syncing failed.
If syncing succeeded we mark this printer as having the status "success". If it failed we mark the printer as
"failed". If this is the last upload that needed to be completed, we complete the job with either a success
state (every printer successfully synced) or a failed state (any printer failed).
:param printer_id: The printer host_guid that we completed syncing with.
:param reply: The reply that the server gave to confirm.
:param error: If the request failed, this error gives an indication what happened.
"""
if error is not None:
Logger.error(f"Failed to confirm uploading material archive to printer {printer_id}: {error}")
self._printer_sync_status[printer_id] = self.PrinterStatus.FAILED.value
else:
self._printer_sync_status[printer_id] = self.PrinterStatus.SUCCESS.value
still_uploading = len([val for val in self._printer_sync_status.values() if val == self.PrinterStatus.UPLOADING.value])
self.uploadProgressChanged.emit(0.8 + (len(self._printer_sync_status) - still_uploading) / len(self._printer_sync_status), self.getPrinterSyncStatus())
if still_uploading == 0: # This is the last response to be processed.
if self.PrinterStatus.FAILED.value in self._printer_sync_status.values():
self.setResult(self.Result.FAILED)
self.setError(UploadMaterialsError(catalog.i18nc("@text:error", "Failed to connect to Digital Factory to sync materials with some of the printers.")))
else:
self.setResult(self.Result.SUCCESS)
self.uploadCompleted.emit(self.getResult(), self.getError())
def onError(self, reply: "QNetworkReply", error: Optional["QNetworkReply.NetworkError"]) -> None:
"""
Used as callback from HTTP requests when the request failed.
The given network error from the `HttpRequestManager` is logged, and the job is marked as failed.
:param reply: The main reply of the server. This reply will most likely not be valid.
:param error: The network error (Qt's enum) that occurred.
"""
Logger.error(f"Failed to upload material archive: {error}")
self.failed(UploadMaterialsError(catalog.i18nc("@text:error", "Failed to connect to Digital Factory.")))
def getPrinterSyncStatus(self) -> Dict[str, str]:
"""
For each printer, identified by host_guid, this gives the current status of uploading the material archive.
The possible states are given in the PrinterStatus enum.
:return: A dictionary with printer host_guids as keys, and their status as values.
"""
return self._printer_sync_status
def failed(self, error: UploadMaterialsError) -> None:
"""
Helper function for when we have a general failure.
This sets the sync status for all printers to failed, sets the error on
the job and the result of the job to FAILED.
:param error: An error to show to the user.
"""
self.setResult(self.Result.FAILED)
self.setError(error)
for printer_id in self._printer_sync_status:
self._printer_sync_status[printer_id] = self.PrinterStatus.FAILED.value
self.uploadProgressChanged.emit(1.0, self.getPrinterSyncStatus())
self.uploadCompleted.emit(self.getResult(), self.getError())
def _onProcessProgressChanged(self, progress: float) -> None:
"""
When we progress in the process of uploading materials, we not only signal the new progress (float from 0 to 1)
but we also signal the current status of every printer. These are emitted as the two parameters of the signal.
:param progress: The progress of this job, between 0 and 1.
"""
self.uploadProgressChanged.emit(progress * 0.8, self.getPrinterSyncStatus()) # The processing is 80% of the progress bar.

View file

@ -855,7 +855,6 @@ class MachineManager(QObject):
caution_message = Message( caution_message = Message(
catalog.i18nc("@info:message Followed by a list of settings.", catalog.i18nc("@info:message Followed by a list of settings.",
"Settings have been changed to match the current availability of extruders:") + " [{settings_list}]".format(settings_list = ", ".join(add_user_changes)), "Settings have been changed to match the current availability of extruders:") + " [{settings_list}]".format(settings_list = ", ".join(add_user_changes)),
lifetime = 0,
title = catalog.i18nc("@info:title", "Settings updated")) title = catalog.i18nc("@info:title", "Settings updated"))
caution_message.show() caution_message.show()
@ -1191,7 +1190,7 @@ class MachineManager(QObject):
self.setIntentByCategory(quality_changes_group.intent_category) self.setIntentByCategory(quality_changes_group.intent_category)
self._reCalculateNumUserSettings() self._reCalculateNumUserSettings()
self.correctExtruderSettings()
self.activeQualityGroupChanged.emit() self.activeQualityGroupChanged.emit()
self.activeQualityChangesGroupChanged.emit() self.activeQualityChangesGroupChanged.emit()

View file

@ -61,6 +61,10 @@ class SettingInheritanceManager(QObject):
result.append(key) result.append(key)
return result return result
@pyqtSlot(str, str, result = bool)
def hasOverrides(self, key: str, extruder_index: str):
return key in self.getOverridesForExtruder(key, extruder_index)
@pyqtSlot(str, str, result = "QStringList") @pyqtSlot(str, str, result = "QStringList")
def getOverridesForExtruder(self, key: str, extruder_index: str) -> List[str]: def getOverridesForExtruder(self, key: str, extruder_index: str) -> List[str]:
if self._global_container_stack is None: if self._global_container_stack is None:

View file

@ -0,0 +1,217 @@
# Copyright (c) 2021 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
from PyQt5.QtCore import pyqtProperty, pyqtSignal, pyqtSlot, QObject, QUrl
from PyQt5.QtGui import QDesktopServices
from typing import Dict, Optional, TYPE_CHECKING
import zipfile # To export all materials in a .zip archive.
import cura.CuraApplication # Imported like this to prevent circular imports.
from UM.Resources import Resources
from cura.PrinterOutput.UploadMaterialsJob import UploadMaterialsJob, UploadMaterialsError # To export materials to the output printer.
from cura.Settings.CuraContainerRegistry import CuraContainerRegistry
from UM.i18n import i18nCatalog
from UM.Logger import Logger
from UM.Message import Message
if TYPE_CHECKING:
from UM.Signal import Signal
catalog = i18nCatalog("cura")
class CloudMaterialSync(QObject):
"""
Handles the synchronisation of material profiles with cloud accounts.
"""
def __init__(self, parent: QObject = None):
super().__init__(parent)
self.sync_all_dialog = None # type: Optional[QObject]
self._export_upload_status = "idle"
self._checkIfNewMaterialsWereInstalled()
self._export_progress = 0.0
self._printer_status = {} # type: Dict[str, str]
def _checkIfNewMaterialsWereInstalled(self) -> None:
"""
Checks whether new material packages were installed in the latest startup. If there were, then it shows
a message prompting the user to sync the materials with their printers.
"""
application = cura.CuraApplication.CuraApplication.getInstance()
for package_id, package_data in application.getPackageManager().getPackagesInstalledOnStartup().items():
if package_data["package_info"]["package_type"] == "material":
# At least one new material was installed
self._showSyncNewMaterialsMessage()
break
def openSyncAllWindow(self):
self.reset()
if self.sync_all_dialog is None:
qml_path = Resources.getPath(cura.CuraApplication.CuraApplication.ResourceTypes.QmlFiles, "Preferences",
"Materials", "MaterialsSyncDialog.qml")
self.sync_all_dialog = cura.CuraApplication.CuraApplication.getInstance().createQmlComponent(
qml_path, {})
if self.sync_all_dialog is None: # Failed to load QML file.
return
self.sync_all_dialog.setProperty("syncModel", self)
self.sync_all_dialog.setProperty("pageIndex", 0) # Return to first page.
self.sync_all_dialog.setProperty("hasExportedUsb", False) # If the user exported USB before, reset that page.
self.sync_all_dialog.show()
def _showSyncNewMaterialsMessage(self) -> None:
sync_materials_message = Message(
text = catalog.i18nc("@action:button",
"Please sync the material profiles with your printers before starting to print."),
title = catalog.i18nc("@action:button", "New materials installed"),
message_type = Message.MessageType.WARNING,
lifetime = 0
)
sync_materials_message.addAction(
"sync",
name = catalog.i18nc("@action:button", "Sync materials with printers"),
icon = "",
description = "Sync your newly installed materials with your printers.",
button_align = Message.ActionButtonAlignment.ALIGN_RIGHT
)
sync_materials_message.addAction(
"learn_more",
name = catalog.i18nc("@action:button", "Learn more"),
icon = "",
description = "Learn more about syncing your newly installed materials with your printers.",
button_align = Message.ActionButtonAlignment.ALIGN_LEFT,
button_style = Message.ActionButtonStyle.LINK
)
sync_materials_message.actionTriggered.connect(self._onSyncMaterialsMessageActionTriggered)
# Show the message only if there are printers that support material export
container_registry = cura.CuraApplication.CuraApplication.getInstance().getContainerRegistry()
global_stacks = container_registry.findContainerStacks(type = "machine")
if any([stack.supportsMaterialExport for stack in global_stacks]):
sync_materials_message.show()
def _onSyncMaterialsMessageActionTriggered(self, sync_message: Message, sync_message_action: str):
if sync_message_action == "sync":
self.openSyncAllWindow()
sync_message.hide()
elif sync_message_action == "learn_more":
QDesktopServices.openUrl(QUrl("https://support.ultimaker.com/hc/en-us/articles/360013137919?utm_source=cura&utm_medium=software&utm_campaign=sync-material-printer-message"))
@pyqtSlot(result = QUrl)
def getPreferredExportAllPath(self) -> QUrl:
"""
Get the preferred path to export materials to.
If there is a removable drive, that should be the preferred path. Otherwise it should be the most recent local
file path.
:return: The preferred path to export all materials to.
"""
cura_application = cura.CuraApplication.CuraApplication.getInstance()
device_manager = cura_application.getOutputDeviceManager()
devices = device_manager.getOutputDevices()
for device in devices:
if device.__class__.__name__ == "RemovableDriveOutputDevice":
return QUrl.fromLocalFile(device.getId())
else: # No removable drives? Use local path.
return cura_application.getDefaultPath("dialog_material_path")
@pyqtSlot(QUrl)
def exportAll(self, file_path: QUrl, notify_progress: Optional["Signal"] = None) -> None:
"""
Export all materials to a certain file path.
:param file_path: The path to export the materials to.
"""
registry = CuraContainerRegistry.getInstance()
# Create empty archive.
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
materials_metadata = registry.findInstanceContainersMetadata(type = "material")
for index, metadata in enumerate(materials_metadata):
if notify_progress is not None:
progress = index / len(materials_metadata)
notify_progress.emit(progress)
if metadata["base_file"] != metadata["id"]: # Only process base files.
continue
if metadata["id"] == "empty_material": # Don't export the empty material.
continue
material = registry.findContainers(id = metadata["id"])[0]
suffix = registry.getMimeTypeForContainer(type(material)).preferredSuffix
filename = metadata["id"] + "." + suffix
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}.")
exportUploadStatusChanged = pyqtSignal()
@pyqtProperty(str, notify = exportUploadStatusChanged)
def exportUploadStatus(self) -> str:
return self._export_upload_status
@pyqtSlot()
def exportUpload(self) -> None:
"""
Export all materials and upload them to the user's account.
"""
self._export_upload_status = "uploading"
self.exportUploadStatusChanged.emit()
job = UploadMaterialsJob(self)
job.uploadProgressChanged.connect(self._onUploadProgressChanged)
job.uploadCompleted.connect(self.exportUploadCompleted)
job.start()
def _onUploadProgressChanged(self, progress: float, printers_status: Dict[str, str]):
self.setExportProgress(progress)
self.setPrinterStatus(printers_status)
def exportUploadCompleted(self, job_result: UploadMaterialsJob.Result, job_error: Optional[Exception]):
if not self.sync_all_dialog: # Shouldn't get triggered before the dialog is open, but better to check anyway.
return
if job_result == UploadMaterialsJob.Result.FAILED:
if isinstance(job_error, UploadMaterialsError):
self.sync_all_dialog.setProperty("syncStatusText", str(job_error))
else: # Could be "None"
self.sync_all_dialog.setProperty("syncStatusText", catalog.i18nc("@text", "Unknown error."))
self._export_upload_status = "error"
else:
self._export_upload_status = "success"
self.exportUploadStatusChanged.emit()
exportProgressChanged = pyqtSignal(float)
def setExportProgress(self, progress: float) -> None:
self._export_progress = progress
self.exportProgressChanged.emit(self._export_progress)
@pyqtProperty(float, fset = setExportProgress, notify = exportProgressChanged)
def exportProgress(self) -> float:
return self._export_progress
printerStatusChanged = pyqtSignal()
def setPrinterStatus(self, new_status: Dict[str, str]) -> None:
self._printer_status = new_status
self.printerStatusChanged.emit()
@pyqtProperty("QVariantMap", fset = setPrinterStatus, notify = printerStatusChanged)
def printerStatus(self) -> Dict[str, str]:
return self._printer_status
def reset(self) -> None:
self.setPrinterStatus({})
self.setExportProgress(0.0)
self._export_upload_status = "idle"
self.exportUploadStatusChanged.emit()

View file

@ -1,9 +1,15 @@
# Copyright (c) 2021 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
from PyQt5.QtNetwork import QNetworkRequest from PyQt5.QtNetwork import QNetworkRequest
from UM.Logger import Logger from UM.Logger import Logger
from UM.TaskManagement.HttpRequestScope import DefaultUserAgentScope from UM.TaskManagement.HttpRequestScope import DefaultUserAgentScope
from cura.API import Account
from typing import TYPE_CHECKING
if TYPE_CHECKING:
from cura.CuraApplication import CuraApplication from cura.CuraApplication import CuraApplication
from cura.API.Account import Account
class UltimakerCloudScope(DefaultUserAgentScope): class UltimakerCloudScope(DefaultUserAgentScope):
@ -12,7 +18,7 @@ class UltimakerCloudScope(DefaultUserAgentScope):
Also add the user agent headers (see DefaultUserAgentScope). Also add the user agent headers (see DefaultUserAgentScope).
""" """
def __init__(self, application: CuraApplication): def __init__(self, application: "CuraApplication"):
super().__init__(application) super().__init__(application)
api = application.getCuraAPI() api = application.getCuraAPI()
self._account = api.account # type: Account self._account = api.account # type: Account

View file

@ -123,6 +123,9 @@ class StartSliceJob(Job):
Job.yieldThread() Job.yieldThread()
for changed_setting_key in changed_setting_keys: for changed_setting_key in changed_setting_keys:
if not stack.getProperty(changed_setting_key, "enabled"):
continue
validation_state = stack.getProperty(changed_setting_key, "validationState") validation_state = stack.getProperty(changed_setting_key, "validationState")
if validation_state is None: if validation_state is None:

View file

@ -198,7 +198,7 @@ class FlavorParser:
# Only when extruding we can determine the latest known "layer height" which is the difference in height between extrusions # Only when extruding we can determine the latest known "layer height" which is the difference in height between extrusions
# Also, 1.5 is a heuristic for any priming or whatsoever, we skip those. # Also, 1.5 is a heuristic for any priming or whatsoever, we skip those.
if z > self._previous_z and (z - self._previous_z < 1.5): if z > self._previous_z and (z - self._previous_z < 1.5) and (params.x is not None or params.y is not None):
self._current_layer_thickness = z - self._previous_z # allow a tiny overlap self._current_layer_thickness = z - self._previous_z # allow a tiny overlap
self._previous_z = z self._previous_z = z
elif self._previous_extrusion_value > e[self._extruder_number]: elif self._previous_extrusion_value > e[self._extruder_number]:

View file

@ -11,6 +11,8 @@
# Modified by Jaime van Kessel (Ultimaker), j.vankessel@ultimaker.com to make it work for 15.10 / 2.x # Modified by Jaime van Kessel (Ultimaker), j.vankessel@ultimaker.com to make it work for 15.10 / 2.x
# Modified by Ghostkeeper (Ultimaker), rubend@tutanota.com, to debug. # Modified by Ghostkeeper (Ultimaker), rubend@tutanota.com, to debug.
# Modified by Wes Hanney, https://github.com/novamxd, Retract Length + Speed, Clean up # Modified by Wes Hanney, https://github.com/novamxd, Retract Length + Speed, Clean up
# Modified by Alex Jaxon, https://github.com/legend069, Added option to modify Build Volume Temperature
# history / changelog: # history / changelog:
# V3.0.1: TweakAtZ-state default 1 (i.e. the plugin works without any TweakAtZ comment) # V3.0.1: TweakAtZ-state default 1 (i.e. the plugin works without any TweakAtZ comment)
@ -33,13 +35,17 @@
# 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 unknown 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 ChangeAtZ
# 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.
# Broke up functions for clarity. Split up class so it can be debugged outside of Cura. # Broke up functions for clarity. Split up class so it can be debugged outside of Cura.
# V5.2.1: Wes Hanney. Added support for firmware based retractions. Fixed issue of properly restoring previous values in single layer option. # V5.2.1: Wes Hanney. Added support for firmware based retractions. Fixed issue of properly restoring previous values in single layer option.
# Added support for outputting changes to LCD (untested). Added type hints to most functions and variables. Added more comments. Created GCodeCommand # Added support for outputting changes to LCD (untested). Added type hints to most functions and variables. Added more comments. Created GCodeCommand
# class for better detection of G1 vs G10 or G11 commands, and accessing arguments. Moved most GCode methods to GCodeCommand class. Improved wording # class for better detection of G1 vs G10 or G11 commands, and accessing arguments. Moved most GCode methods to GCodeCommand class. Improved wording
# of Single Layer vs Keep Layer to better reflect what was happening. # of Single Layer vs Keep Layer to better reflect what was happening.
# V5.3.0 Alex Jaxon, Added option to modify Build Volume Temperature keeping current format
#
# Uses - # Uses -
# M220 S<factor in percent> - set speed factor override percentage # M220 S<factor in percent> - set speed factor override percentage
@ -56,9 +62,9 @@ from ..Script import Script
import re import re
# this was broken up into a separate class so the main ChangeZ script could be debugged outside of Cura # this was broken up into a separate class so the main ChangeAtZ script could be debugged outside of Cura
class ChangeAtZ(Script): class ChangeAtZ(Script):
version = "5.2.1" version = "5.3.0"
def getSettingDataString(self): def getSettingDataString(self):
return """{ return """{
@ -69,7 +75,7 @@ class ChangeAtZ(Script):
"settings": { "settings": {
"caz_enabled": { "caz_enabled": {
"label": "Enabled", "label": "Enabled",
"description": "Allows adding multiple ChangeZ mods and disabling them as needed.", "description": "Allows adding multiple ChangeAtZ mods and disabling them as needed.",
"type": "bool", "type": "bool",
"default_value": true "default_value": true
}, },
@ -222,6 +228,23 @@ class ChangeAtZ(Script):
"maximum_value_warning": "120", "maximum_value_warning": "120",
"enabled": "h1_Change_bedTemp" "enabled": "h1_Change_bedTemp"
}, },
"h1_Change_buildVolumeTemperature": {
"label": "Change Build Volume Temperature",
"description": "Select if Build Volume Temperature has to be changed",
"type": "bool",
"default_value": false
},
"h2_buildVolumeTemperature": {
"label": "Build Volume Temperature",
"description": "New Build Volume Temperature",
"unit": "C",
"type": "float",
"default_value": 20,
"minimum_value": "0",
"minimum_value_warning": "10",
"maximum_value_warning": "50",
"enabled": "h1_Change_buildVolumeTemperature"
},
"i1_Change_extruderOne": { "i1_Change_extruderOne": {
"label": "Change Extruder 1 Temp", "label": "Change Extruder 1 Temp",
"description": "Select if First Extruder Temperature has to be changed", "description": "Select if First Extruder Temperature has to be changed",
@ -345,6 +368,7 @@ class ChangeAtZ(Script):
self.setIntSettingIfEnabled(caz_instance, "g3_Change_flowrateOne", "flowrateOne", "g4_flowrateOne") self.setIntSettingIfEnabled(caz_instance, "g3_Change_flowrateOne", "flowrateOne", "g4_flowrateOne")
self.setIntSettingIfEnabled(caz_instance, "g5_Change_flowrateTwo", "flowrateTwo", "g6_flowrateTwo") self.setIntSettingIfEnabled(caz_instance, "g5_Change_flowrateTwo", "flowrateTwo", "g6_flowrateTwo")
self.setFloatSettingIfEnabled(caz_instance, "h1_Change_bedTemp", "bedTemp", "h2_bedTemp") self.setFloatSettingIfEnabled(caz_instance, "h1_Change_bedTemp", "bedTemp", "h2_bedTemp")
self.setFloatSettingIfEnabled(caz_instance, "h1_Change_buildVolumeTemperature", "buildVolumeTemperature", "h2_buildVolumeTemperature")
self.setFloatSettingIfEnabled(caz_instance, "i1_Change_extruderOne", "extruderOne", "i2_extruderOne") self.setFloatSettingIfEnabled(caz_instance, "i1_Change_extruderOne", "extruderOne", "i2_extruderOne")
self.setFloatSettingIfEnabled(caz_instance, "i3_Change_extruderTwo", "extruderTwo", "i4_extruderTwo") self.setFloatSettingIfEnabled(caz_instance, "i3_Change_extruderTwo", "extruderTwo", "i4_extruderTwo")
self.setIntSettingIfEnabled(caz_instance, "j1_Change_fanSpeed", "fanSpeed", "j2_fanSpeed") self.setIntSettingIfEnabled(caz_instance, "j1_Change_fanSpeed", "fanSpeed", "j2_fanSpeed")
@ -776,6 +800,10 @@ class ChangeAtZProcessor:
if "bedTemp" in values: if "bedTemp" in values:
codes.append("BedTemp: " + str(round(values["bedTemp"]))) codes.append("BedTemp: " + str(round(values["bedTemp"])))
# looking for wait for Build Volume Temperature
if "buildVolumeTemperature" in values:
codes.append("buildVolumeTemperature: " + str(round(values["buildVolumeTemperature"])))
# set our extruder one temp (if specified) # set our extruder one temp (if specified)
if "extruderOne" in values: if "extruderOne" in values:
codes.append("Extruder 1 Temp: " + str(round(values["extruderOne"]))) codes.append("Extruder 1 Temp: " + str(round(values["extruderOne"])))
@ -858,6 +886,10 @@ class ChangeAtZProcessor:
if "bedTemp" in values: if "bedTemp" in values:
codes.append("M140 S" + str(values["bedTemp"])) codes.append("M140 S" + str(values["bedTemp"]))
# looking for wait for Build Volume Temperature
if "buildVolumeTemperature" in values:
codes.append("M141 S" + str(values["buildVolumeTemperature"]))
# set our extruder one temp (if specified) # set our extruder one temp (if specified)
if "extruderOne" in values: if "extruderOne" in values:
codes.append("M104 S" + str(values["extruderOne"]) + " T0") codes.append("M104 S" + str(values["extruderOne"]) + " T0")
@ -943,7 +975,7 @@ class ChangeAtZProcessor:
# nothing to do # nothing to do
return "" return ""
# Returns the unmodified GCODE line from previous ChangeZ edits # Returns the unmodified GCODE line from previous ChangeAtZ edits
@staticmethod @staticmethod
def getOriginalLine(line: str) -> str: def getOriginalLine(line: str) -> str:
@ -990,7 +1022,7 @@ class ChangeAtZProcessor:
else: else:
return self.currentZ >= self.targetZ return self.currentZ >= self.targetZ
# Marks any current ChangeZ layer defaults in the layer for deletion # Marks any current ChangeAtZ layer defaults in the layer for deletion
@staticmethod @staticmethod
def markChangesForDeletion(layer: str): def markChangesForDeletion(layer: str):
return re.sub(r";\[CAZD:", ";[CAZD:DELETE:", layer) return re.sub(r";\[CAZD:", ";[CAZD:DELETE:", layer)
@ -1288,7 +1320,7 @@ class ChangeAtZProcessor:
# flag that we're inside our target layer # flag that we're inside our target layer
self.insideTargetLayer = True self.insideTargetLayer = True
# Removes all the ChangeZ layer defaults from the given layer # Removes all the ChangeAtZ layer defaults from the given layer
@staticmethod @staticmethod
def removeMarkedChanges(layer: str) -> str: def removeMarkedChanges(layer: str) -> str:
return re.sub(r";\[CAZD:DELETE:[\s\S]+?:CAZD\](\n|$)", "", layer) return re.sub(r";\[CAZD:DELETE:[\s\S]+?:CAZD\](\n|$)", "", layer)
@ -1364,6 +1396,16 @@ class ChangeAtZProcessor:
# move to the next command # move to the next command
return return
# handle Build Volume Temperature changes, really shouldn't want to wait for enclousure temp mid print though.
if command.command == "M141" or command.command == "M191":
# get our bed temp if provided
if "S" in command.arguments:
self.lastValues["buildVolumeTemperature"] = command.getArgumentAsFloat("S")
# move to the next command
return
# handle extruder temp changes # handle extruder temp changes
if command.command == "M104" or command.command == "M109": if command.command == "M104" or command.command == "M109":

View file

@ -458,7 +458,7 @@ class PauseAtHeight(Script):
# Optionally extrude material # Optionally extrude material
if extrude_amount != 0: if extrude_amount != 0:
prepend_gcode += self.putValue(G = 1, E = extrude_amount, F = 200) + "\n" prepend_gcode += self.putValue(G = 1, E = extrude_amount, F = 200) + "; Extra extrude after the unpause\n"
prepend_gcode += self.putValue("@info wait for cleaning nozzle from previous filament") + "\n" prepend_gcode += self.putValue("@info wait for cleaning nozzle from previous filament") + "\n"
prepend_gcode += self.putValue("@pause remove the waste filament from parking area and press continue printing") + "\n" prepend_gcode += self.putValue("@pause remove the waste filament from parking area and press continue printing") + "\n"
@ -489,16 +489,15 @@ class PauseAtHeight(Script):
# Set extruder resume temperature # Set extruder resume temperature
prepend_gcode += self.putValue(M = 109, S = int(target_temperature.get(current_t, 0))) + " ; resume temperature\n" prepend_gcode += self.putValue(M = 109, S = int(target_temperature.get(current_t, 0))) + " ; resume temperature\n"
# Push the filament back, if extrude_amount != 0: # Need to prime after the pause.
# Push the filament back.
if retraction_amount != 0: if retraction_amount != 0:
prepend_gcode += self.putValue(G = 1, E = retraction_amount, F = retraction_speed * 60) + "\n" prepend_gcode += self.putValue(G = 1, E = retraction_amount, F = retraction_speed * 60) + "\n"
# Optionally extrude material # Prime the material.
if extrude_amount != 0: prepend_gcode += self.putValue(G = 1, E = extrude_amount, F = extrude_speed * 60) + "; Extra extrude after the unpause\n"
prepend_gcode += self.putValue(G = 1, E = extrude_amount, F = extrude_speed * 60) + "\n"
# and retract again, the properly primes the nozzle # And retract again to make the movements back to the starting position.
# when changing filament.
if retraction_amount != 0: if retraction_amount != 0:
prepend_gcode += self.putValue(G = 1, E = -retraction_amount, F = retraction_speed * 60) + "\n" prepend_gcode += self.putValue(G = 1, E = -retraction_amount, F = retraction_speed * 60) + "\n"

View file

@ -6,6 +6,7 @@ from PyQt5.QtWidgets import QApplication
from UM.Application import Application from UM.Application import Application
from UM.Math.Vector import Vector from UM.Math.Vector import Vector
from UM.Operations.TranslateOperation import TranslateOperation
from UM.Tool import Tool from UM.Tool import Tool
from UM.Event import Event, MouseEvent from UM.Event import Event, MouseEvent
from UM.Mesh.MeshBuilder import MeshBuilder from UM.Mesh.MeshBuilder import MeshBuilder
@ -120,8 +121,8 @@ class SupportEraser(Tool):
# First add node to the scene at the correct position/scale, before parenting, so the eraser mesh does not get scaled with the parent # First add node to the scene at the correct position/scale, before parenting, so the eraser mesh does not get scaled with the parent
op.addOperation(AddSceneNodeOperation(node, self._controller.getScene().getRoot())) op.addOperation(AddSceneNodeOperation(node, self._controller.getScene().getRoot()))
op.addOperation(SetParentOperation(node, parent)) op.addOperation(SetParentOperation(node, parent))
op.addOperation(TranslateOperation(node, position, set_position = True))
op.push() op.push()
node.setPosition(position, CuraSceneNode.TransformSpace.World)
CuraApplication.getInstance().getController().getScene().sceneChanged.emit(node) CuraApplication.getInstance().getController().getScene().sceneChanged.emit(node)

View file

@ -97,7 +97,7 @@ Item
case "queued": case "queued":
return catalog.i18nc("@label:status", "Action required"); return catalog.i18nc("@label:status", "Action required");
default: default:
return catalog.i18nc("@label:status", "Finishes %1 at %2".arg(OutputDevice.getDateCompleted(printJob.timeRemaining)).arg(OutputDevice.getTimeCompleted(printJob.timeRemaining))); return catalog.i18nc("@label:status", "Finishes %1 at %2").arg(OutputDevice.getDateCompleted(printJob.timeRemaining)).arg(OutputDevice.getTimeCompleted(printJob.timeRemaining));
} }
} }
width: contentWidth width: contentWidth

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 os import os
@ -16,6 +16,7 @@ from UM.Util import parseBool
from cura.API import Account from cura.API import Account
from cura.API.Account import SyncState from cura.API.Account import SyncState
from cura.CuraApplication import CuraApplication from cura.CuraApplication import CuraApplication
from cura.Settings.CuraContainerRegistry import CuraContainerRegistry # To update printer metadata with information received about cloud printers.
from cura.Settings.CuraStackBuilder import CuraStackBuilder from cura.Settings.CuraStackBuilder import CuraStackBuilder
from cura.Settings.GlobalStack import GlobalStack from cura.Settings.GlobalStack import GlobalStack
from cura.UltimakerCloud.UltimakerCloudConstants import META_UM_LINKED_TO_ACCOUNT from cura.UltimakerCloud.UltimakerCloudConstants import META_UM_LINKED_TO_ACCOUNT
@ -129,6 +130,8 @@ class CloudOutputDeviceManager:
self._um_cloud_printers[device_id].setMetaDataEntry(META_UM_LINKED_TO_ACCOUNT, True) self._um_cloud_printers[device_id].setMetaDataEntry(META_UM_LINKED_TO_ACCOUNT, True)
self._onDevicesDiscovered(new_clusters) self._onDevicesDiscovered(new_clusters)
self._updateOnlinePrinters(all_clusters)
# Hide the current removed_printers_message, if there is any # Hide the current removed_printers_message, if there is any
if self._removed_printers_message: if self._removed_printers_message:
self._removed_printers_message.actionTriggered.disconnect(self._onRemovedPrintersMessageActionTriggered) self._removed_printers_message.actionTriggered.disconnect(self._onRemovedPrintersMessageActionTriggered)
@ -154,6 +157,8 @@ class CloudOutputDeviceManager:
self._syncing = False self._syncing = False
self._account.setSyncState(self.SYNC_SERVICE_NAME, SyncState.SUCCESS) self._account.setSyncState(self.SYNC_SERVICE_NAME, SyncState.SUCCESS)
Logger.debug("Synced cloud printers with account.")
def _onGetRemoteClusterFailed(self, reply: QNetworkReply, error: QNetworkReply.NetworkError) -> None: def _onGetRemoteClusterFailed(self, reply: QNetworkReply, error: QNetworkReply.NetworkError) -> None:
self._syncing = False self._syncing = False
self._account.setSyncState(self.SYNC_SERVICE_NAME, SyncState.ERROR) self._account.setSyncState(self.SYNC_SERVICE_NAME, SyncState.ERROR)
@ -255,6 +260,16 @@ class CloudOutputDeviceManager:
message_text = self.i18n_catalog.i18nc("info:status", "Printers added from Digital Factory:") + "<ul>" + device_names + "</ul>" message_text = self.i18n_catalog.i18nc("info:status", "Printers added from Digital Factory:") + "<ul>" + device_names + "</ul>"
message.setText(message_text) message.setText(message_text)
def _updateOnlinePrinters(self, printer_responses: Dict[str, CloudClusterResponse]) -> None:
"""
Update the metadata of the printers to store whether they are online or not.
:param printer_responses: The responses received from the API about the printer statuses.
"""
for container_stack in CuraContainerRegistry.getInstance().findContainerStacks(type = "machine"):
cluster_id = container_stack.getMetaDataEntry("um_cloud_cluster_id", "")
if cluster_id in printer_responses:
container_stack.setMetaDataEntry("is_online", printer_responses[cluster_id].is_online)
def _updateOutdatedMachine(self, outdated_machine: GlobalStack, new_cloud_output_device: CloudOutputDevice) -> None: def _updateOutdatedMachine(self, outdated_machine: GlobalStack, new_cloud_output_device: CloudOutputDevice) -> None:
""" """
Update the cloud metadata of a pre-existing machine that is rediscovered (e.g. if the printer was removed and Update the cloud metadata of a pre-existing machine that is rediscovered (e.g. if the printer was removed and

View file

@ -3,6 +3,7 @@
import configparser import configparser
import io import io
import json
import os.path import os.path
from typing import List, Tuple from typing import List, Tuple
@ -49,6 +50,28 @@ class VersionUpgrade411to412(VersionUpgrade):
# Update version number. # Update version number.
parser["metadata"]["setting_version"] = "19" parser["metadata"]["setting_version"] = "19"
# If the account scope in 4.11 is outdated, delete it so that the user is enforced to log in again and get the
# correct permissions.
new_scopes = {"account.user.read",
"drive.backup.read",
"drive.backup.write",
"packages.download",
"packages.rating.read",
"packages.rating.write",
"connect.cluster.read",
"connect.cluster.write",
"library.project.read",
"library.project.write",
"cura.printjob.read",
"cura.printjob.write",
"cura.mesh.read",
"cura.mesh.write",
"cura.material.write"}
if "ultimaker_auth_data" in parser["general"]:
ultimaker_auth_data = json.loads(parser["general"]["ultimaker_auth_data"])
if new_scopes - set(ultimaker_auth_data["scope"].split(" ")):
parser["general"]["ultimaker_auth_data"] = "{}"
result = io.StringIO() result = io.StringIO()
parser.write(result) parser.write(result)
return [filename], [result.getvalue()] return [filename], [result.getvalue()]

View file

@ -5,7 +5,7 @@
"overrides": { "overrides": {
"machine_name": { "default_value": "Creality Ender-6" }, "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_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_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\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_width": { "default_value": 260 },
"machine_depth": { "default_value": 260 }, "machine_depth": { "default_value": 260 },
"machine_height": { "default_value": 400 }, "machine_height": { "default_value": 400 },

View file

@ -0,0 +1,127 @@
{
"version": 2,
"name": "Eazao Zero",
"inherits": "fdmprinter",
"metadata":
{
"visible": true,
"author": "Eazao",
"manufacturer": "Eazao",
"file_formats": "text/x-gcode",
"has_materials": true,
"has_machine_quality": false,
"preferred_quality_type": "normal",
"preferred_material": "generic_pla",
"machine_extruder_trains":
{
"0": "eazao_zero_extruder_0"
}
},
"overrides":
{
"machine_name":
{
"default_value": "EAZAO Zero"
},
"machine_heated_bed":
{
"default_value": false
},
"machine_width":
{
"default_value": 150
},
"machine_depth":
{
"default_value": 150
},
"machine_height":
{
"default_value": 240
},
"machine_center_is_zero":
{
"default_value": false
},
"machine_gcode_flavor":
{
"default_value": "Marlin (Marlin/Sprinter)"
},
"machine_start_gcode":
{
"default_value": "G21 \nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nG28 ;Home \nG1 Z15.0 F1500 ;move the platform down 15mm\nG92 E0 \nG1 F300 E10\nG92 E0\nM302\nM163 S0 P0.9; Set Mix Factor\nM163 S1 P0.1; Set Mix Factor\nM164 S0\n"
},
"machine_end_gcode":
{
"default_value": "G92 E10\nG1 E-10 F300\nG28 X0 Y0 ;move X Y to min endstops\nM82\nM84 ;steppers off\n"
},
"machine_max_feedrate_x": { "value": 100 },
"machine_max_feedrate_y": { "value": 100 },
"machine_max_feedrate_z": { "value": 5 },
"machine_max_feedrate_e": { "value": 25 },
"machine_max_acceleration_x": { "value": 500 },
"machine_max_acceleration_y": { "value": 500 },
"machine_max_acceleration_z": { "value": 50 },
"machine_max_acceleration_e": { "value": 500 },
"machine_acceleration": { "value": 300 },
"acceleration_print": { "value": 300 },
"acceleration_travel": { "value": 300 },
"acceleration_enabled": { "value": false },
"machine_max_jerk_xy": { "value": 10 },
"machine_max_jerk_z": { "value": 0.3 },
"machine_max_jerk_e": { "value": 5 },
"jerk_print": { "value": 10 },
"jerk_travel": { "value": "jerk_print" },
"jerk_travel_layer_0": { "value": "jerk_travel" },
"jerk_enabled": { "value": false },
"layer_height": {"value":1.0},
"layer_height_0": {"value":1.0},
"line_width": {"value":3.0},
"wall_thickness": {"value":3.0},
"optimize_wall_printing_order": { "value": "True" },
"travel_compensate_overlapping_walls_enabled": { "value": false},
"top_bottom_thickness": {"value":0},
"bottom_layers":{"value":2},
"initial_bottom_layers":{"value":2},
"infill_sparse_density": {"value":0},
"material_print_temperature": { "value": "0" },
"material_print_temperature_layer_0": { "value": "0" },
"material_initial_print_temperature": { "value": "0" },
"material_final_print_temperature": { "value": "0" },
"speed_print": { "value": 20.0 },
"speed_wall": { "value": 20.0 },
"speed_wall_0": { "value": 20.0 },
"speed_wall_x": { "value": 20.0 },
"speed_travel": { "value": 20.0 },
"speed_z_hop": { "value": "machine_max_feedrate_z" },
"retraction_hop_enabled": { "value": false },
"retraction_hop": { "value": 0.2 },
"retraction_combing": { "value": "'noskin'" },
"retraction_combing_max_distance": { "value": 0 },
"travel_avoid_other_parts": { "value": true },
"travel_avoid_supports": { "value": false },
"travel_retract_before_outer_wall": { "value": false },
"retraction_enable": { "value": false },
"retraction_speed": { "value": 25 },
"retraction_amount": { "value": 7 },
"retraction_count_max": { "value": 100 },
"retraction_extrusion_window": { "value": 10 },
"cool_fan_enabled": { "value": false },
"adhesion_type": { "default_value": "none" }
}
}

View file

@ -1952,7 +1952,7 @@
"infill_pattern": "infill_pattern":
{ {
"label": "Infill Pattern", "label": "Infill Pattern",
"description": "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction. Lightning infill tries to minimize the infill, by only supporting the (internal) roofs of the object. As such, the infill percentage is only 'valid' one layer below whatever it needs to support of the model.", "description": "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction. Lightning infill tries to minimize the infill, by only supporting the ceiling of the object.",
"type": "enum", "type": "enum",
"options": "options":
{ {
@ -2005,7 +2005,7 @@
"description": "A list of integer line directions to use. Elements from the list are used sequentially as the layers progress and when the end of the list is reached, it starts at the beginning again. The list items are separated by commas and the whole list is contained in square brackets. Default is an empty list which means use the traditional default angles (45 and 135 degrees for the lines and zig zag patterns and 45 degrees for all other patterns).", "description": "A list of integer line directions to use. Elements from the list are used sequentially as the layers progress and when the end of the list is reached, it starts at the beginning again. The list items are separated by commas and the whole list is contained in square brackets. Default is an empty list which means use the traditional default angles (45 and 135 degrees for the lines and zig zag patterns and 45 degrees for all other patterns).",
"type": "[int]", "type": "[int]",
"default_value": "[ ]", "default_value": "[ ]",
"enabled": "infill_pattern != 'lightning' and infill_pattern != 'concentric' and infill_sparse_density > 0", "enabled": "infill_pattern not in ('concentric', 'cross', 'cross_3d', 'gyroid', 'lightning') and infill_sparse_density > 0",
"limit_to_extruder": "infill_extruder_nr", "limit_to_extruder": "infill_extruder_nr",
"settable_per_mesh": true "settable_per_mesh": true
}, },
@ -2274,7 +2274,7 @@
"lightning_infill_prune_angle": "lightning_infill_prune_angle":
{ {
"label": "Lightning Infill Prune Angle", "label": "Lightning Infill Prune Angle",
"description": "The difference a lightning infill layer can have with the one immediately above w.r.t the pruning of the outer extremities of trees. Measured in the angle given the thickness.", "description": "The endpoints of infill lines are shortened to save on material. This setting is the angle of overhang of the endpoints of these lines.",
"unit": "°", "unit": "°",
"type": "float", "type": "float",
"minimum_value": "0", "minimum_value": "0",
@ -2290,7 +2290,7 @@
"lightning_infill_straightening_angle": "lightning_infill_straightening_angle":
{ {
"label": "Lightning Infill Straightening Angle", "label": "Lightning Infill Straightening Angle",
"description": "The difference a lightning infill layer can have with the one immediately above w.r.t the smoothing of trees. Measured in the angle given the thickness.", "description": "The infill lines are straightened out to save on printing time. This is the maximum angle of overhang allowed across the length of the infill line.",
"unit": "°", "unit": "°",
"type": "float", "type": "float",
"minimum_value": "0", "minimum_value": "0",
@ -7485,9 +7485,9 @@
"unit": "%", "unit": "%",
"default_value": 100, "default_value": 100,
"type": "float", "type": "float",
"minimum_value": "5", "minimum_value": "0.001",
"maximum_value": "100",
"minimum_value_warning": "20", "minimum_value_warning": "20",
"maximum_value_warning": "100",
"enabled": "bridge_settings_enabled", "enabled": "bridge_settings_enabled",
"settable_per_mesh": true "settable_per_mesh": true
}, },

View file

@ -40,6 +40,9 @@
{ {
"value": false, "value": false,
"enabled": false "enabled": false
},
"skin_angles": {
"value": "[] if infill_pattern not in ['cross', 'cross_3d'] else [20, 110]"
} }
} }
} }

View file

@ -0,0 +1,47 @@
{
"name": "XYZprinting Base Printer",
"version": 2,
"inherits": "fdmprinter",
"metadata": {
"visible": false,
"author": "XYZprinting Software",
"manufacturer": "XYZprinting",
"file_formats": "text/x-gcode",
"first_start_actions": ["MachineSettingsAction"],
"machine_extruder_trains":
{
"0": "xyzprinting_base_extruder_0"
},
"has_materials": true,
"has_variants": true,
"has_machine_quality": true,
"preferred_quality_type": "normal",
"preferred_material": "generic_pla",
"variants_name": "Nozzle Type"
},
"overrides": {
"machine_heated_bed": {"default_value": true},
"machine_max_feedrate_x": { "value": 500 },
"machine_max_feedrate_y": { "value": 500 },
"machine_max_feedrate_z": { "value": 10 },
"machine_max_feedrate_e": { "value": 50 },
"machine_max_acceleration_x": { "value": 1500 },
"machine_max_acceleration_y": { "value": 1500 },
"machine_max_acceleration_z": { "value": 500 },
"machine_max_acceleration_e": { "value": 5000 },
"machine_acceleration": { "value": 500 },
"machine_max_jerk_xy": { "value": 10 },
"machine_max_jerk_z": { "value": 0.4 },
"machine_max_jerk_e": { "value": 5 },
"adhesion_type": { "value": "'none' if support_enable else 'brim'" },
"brim_width": { "value": 10.0 },
"cool_fan_speed": { "value": 100 },
"cool_fan_speed_0": { "value": 0 }
},
"machine_gcode_flavor": {"default_value": "RepRap (Marlin/Sprinter)"},
"machine_start_gcode": {"default_value": ";Start Gcode\nG90 ;absolute positioning\nM118 X25.00 Y25.00 Z20.00 T0\nM140 S{material_bed_temperature_layer_0} T0 ;Heat bed up to first layer temperature\nM104 S{material_print_temperature_layer_0} T0 ;Set nozzle temperature to first layer temperature\nM107 ;start with the fan off\nG90\nG28\nM132 X Y Z A B\nG1 Z50.000 F420\nG161 X Y F3300\nM7 T0\nM6 T0\nM651\nM907 X100 Y100 Z40 A100 B20 ;Digital potentiometer value\nM108 T0\n;Purge line\nG1 X-110.00 Y-60.00 F4800\nG1 Z{layer_height_0} F420\nG1 X-110.00 Y60.00 E17,4 F1200\n;Purge line end"},
"machine_end_gcode": {"default_value": ";end gcode\nM104 S0 T0\nM140 S0 T0\nG162 Z F1800\nG28 X Y\nM652\nM132 X Y Z A B\nG91\nM18"
}
}

View file

@ -0,0 +1,52 @@
{
"version": 2,
"name": "XYZprinting da Vinci 1.0 Pro",
"inherits": "xyzprinting_base",
"metadata": {
"author": "XYZprinting Software",
"manufacturer": "XYZprinting",
"visible": true,
"file_formats": "text/x-gcode",
"has_machine_quality": true,
"has_materials": true,
"has_variants": true,
"supports_usb_connection": true,
"preferred_quality_type": "normal",
"quality_definition": "xyzprinting_da_vinci_1p0_pro",
"preferred_variant_name": "Copper 0.4mm Nozzle",
"variants_name": "Nozzle Type",
"machine_extruder_trains": {
"0": "xyzprinting_da_vinci_1p0_pro_extruder_0"
}
},
"overrides": {
"machine_name": { "default_value": "XYZprinting da Vinci 1.0 Pro" },
"machine_shape": { "default_value": "rectangular"},
"machine_heated_bed": { "default_value": true },
"machine_width": { "default_value": 200.00 },
"machine_depth": { "default_value": 200.00 },
"machine_height": { "default_value":200.00 },
"machine_center_is_zero": { "default_value": false },
"machine_head_with_fans_polygon": {
"default_value": [
[ -20, -10 ],
[ -20, 10 ],
[ 10, 10 ],
[ 10, -10 ]
]
},
"material_flow_layer_0": {"value": 120},
"cool_fan_enabled": { "default_value": true },
"cool_fan_speed_0": { "value": 100 },
"brim_line_count": { "value" : 5 },
"skirt_line_count": { "default_value" : 5 },
"machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
"machine_start_gcode": {
"default_value": "G28 ; home all axes\nG1 Z15 F5000 ; lift nozzle\nG92 E0\nG1 F200 E3\n"
},
"machine_end_gcode": {
"default_value": "M104 S0 ; turn off temperature\nM105 S0; \nG28 X0 ; home X axis\nM84 ; disable motors\n"
}
}
}

View file

@ -0,0 +1,53 @@
{
"version": 2,
"name": "XYZprinting da Vinci Jr. 1.0A Pro",
"inherits": "xyzprinting_base",
"metadata": {
"author": "XYZprinting Software",
"manufacturer": "XYZprinting",
"visible": true,
"file_formats": "text/x-gcode",
"has_machine_quality": true,
"has_materials": true,
"has_variants": true,
"exclude_materials": ["generic_hips", "generic_petg", "generic_bam", "ultimaker_bam", "generic_pva", "ultimaker_pva", "generic_tough_pla", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white", "generic_cffcpe", "generic_cffpa", "generic_gffcpe", "generic_gffpa", "structur3d_dap100silicone", "ultimaker_petg_blue", "ultimaker_petg_grey", "ultimaker_petg_black", "ultimaker_petg_green", "ultimaker_petg_white", "ultimaker_petg_orange", "ultimaker_petg_silver", "ultimaker_petg_yellow", "ultimaker_petg_transparent", "ultimaker_petg_red_translucent", "ultimaker_petg_blue_translucent", "ultimaker_petg_green_translucent", "ultimaker_petg_yellow_fluorescent", "ultimaker_petg_red" ],
"supports_usb_connection": true,
"preferred_quality_type": "normal",
"quality_definition": "xyzprinting_da_vinci_jr_1p0a_pro",
"preferred_variant_name": "Copper 0.4mm Nozzle",
"variants_name": "Nozzle Type",
"machine_extruder_trains": {
"0": "xyzprinting_da_vinci_jr_1p0a_pro_extruder_0"
}
},
"overrides": {
"machine_name": { "default_value": "XYZprinting da Vinci Jr. 1.0A Pro" },
"machine_shape": { "default_value": "rectangular"},
"machine_heated_bed": { "default_value": true },
"machine_width": { "default_value": 175.00 },
"machine_depth": { "default_value": 175.00 },
"machine_height": { "default_value":175.00 },
"machine_center_is_zero": { "default_value": false },
"machine_head_with_fans_polygon": {
"default_value": [
[ -20, -10 ],
[ -20, 10 ],
[ 10, 10 ],
[ 10, -10 ]
]
},
"material_flow_layer_0": {"value": 120},
"cool_fan_enabled": { "default_value": true },
"cool_fan_speed_0": { "value": 100 },
"brim_line_count": { "value" : 5 },
"skirt_line_count": { "default_value" : 5 },
"machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
"machine_start_gcode": {
"default_value": "G28 ; home all axes\nG1 Z15 F5000 ; lift nozzle\nG92 E0\nG1 F200 E3\n"
},
"machine_end_gcode": {
"default_value": "M104 S0 ; turn off temperature\nM105 S0; \nG28 X0 ; home X axis\nM84 ; disable motors\n"
}
}
}

View file

@ -0,0 +1,52 @@
{
"version": 2,
"name": "XYZprinting da Vinci Jr. Pro Xe+",
"inherits": "xyzprinting_base",
"metadata": {
"author": "XYZprinting Software",
"manufacturer": "XYZprinting",
"visible": true,
"file_formats": "text/x-gcode",
"has_machine_quality": true,
"has_materials": true,
"has_variants": true,
"supports_usb_connection": true,
"preferred_quality_type": "normal",
"quality_definition": "xyzprinting_da_vinci_jr_pro_xeplus",
"preferred_variant_name": "Copper 0.4mm Nozzle",
"variants_name": "Nozzle Type",
"machine_extruder_trains": {
"0": "xyzprinting_da_vinci_jr_pro_xeplus_extruder_0"
}
},
"overrides": {
"machine_name": { "default_value": "XYZprinting da Vinci Jr. Pro Xe+" },
"machine_shape": { "default_value": "rectangular"},
"machine_heated_bed": { "default_value": true },
"machine_width": { "default_value": 175.00 },
"machine_depth": { "default_value": 175.00 },
"machine_height": { "default_value":175.00 },
"machine_center_is_zero": { "default_value": false },
"machine_head_with_fans_polygon": {
"default_value": [
[ -20, -10 ],
[ -20, 10 ],
[ 10, 10 ],
[ 10, -10 ]
]
},
"material_flow_layer_0": {"value": 120},
"cool_fan_enabled": { "default_value": true },
"cool_fan_speed_0": { "value": 100 },
"brim_line_count": { "value" : 5 },
"skirt_line_count": { "default_value" : 5 },
"machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
"machine_start_gcode": {
"default_value": "G28 ; home all axes\nG1 Z15 F5000 ; lift nozzle\nG92 E0\nG1 F200 E3\n"
},
"machine_end_gcode": {
"default_value": "M104 S0 ; turn off temperature\nM105 S0; \nG28 X0 ; home X axis\nM84 ; disable motors\n"
}
}
}

View file

@ -0,0 +1,52 @@
{
"version": 2,
"name": "XYZprinting da Vinci Jr. Pro X+",
"inherits": "xyzprinting_base",
"metadata": {
"author": "XYZprinting Software",
"manufacturer": "XYZprinting",
"visible": true,
"file_formats": "text/x-gcode",
"has_machine_quality": true,
"has_materials": true,
"has_variants": true,
"supports_usb_connection": true,
"preferred_quality_type": "normal",
"quality_definition": "xyzprinting_da_vinci_jr_pro_xplus",
"preferred_variant_name": "Copper 0.4mm Nozzle",
"variants_name": "Nozzle Type",
"machine_extruder_trains": {
"0": "xyzprinting_da_vinci_jr_pro_xplus_extruder_0"
}
},
"overrides": {
"machine_name": { "default_value": "XYZprinting da Vinci Jr. Pro X+" },
"machine_shape": { "default_value": "rectangular"},
"machine_heated_bed": { "default_value": true },
"machine_width": { "default_value": 175.00 },
"machine_depth": { "default_value": 175.00 },
"machine_height": { "default_value":175.00 },
"machine_center_is_zero": { "default_value": false },
"machine_head_with_fans_polygon": {
"default_value": [
[ -20, -10 ],
[ -20, 10 ],
[ 10, 10 ],
[ 10, -10 ]
]
},
"material_flow_layer_0": {"value": 120},
"cool_fan_enabled": { "default_value": true },
"cool_fan_speed_0": { "value": 100 },
"brim_line_count": { "value" : 5 },
"skirt_line_count": { "default_value" : 5 },
"machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
"machine_start_gcode": {
"default_value": "G28 ; home all axes\nG1 Z15 F5000 ; lift nozzle\nG92 E0\nG1 F200 E3\n"
},
"machine_end_gcode": {
"default_value": "M104 S0 ; turn off temperature\nM105 S0; \nG28 X0 ; home X axis\nM84 ; disable motors\n"
}
}
}

View file

@ -0,0 +1,52 @@
{
"version": 2,
"name": "XYZprinting da Vinci Jr. WiFi Pro",
"inherits": "xyzprinting_base",
"metadata": {
"author": "XYZprinting Software",
"manufacturer": "XYZprinting",
"visible": true,
"file_formats": "text/x-gcode",
"has_machine_quality": true,
"has_materials": true,
"has_variants": true,
"supports_usb_connection": true,
"preferred_quality_type": "normal",
"quality_definition": "xyzprinting_da_vinci_jr_w_pro",
"preferred_variant_name": "Hardened Steel 0.4mm Nozzle",
"variants_name": "Nozzle Type",
"machine_extruder_trains": {
"0": "xyzprinting_da_vinci_jr_w_pro_extruder_0"
}
},
"overrides": {
"machine_name": { "default_value": "XYZprinting da Vinci Jr. WiFi Pro" },
"machine_shape": { "default_value": "rectangular"},
"machine_heated_bed": { "default_value": true },
"machine_width": { "default_value": 150.00 },
"machine_depth": { "default_value": 150.00 },
"machine_height": { "default_value":150.00 },
"machine_center_is_zero": { "default_value": false },
"machine_head_with_fans_polygon": {
"default_value": [
[ -20, -10 ],
[ -20, 10 ],
[ 10, 10 ],
[ 10, -10 ]
]
},
"material_flow_layer_0": {"value": 120},
"cool_fan_enabled": { "default_value": true },
"cool_fan_speed_0": { "value": 100 },
"brim_line_count": { "value" : 5 },
"skirt_line_count": { "default_value" : 5 },
"machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
"machine_start_gcode": {
"default_value": "G28 ; home all axes\nG1 Z15 F5000 ; lift nozzle\nG92 E0\nG1 F200 E3\n"
},
"machine_end_gcode": {
"default_value": "M104 S0 ; turn off temperature\nM105 S0; \nG28 X0 ; home X axis\nM84 ; disable motors\n"
}
}
}

View file

@ -0,0 +1,52 @@
{
"version": 2,
"name": "XYZprinting da Vinci Super",
"inherits": "xyzprinting_base",
"metadata": {
"author": "XYZprinting Software",
"manufacturer": "XYZprinting",
"visible": true,
"file_formats": "text/x-gcode",
"has_machine_quality": true,
"has_materials": true,
"has_variants": true,
"supports_usb_connection": true,
"preferred_quality_type": "normal",
"quality_definition": "xyzprinting_da_vinci_super",
"preferred_variant_name": "Copper 0.4mm Nozzle",
"variants_name": "Nozzle Type",
"machine_extruder_trains": {
"0": "xyzprinting_da_vinci_super_extruder_0"
}
},
"overrides": {
"machine_name": { "default_value": "XYZprinting da Vinci Super" },
"machine_shape": { "default_value": "rectangular"},
"machine_heated_bed": { "default_value": true },
"machine_width": { "default_value": 300.00 },
"machine_depth": { "default_value": 300.00 },
"machine_height": { "default_value":300.00 },
"machine_center_is_zero": { "default_value": false },
"machine_head_with_fans_polygon": {
"default_value": [
[ -20, -10 ],
[ -20, 10 ],
[ 10, 10 ],
[ 10, -10 ]
]
},
"material_flow_layer_0": {"value": 120},
"cool_fan_enabled": { "default_value": true },
"cool_fan_speed_0": { "value": 100 },
"brim_line_count": { "value" : 5 },
"skirt_line_count": { "default_value" : 5 },
"machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
"machine_start_gcode": {
"default_value": "G28 ; home all axes\nG1 Z15 F5000 ; lift nozzle\nG92 E0\nG1 F200 E3\n"
},
"machine_end_gcode": {
"default_value": "M104 S0 ; turn off temperature\nM105 S0; \nG28 X0 ; home X axis\nM84 ; disable motors\n"
}
}
}

View file

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

View file

@ -0,0 +1,16 @@
{
"version": 2,
"name": "Extruder 1",
"inherits": "fdmextruder",
"metadata": {
"machine": "xyzprinting_base",
"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": "xyzprinting_da_vinci_1p0_pro",
"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": "xyzprinting_da_vinci_jr_1p0a_pro",
"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": "xyzprinting_da_vinci_jr_pro_xeplus",
"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": "xyzprinting_da_vinci_jr_pro_xplus",
"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": "xyzprinting_da_vinci_jr_w_pro",
"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": "xyzprinting_da_vinci_super",
"position": "0"
},
"overrides": {
"extruder_nr": { "default_value": 0 },
"machine_nozzle_size": { "default_value": 0.4 },
"material_diameter": { "default_value": 1.75 }
}
}

File diff suppressed because it is too large Load diff

View file

@ -5,9 +5,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.11\n" "Project-Id-Version: Cura 4.12\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2021-08-11 09:58+0000\n" "POT-Creation-Date: 2021-10-20 16:43+0000\n"
"PO-Revision-Date: 2020-02-20 17:30+0100\n" "PO-Revision-Date: 2020-02-20 17:30+0100\n"
"Last-Translator: DenyCZ <www.github.com/DenyCZ>\n" "Last-Translator: DenyCZ <www.github.com/DenyCZ>\n"
"Language-Team: DenyCZ <www.github.com/DenyCZ>\n" "Language-Team: DenyCZ <www.github.com/DenyCZ>\n"

View file

@ -5,9 +5,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.11\n" "Project-Id-Version: Cura 4.12\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2021-08-11 09:58+0000\n" "POT-Creation-Date: 2021-10-20 16:43+0000\n"
"PO-Revision-Date: 2021-04-04 19:37+0200\n" "PO-Revision-Date: 2021-04-04 19:37+0200\n"
"Last-Translator: Miroslav Šustek <sustmidown@centrum.cz>\n" "Last-Translator: Miroslav Šustek <sustmidown@centrum.cz>\n"
"Language-Team: DenyCZ <www.github.com/DenyCZ>\n" "Language-Team: DenyCZ <www.github.com/DenyCZ>\n"
@ -1730,8 +1730,8 @@ msgstr "Výplňový vzor"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "infill_pattern description" msgctxt "infill_pattern description"
msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction." msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction. Lightning infill tries to minimize the infill, by only supporting the (internal) roofs of the object. As such, the infill percentage is only 'valid' one layer below whatever it needs to support of the model."
msgstr "Vzor výplňového materiálu tisku. Směr a cik-cak vyplňují směr výměny na alternativních vrstvách, čímž se snižují náklady na materiál. Mřížka, trojúhelník, tri-hexagon, krychlový, oktet, čtvrtý krychlový, křížový a soustředný obrazec jsou plně vytištěny v každé vrstvě. Výplň Gyroid, krychlový, kvartální a oktet se mění s každou vrstvou, aby se zajistilo rovnoměrnější rozložení síly v každém směru." msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "infill_pattern option grid" msgctxt "infill_pattern option grid"
@ -1798,6 +1798,11 @@ msgctxt "infill_pattern option gyroid"
msgid "Gyroid" msgid "Gyroid"
msgstr "Gyroid" msgstr "Gyroid"
#: fdmprinter.def.json
msgctxt "infill_pattern option lightning"
msgid "Lightning"
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "zig_zaggify_infill label" msgctxt "zig_zaggify_infill label"
msgid "Connect Infill Lines" msgid "Connect Infill Lines"
@ -2012,6 +2017,46 @@ msgctxt "skin_edge_support_layers description"
msgid "The number of infill layers that supports skin edges." msgid "The number of infill layers that supports skin edges."
msgstr "Počet výplňových vrstev, které podporují okraje povrchu." msgstr "Počet výplňových vrstev, které podporují okraje povrchu."
#: fdmprinter.def.json
msgctxt "lightning_infill_support_angle label"
msgid "Lightning Infill Support Angle"
msgstr ""
#: fdmprinter.def.json
msgctxt "lightning_infill_support_angle description"
msgid "Determines when a lightning infill layer has to support anything above it. Measured in the angle given the thickness of a layer."
msgstr ""
#: fdmprinter.def.json
msgctxt "lightning_infill_overhang_angle label"
msgid "Lightning Infill Overhang Angle"
msgstr ""
#: fdmprinter.def.json
msgctxt "lightning_infill_overhang_angle description"
msgid "Determines when a lightning infill layer has to support the model above it. Measured in the angle given the thickness."
msgstr ""
#: fdmprinter.def.json
msgctxt "lightning_infill_prune_angle label"
msgid "Lightning Infill Prune Angle"
msgstr ""
#: fdmprinter.def.json
msgctxt "lightning_infill_prune_angle description"
msgid "The difference a lightning infill layer can have with the one immediately above w.r.t the pruning of the outer extremities of trees. Measured in the angle given the thickness."
msgstr ""
#: fdmprinter.def.json
msgctxt "lightning_infill_straightening_angle label"
msgid "Lightning Infill Straightening Angle"
msgstr ""
#: fdmprinter.def.json
msgctxt "lightning_infill_straightening_angle description"
msgid "The difference a lightning infill layer can have with the one immediately above w.r.t the smoothing of trees. Measured in the angle given the thickness."
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "material label" msgctxt "material label"
msgid "Material" msgid "Material"
@ -3202,6 +3247,11 @@ msgctxt "retraction_combing option all"
msgid "All" msgid "All"
msgstr "Vše" msgstr "Vše"
#: fdmprinter.def.json
msgctxt "retraction_combing option no_outer_surfaces"
msgid "Not on Outer Surface"
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "retraction_combing option noskin" msgctxt "retraction_combing option noskin"
msgid "Not in Skin" msgid "Not in Skin"
@ -5153,8 +5203,8 @@ msgstr "Minimální šířka formy"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "mold_width description" msgctxt "mold_width description"
msgid "The minimal distance between the ouside of the mold and the outside of the model." msgid "The minimal distance between the outside of the mold and the outside of the model."
msgstr "Minimální vzdálenost mezi vnější stranou formy a vnější stranou modelu." msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "mold_roof_height label" msgctxt "mold_roof_height label"
@ -6430,6 +6480,14 @@ msgctxt "mesh_rotation_matrix description"
msgid "Transformation matrix to be applied to the model when loading it from file." msgid "Transformation matrix to be applied to the model when loading it from file."
msgstr "Transformační matice, která se použije na model při načítání ze souboru." msgstr "Transformační matice, která se použije na model při načítání ze souboru."
#~ msgctxt "infill_pattern description"
#~ msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction."
#~ msgstr "Vzor výplňového materiálu tisku. Směr a cik-cak vyplňují směr výměny na alternativních vrstvách, čímž se snižují náklady na materiál. Mřížka, trojúhelník, tri-hexagon, krychlový, oktet, čtvrtý krychlový, křížový a soustředný obrazec jsou plně vytištěny v každé vrstvě. Výplň Gyroid, krychlový, kvartální a oktet se mění s každou vrstvou, aby se zajistilo rovnoměrnější rozložení síly v každém směru."
#~ msgctxt "mold_width description"
#~ msgid "The minimal distance between the ouside of the mold and the outside of the model."
#~ msgstr "Minimální vzdálenost mezi vnější stranou formy a vnější stranou modelu."
#~ 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 one millimeter of extrusion." #~ msgid "How many steps of the stepper motors will result in one millimeter of extrusion."
#~ msgstr "Kolik kroků krokových motorů vyústí v jeden milimetr vytlačování." #~ msgstr "Kolik kroků krokových motorů vyústí v jeden milimetr vytlačování."

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -4,9 +4,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.11\n" "Project-Id-Version: Cura 4.12\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2021-08-11 09:58+0000\n" "POT-Creation-Date: 2021-10-20 16:43+0000\n"
"PO-Revision-Date: 2021-04-16 15:15+0200\n" "PO-Revision-Date: 2021-04-16 15:15+0200\n"
"Last-Translator: Bothof <info@bothof.nl>\n" "Last-Translator: Bothof <info@bothof.nl>\n"
"Language-Team: German\n" "Language-Team: German\n"

View file

@ -4,9 +4,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.11\n" "Project-Id-Version: Cura 4.12\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2021-08-11 09:58+0000\n" "POT-Creation-Date: 2021-10-20 16:43+0000\n"
"PO-Revision-Date: 2021-04-16 15:16+0200\n" "PO-Revision-Date: 2021-04-16 15:16+0200\n"
"Last-Translator: Lionbridge <info@lionbridge.com>\n" "Last-Translator: Lionbridge <info@lionbridge.com>\n"
"Language-Team: German <info@lionbridge.com>, German <info@bothof.nl>\n" "Language-Team: German <info@lionbridge.com>, German <info@bothof.nl>\n"
@ -53,12 +53,8 @@ msgstr "Start G-Code"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_start_gcode description" msgctxt "machine_start_gcode description"
msgid "" msgid "G-code commands to be executed at the very start - separated by \\n."
"G-code commands to be executed at the very start - separated by \n" msgstr "G-Code-Befehle, die zu Beginn ausgeführt werden sollen getrennt durch \\n."
"."
msgstr ""
"G-Code-Befehle, die zu Beginn ausgeführt werden sollen getrennt durch \n"
"."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_end_gcode label" msgctxt "machine_end_gcode label"
@ -67,12 +63,8 @@ msgstr "Ende G-Code"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_end_gcode description" msgctxt "machine_end_gcode description"
msgid "" msgid "G-code commands to be executed at the very end - separated by \\n."
"G-code commands to be executed at the very end - separated by \n" msgstr "G-Code-Befehle, die am Ende ausgeführt werden sollen getrennt durch \\n."
"."
msgstr ""
"G-Code-Befehle, die am Ende ausgeführt werden sollen getrennt durch \n"
"."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "material_guid label" msgctxt "material_guid label"
@ -1442,8 +1434,7 @@ 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 "Obere/Untere Linien werden in einer Reihenfolge gedruckt, so dass sie sich mit benachbarten Linien immer in gleicher Richtung überschneiden. Dies erfordert" 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."
" 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"
@ -1523,8 +1514,7 @@ 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 "Linien werden hin und her in einer Reihenfolge gedruckt, so dass sie sich mit benachbarten Linien immer in gleicher Richtung überschneiden. Dies erfordert" 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."
" 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"
@ -1733,8 +1723,12 @@ msgstr "Füllmuster"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "infill_pattern description" msgctxt "infill_pattern description"
msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction." msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction. Lightning infill tries to minimize the infill, by only supporting the (internal) roofs of the object. As such, the infill percentage is only 'valid' one layer below whatever it needs to support of the model."
msgstr "Das Muster des Füllmaterials des Drucks. Die Linien- und Zickzackfüllmethode wechseln nach jeder Schicht die Richtung, um Materialkosten zu reduzieren. Die Gitter-, Dreieck- Tri-Hexagon-, Würfel-, Octahedral-, Viertelwürfel-, Quer- und konzentrischen Muster werden in jeder Schicht vollständig gedruckt. Gyroid-, Würfel-, Viertelwürfel- und Octahedral-Füllungen wechseln mit jeder Schicht, um eine gleichmäßigere Verteilung der Stärke in allen Richtungen zu erzielen." msgstr "Das Muster des Füllmaterials des Drucks. Die Linien- und Zickzackfüllmethode wechseln nach jeder Schicht die Richtung, um Materialkosten zu reduzieren."
" Die Gitter-, Dreieck- Tri-Hexagon-, Würfel-, Octahedral-, Viertelwürfel-, Quer- und konzentrischen Muster werden in jeder Schicht vollständig gedruckt."
" Gyroid-, Würfel-, Viertelwürfel- und achtflächige Füllungen wechseln mit jeder Schicht, um eine gleichmäßigere Verteilung der Stärke in allen Richtungen"
" zu erzielen. Die Einstellung Blitz versucht, die Füllung zu minimieren, indem nur die (internen) Dächer des Objekts gestützt werden. Der gültige Prozentsatz"
" der Füllung bezieht sich daher nur auf die jeweilige Ebene unter dem zu stützenden Bereich des Modells."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "infill_pattern option grid" msgctxt "infill_pattern option grid"
@ -1789,18 +1783,23 @@ msgstr "Zickzack"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "infill_pattern option cross" msgctxt "infill_pattern option cross"
msgid "Cross" msgid "Cross"
msgstr "Quer" msgstr "Kreuz"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "infill_pattern option cross_3d" msgctxt "infill_pattern option cross_3d"
msgid "Cross 3D" msgid "Cross 3D"
msgstr "3D-Quer" msgstr "3D-Kreuz"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "infill_pattern option gyroid" msgctxt "infill_pattern option gyroid"
msgid "Gyroid" msgid "Gyroid"
msgstr "Gyroid" msgstr "Gyroid"
#: fdmprinter.def.json
msgctxt "infill_pattern option lightning"
msgid "Lightning"
msgstr "Blitz"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "zig_zaggify_infill label" msgctxt "zig_zaggify_infill label"
msgid "Connect Infill Lines" msgid "Connect Infill Lines"
@ -2015,6 +2014,48 @@ msgctxt "skin_edge_support_layers description"
msgid "The number of infill layers that supports skin edges." msgid "The number of infill layers that supports skin edges."
msgstr "Die Anzahl der zusätzlichen Schichten, die die Außenhautkanten stützen." msgstr "Die Anzahl der zusätzlichen Schichten, die die Außenhautkanten stützen."
#: fdmprinter.def.json
msgctxt "lightning_infill_support_angle label"
msgid "Lightning Infill Support Angle"
msgstr "Stützwinkel der Blitz-Füllung"
#: fdmprinter.def.json
msgctxt "lightning_infill_support_angle description"
msgid "Determines when a lightning infill layer has to support anything above it. Measured in the angle given the thickness of a layer."
msgstr "Legt fest, wann eine Blitz-Füllschicht alles Darüberliegende tragen soll. Gemessen in dem Winkel, den die Schichtstärke vorgibt."
#: fdmprinter.def.json
msgctxt "lightning_infill_overhang_angle label"
msgid "Lightning Infill Overhang Angle"
msgstr "Überstandswinkel der Blitz-Füllung"
#: fdmprinter.def.json
msgctxt "lightning_infill_overhang_angle description"
msgid "Determines when a lightning infill layer has to support the model above it. Measured in the angle given the thickness."
msgstr "Legt fest, wann eine Blitz-Füllschicht das Modell darüber tragen soll. Gemessen in dem Winkel, den die Schichtstärke vorgibt."
#: fdmprinter.def.json
msgctxt "lightning_infill_prune_angle label"
msgid "Lightning Infill Prune Angle"
msgstr "Beschnittwinkel der Blitz-Füllung"
#: fdmprinter.def.json
msgctxt "lightning_infill_prune_angle description"
msgid "The difference a lightning infill layer can have with the one immediately above w.r.t the pruning of the outer extremities of trees. Measured in the angle given the thickness."
msgstr "Der Unterschied, den eine Blitz-Füllschicht zu der unmittelbar darüber liegenden Schicht haben kann, wenn es um den Beschnitt der äußeren Enden von Bäumen"
" geht. Gemessen in dem Winkel, den die Schichtstärke vorgibt."
#: fdmprinter.def.json
msgctxt "lightning_infill_straightening_angle label"
msgid "Lightning Infill Straightening Angle"
msgstr "Begradigungswinkel der Blitz-Füllung"
#: fdmprinter.def.json
msgctxt "lightning_infill_straightening_angle description"
msgid "The difference a lightning infill layer can have with the one immediately above w.r.t the smoothing of trees. Measured in the angle given the thickness."
msgstr "Die veränderte Position, die eine Schicht der Blitz-Füllung zu der unmittelbar darüber liegenden Schicht haben kann, wenn es um das Ausrunden der äußeren"
" Enden von Bäumen geht. Gemessen als Winkel der Zweige."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "material label" msgctxt "material label"
msgid "Material" msgid "Material"
@ -3205,6 +3246,11 @@ msgctxt "retraction_combing option all"
msgid "All" msgid "All"
msgstr "Alle" msgstr "Alle"
#: fdmprinter.def.json
msgctxt "retraction_combing option no_outer_surfaces"
msgid "Not on Outer Surface"
msgstr "Nicht auf der Außenfläche"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "retraction_combing option noskin" msgctxt "retraction_combing option noskin"
msgid "Not in Skin" msgid "Not in Skin"
@ -3218,7 +3264,7 @@ msgstr "Innerhalb der Füllung"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "retraction_combing_max_distance label" msgctxt "retraction_combing_max_distance label"
msgid "Max Comb Distance With No Retract" msgid "Max Comb Distance With No Retract"
msgstr "Max. Kammentfernung ohne Einziehen" msgstr "Max. Combing Entfernung ohne Einziehen"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "retraction_combing_max_distance description" msgctxt "retraction_combing_max_distance description"
@ -3308,7 +3354,7 @@ msgstr "Führen Sie nur einen Z-Sprung aus, wenn Sie über gedruckte Teile fahre
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "retraction_hop label" msgctxt "retraction_hop label"
msgid "Z Hop Height" msgid "Z Hop Height"
msgstr "Z-Spring Höhe" msgstr "Z-Sprung Höhe"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "retraction_hop description" msgctxt "retraction_hop description"
@ -3318,22 +3364,22 @@ msgstr "Der Höhenunterschied bei Ausführung eines Z-Sprungs."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "retraction_hop_after_extruder_switch label" msgctxt "retraction_hop_after_extruder_switch label"
msgid "Z Hop After Extruder Switch" msgid "Z Hop After Extruder Switch"
msgstr "Z-Sprung nach Extruder-Schalter" msgstr "Z-Sprung nach Extruder-Wechsel"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "retraction_hop_after_extruder_switch description" msgctxt "retraction_hop_after_extruder_switch description"
msgid "After the machine switched from one extruder to the other, the build plate is lowered to create clearance between the nozzle and the print. This prevents the nozzle from leaving oozed material on the outside of a print." msgid "After the machine switched from one extruder to the other, the build plate is lowered to create clearance between the nozzle and the print. This prevents the nozzle from leaving oozed material on the outside of a print."
msgstr "Nachdem das Gerät von einem Extruder zu einem anderen geschaltet hat, wird die Druckplatte abgesenkt, um einen Abstand zwischen der Düse und dem Druck zu bilden. Das verhindert, dass die Düse abgesondertes Material auf der Außenseite des Drucks hinterlässt." msgstr "Nachdem das Gerät von einem Extruder zu einem anderen gewechselt hat, wird die Druckplatte abgesenkt, um einen Abstand zwischen der Düse und dem Druck zu bilden. Das verhindert, dass die Düse abgesondertes Material auf der Außenseite des Drucks hinterlässt."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "retraction_hop_after_extruder_switch_height label" msgctxt "retraction_hop_after_extruder_switch_height label"
msgid "Z Hop After Extruder Switch Height" msgid "Z Hop After Extruder Switch Height"
msgstr "Z-Sprung nach Extruder-Schalterhöhe" msgstr "Z-Sprung Höhe nach Extruder-Wechsel"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "retraction_hop_after_extruder_switch_height description" msgctxt "retraction_hop_after_extruder_switch_height description"
msgid "The height difference when performing a Z Hop after extruder switch." msgid "The height difference when performing a Z Hop after extruder switch."
msgstr "Der Höhenunterschied bei Ausführung eines Z-Sprungs nach Extruder-Schalter." msgstr "Der Höhenunterschied bei Ausführung eines Z-Sprungs nach Extruder-Wechsel."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "cooling label" msgctxt "cooling label"
@ -4842,7 +4888,7 @@ msgstr "Das Mindestvolumen für jede Schicht des Einzugsturms, um ausreichend Ma
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "prime_tower_position_x label" msgctxt "prime_tower_position_x label"
msgid "Prime Tower X Position" msgid "Prime Tower X Position"
msgstr "X-Position für Einzugsturm" msgstr "X-Position des Einzugsturm"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "prime_tower_position_x description" msgctxt "prime_tower_position_x description"
@ -4912,7 +4958,7 @@ msgstr "Der Abstand des Sicherschutzes zum gedruckten Objekt in den X/Y-Richtung
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "switch_extruder_retraction_amount label" msgctxt "switch_extruder_retraction_amount label"
msgid "Nozzle Switch Retraction Distance" msgid "Nozzle Switch Retraction Distance"
msgstr "Düsenschalter Einzugsabstand" msgstr "Düsenwechsel Einzugsabstand"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "switch_extruder_retraction_amount description" msgctxt "switch_extruder_retraction_amount description"
@ -4922,7 +4968,7 @@ msgstr "Der Wert für den Einzug beim Umstellen der Extruder: 0 einstellen, um k
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "switch_extruder_retraction_speeds label" msgctxt "switch_extruder_retraction_speeds label"
msgid "Nozzle Switch Retraction Speed" msgid "Nozzle Switch Retraction Speed"
msgstr "Düsenschalter Rückzugsgeschwindigkeit" msgstr "Düsenwechsel Rückzugsgeschwindigkeit"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "switch_extruder_retraction_speeds description" msgctxt "switch_extruder_retraction_speeds description"
@ -4932,22 +4978,22 @@ msgstr "Die Geschwindigkeit, mit der das Filament zurückgezogen wird. Eine höh
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "switch_extruder_retraction_speed label" msgctxt "switch_extruder_retraction_speed label"
msgid "Nozzle Switch Retract Speed" msgid "Nozzle Switch Retract Speed"
msgstr "Düsenschalter Rückzuggeschwindigkeit" msgstr "Düsenwechsel Rückzuggeschwindigkeit"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "switch_extruder_retraction_speed description" msgctxt "switch_extruder_retraction_speed description"
msgid "The speed at which the filament is retracted during a nozzle switch retract." msgid "The speed at which the filament is retracted during a nozzle switch retract."
msgstr "Die Geschwindigkeit, mit der das Filament während eines Düsenschaltereinzugs zurückgezogen wird." msgstr "Die Geschwindigkeit, mit der das Filament während eines Düsenwechseleinzugs zurückgezogen wird."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "switch_extruder_prime_speed label" msgctxt "switch_extruder_prime_speed label"
msgid "Nozzle Switch Prime Speed" msgid "Nozzle Switch Prime Speed"
msgstr "Düsenschalter Einzugsgeschwindigkeit (Zurückschieben)" msgstr "Düsenwechsel Einzugsgeschwindigkeit (Zurückschieben)"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "switch_extruder_prime_speed description" msgctxt "switch_extruder_prime_speed description"
msgid "The speed at which the filament is pushed back after a nozzle switch retraction." msgid "The speed at which the filament is pushed back after a nozzle switch retraction."
msgstr "Die Geschwindigkeit, mit der das Filament während eines Düsenschaltereinzugs zurückgeschoben wird." msgstr "Die Geschwindigkeit, mit der das Filament während eines Düsenwechseleinzugs zurückgeschoben wird."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "switch_extruder_extra_prime_amount label" msgctxt "switch_extruder_extra_prime_amount label"
@ -5156,7 +5202,7 @@ msgstr "Mindestbreite der Form"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "mold_width description" msgctxt "mold_width description"
msgid "The minimal distance between the ouside of the mold and the outside of the model." msgid "The minimal distance between the outside of the mold and the outside of the model."
msgstr "Der Mindestabstand zwischen der Außenseite der Form und der Außenseite des Modells." msgstr "Der Mindestabstand zwischen der Außenseite der Form und der Außenseite des Modells."
#: fdmprinter.def.json #: fdmprinter.def.json
@ -5237,7 +5283,7 @@ msgstr "Durch Spiralisieren wird die Z-Bewegung der äußeren Kante geglättet.
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "smooth_spiralized_contours label" msgctxt "smooth_spiralized_contours label"
msgid "Smooth Spiralized Contours" msgid "Smooth Spiralized Contours"
msgstr "Spiralisieren der äußeren Konturen glätten" msgstr "Glätten der spiralisierten Kontur"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "smooth_spiralized_contours description" msgctxt "smooth_spiralized_contours description"
@ -5332,8 +5378,7 @@ 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 "Obere Linien werden in einer Reihenfolge gedruckt, so dass sie sich mit benachbarten Linien immer in einer einzigen Richtung überschneiden. Dies erfordert" 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."
" 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"
@ -6434,6 +6479,14 @@ msgctxt "mesh_rotation_matrix description"
msgid "Transformation matrix to be applied to the model when loading it from file." msgid "Transformation matrix to be applied to the model when loading it from file."
msgstr "Transformationsmatrix, die beim Laden aus der Datei auf das Modell angewandt wird." msgstr "Transformationsmatrix, die beim Laden aus der Datei auf das Modell angewandt wird."
#~ msgctxt "infill_pattern description"
#~ msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction."
#~ msgstr "Das Muster des Füllmaterials des Drucks. Die Linien- und Zickzackfüllmethode wechseln nach jeder Schicht die Richtung, um Materialkosten zu reduzieren. Die Gitter-, Dreieck- Tri-Hexagon-, Würfel-, Octahedral-, Viertelwürfel-, Quer- und konzentrischen Muster werden in jeder Schicht vollständig gedruckt. Gyroid-, Würfel-, Viertelwürfel- und Octahedral-Füllungen wechseln mit jeder Schicht, um eine gleichmäßigere Verteilung der Stärke in allen Richtungen zu erzielen."
#~ msgctxt "mold_width description"
#~ msgid "The minimal distance between the ouside of the mold and the outside of the model."
#~ msgstr "Der Mindestabstand zwischen der Außenseite der Form und der Außenseite des Modells."
#~ 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 one millimeter of extrusion." #~ msgid "How many steps of the stepper motors will result in one millimeter of extrusion."
#~ msgstr "Anzahl der Schritte des Schrittmotors, die zu einem Millimeter Extrusion führen." #~ msgstr "Anzahl der Schritte des Schrittmotors, die zu einem Millimeter Extrusion führen."

File diff suppressed because it is too large Load diff

View file

@ -4,9 +4,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.11\n" "Project-Id-Version: Cura 4.12\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2021-08-11 09:58+0000\n" "POT-Creation-Date: 2021-10-20 16:43+0000\n"
"PO-Revision-Date: 2019-03-13 14:00+0200\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n"
"Last-Translator: Bothof <info@bothof.nl>\n" "Last-Translator: Bothof <info@bothof.nl>\n"
"Language-Team: Spanish\n" "Language-Team: Spanish\n"

View file

@ -4,9 +4,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.11\n" "Project-Id-Version: Cura 4.12\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2021-08-11 09:58+0000\n" "POT-Creation-Date: 2021-10-20 16:43+0000\n"
"PO-Revision-Date: 2021-04-16 15:15+0200\n" "PO-Revision-Date: 2021-04-16 15:15+0200\n"
"Last-Translator: Lionbridge <info@lionbridge.com>\n" "Last-Translator: Lionbridge <info@lionbridge.com>\n"
"Language-Team: Spanish <info@lionbridge.com>, Spanish <info@bothof.nl>\n" "Language-Team: Spanish <info@lionbridge.com>, Spanish <info@bothof.nl>\n"
@ -53,12 +53,8 @@ msgstr "Iniciar GCode"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_start_gcode description" msgctxt "machine_start_gcode description"
msgid "" msgid "G-code commands to be executed at the very start - separated by \\n."
"G-code commands to be executed at the very start - separated by \n" msgstr "Los comandos de GCode que se ejecutarán justo al inicio separados por - \\n."
"."
msgstr ""
"Los comandos de GCode que se ejecutarán justo al inicio separados por - \n"
"."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_end_gcode label" msgctxt "machine_end_gcode label"
@ -67,12 +63,8 @@ msgstr "Finalizar GCode"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_end_gcode description" msgctxt "machine_end_gcode description"
msgid "" msgid "G-code commands to be executed at the very end - separated by \\n."
"G-code commands to be executed at the very end - separated by \n" msgstr "Los comandos de GCode que se ejecutarán justo al final separados por - \\n."
"."
msgstr ""
"Los comandos de GCode que se ejecutarán justo al final separados por -\n"
"."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "material_guid label" msgctxt "material_guid label"
@ -1442,8 +1434,7 @@ 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 "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" 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."
" 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"
@ -1523,8 +1514,7 @@ 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 "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" 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."
" 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"
@ -1733,8 +1723,12 @@ msgstr "Patrón de relleno"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "infill_pattern description" msgctxt "infill_pattern description"
msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction." msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction. Lightning infill tries to minimize the infill, by only supporting the (internal) roofs of the object. As such, the infill percentage is only 'valid' one layer below whatever it needs to support of the model."
msgstr "Patrón del material de relleno de la impresión. El relleno de línea y zigzag cambia de dirección en capas alternas, con lo que se reduce el coste de material. Los patrones de rejilla, triángulo, trihexágono, cubo, octeto, cubo bitruncado, transversal y concéntrico se imprimen en todas las capas por completo. El relleno giroide, cúbico, cúbico bitruncado y de octeto cambian en cada capa para proporcionar una distribución de fuerza equitativa en cada dirección." msgstr "Patrón del material de relleno de la impresión. El relleno de línea y zigzag cambia de dirección en capas alternas, con lo que se reduce el coste de material."
" Los patrones de rejilla, triángulo, trihexágono, cubo, octeto, cubo bitruncado, transversal y concéntrico se imprimen en todas las capas por completo."
" El relleno giroide, cúbico, cúbico bitruncado y de octeto cambian en cada capa para proporcionar una distribución de fuerza equitativa en cada dirección."
" El relleno de iluminación intenta minimizar el relleno, apoyando únicamente las cubiertas (internas) del objeto. Como tal, el porcentaje de relleno solo"
" es \"válido\" una capa por debajo de lo que necesite para soportar el modelo."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "infill_pattern option grid" msgctxt "infill_pattern option grid"
@ -1801,6 +1795,11 @@ msgctxt "infill_pattern option gyroid"
msgid "Gyroid" msgid "Gyroid"
msgstr "Giroide" msgstr "Giroide"
#: fdmprinter.def.json
msgctxt "infill_pattern option lightning"
msgid "Lightning"
msgstr "Iluminación"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "zig_zaggify_infill label" msgctxt "zig_zaggify_infill label"
msgid "Connect Infill Lines" msgid "Connect Infill Lines"
@ -2015,6 +2014,48 @@ msgctxt "skin_edge_support_layers description"
msgid "The number of infill layers that supports skin edges." msgid "The number of infill layers that supports skin edges."
msgstr "El número de capas de relleno que soportan los bordes del forro." msgstr "El número de capas de relleno que soportan los bordes del forro."
#: fdmprinter.def.json
msgctxt "lightning_infill_support_angle label"
msgid "Lightning Infill Support Angle"
msgstr "Ángulo de sujeción de relleno de iluminación"
#: fdmprinter.def.json
msgctxt "lightning_infill_support_angle description"
msgid "Determines when a lightning infill layer has to support anything above it. Measured in the angle given the thickness of a layer."
msgstr "Determina cuándo una capa de iluminación tiene que soportar algo por encima de ella. Medido en el ángulo dado el espesor de una capa."
#: fdmprinter.def.json
msgctxt "lightning_infill_overhang_angle label"
msgid "Lightning Infill Overhang Angle"
msgstr "Ángulo del voladizo de relleno de iluminación"
#: fdmprinter.def.json
msgctxt "lightning_infill_overhang_angle description"
msgid "Determines when a lightning infill layer has to support the model above it. Measured in the angle given the thickness."
msgstr "Determina cuándo una capa de relleno de iluminación tiene que soportar el modelo que está por encima. Medido en el ángulo dado el espesor."
#: fdmprinter.def.json
msgctxt "lightning_infill_prune_angle label"
msgid "Lightning Infill Prune Angle"
msgstr "Ángulo de recorte de relleno de iluminación"
#: fdmprinter.def.json
msgctxt "lightning_infill_prune_angle description"
msgid "The difference a lightning infill layer can have with the one immediately above w.r.t the pruning of the outer extremities of trees. Measured in the angle given the thickness."
msgstr "La diferencia que puede tener una capa de relleno de iluminación con la inmediatamente superior como cuando se podan las puntas de los árboles. Medido"
" en el ángulo dado el espesor."
#: fdmprinter.def.json
msgctxt "lightning_infill_straightening_angle label"
msgid "Lightning Infill Straightening Angle"
msgstr "Ángulo de enderezamiento de iluminación"
#: fdmprinter.def.json
msgctxt "lightning_infill_straightening_angle description"
msgid "The difference a lightning infill layer can have with the one immediately above w.r.t the smoothing of trees. Measured in the angle given the thickness."
msgstr "La diferencia que puede tener una capa de relleno de iluminación con la inmediatamente superior como el suavizado de los árboles. Medido en el ángulo dado"
" el espesor."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "material label" msgctxt "material label"
msgid "Material" msgid "Material"
@ -3205,6 +3246,11 @@ msgctxt "retraction_combing option all"
msgid "All" msgid "All"
msgstr "Todo" msgstr "Todo"
#: fdmprinter.def.json
msgctxt "retraction_combing option no_outer_surfaces"
msgid "Not on Outer Surface"
msgstr "No en la superficie exterior"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "retraction_combing option noskin" msgctxt "retraction_combing option noskin"
msgid "Not in Skin" msgid "Not in Skin"
@ -5156,7 +5202,7 @@ msgstr "Ancho de molde mínimo"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "mold_width description" msgctxt "mold_width description"
msgid "The minimal distance between the ouside of the mold and the outside of the model." msgid "The minimal distance between the outside of the mold and the outside of the model."
msgstr "Distancia mínima entre la parte exterior del molde y la parte exterior del modelo." msgstr "Distancia mínima entre la parte exterior del molde y la parte exterior del modelo."
#: fdmprinter.def.json #: fdmprinter.def.json
@ -5332,8 +5378,7 @@ 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 "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" 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."
" 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"
@ -6434,6 +6479,14 @@ msgctxt "mesh_rotation_matrix description"
msgid "Transformation matrix to be applied to the model when loading it from file." msgid "Transformation matrix to be applied to the model when loading it from file."
msgstr "Matriz de transformación que se aplicará al modelo cuando se cargue desde el archivo." msgstr "Matriz de transformación que se aplicará al modelo cuando se cargue desde el archivo."
#~ msgctxt "infill_pattern description"
#~ msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction."
#~ msgstr "Patrón del material de relleno de la impresión. El relleno de línea y zigzag cambia de dirección en capas alternas, con lo que se reduce el coste de material. Los patrones de rejilla, triángulo, trihexágono, cubo, octeto, cubo bitruncado, transversal y concéntrico se imprimen en todas las capas por completo. El relleno giroide, cúbico, cúbico bitruncado y de octeto cambian en cada capa para proporcionar una distribución de fuerza equitativa en cada dirección."
#~ msgctxt "mold_width description"
#~ msgid "The minimal distance between the ouside of the mold and the outside of the model."
#~ msgstr "Distancia mínima entre la parte exterior del molde y la parte exterior del modelo."
#~ 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 one millimeter of extrusion." #~ msgid "How many steps of the stepper motors will result in one millimeter of extrusion."
#~ msgstr "Número de pasos que tiene que dar el motor para abarcar un milímetro de movimiento en la dirección E." #~ msgstr "Número de pasos que tiene que dar el motor para abarcar un milímetro de movimiento en la dirección E."

View file

@ -3,7 +3,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Uranium json setting files\n" "Project-Id-Version: Uranium json setting files\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2021-08-11 09:58+0000\n" "POT-Creation-Date: 2021-10-20 16:43+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE\n" "Language-Team: LANGUAGE\n"

View file

@ -3,7 +3,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Uranium json setting files\n" "Project-Id-Version: Uranium json setting files\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2021-08-11 09:58+0000\n" "POT-Creation-Date: 2021-10-20 16:43+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE\n" "Language-Team: LANGUAGE\n"
@ -1987,7 +1987,10 @@ msgid ""
"triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric " "triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric "
"patterns are fully printed every layer. Gyroid, cubic, quarter cubic and " "patterns are fully printed every layer. Gyroid, cubic, quarter cubic and "
"octet infill change with every layer to provide a more equal distribution of " "octet infill change with every layer to provide a more equal distribution of "
"strength over each direction." "strength over each direction. Lightning infill tries to minimize the infill, "
"by only supporting the (internal) roofs of the object. As such, the infill "
"percentage is only 'valid' one layer below whatever it needs to support of "
"the model."
msgstr "" msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
@ -2055,6 +2058,11 @@ msgctxt "infill_pattern option gyroid"
msgid "Gyroid" msgid "Gyroid"
msgstr "" msgstr ""
#: fdmprinter.def.json
msgctxt "infill_pattern option lightning"
msgid "Lightning"
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "zig_zaggify_infill label" msgctxt "zig_zaggify_infill label"
msgid "Connect Infill Lines" msgid "Connect Infill Lines"
@ -2319,6 +2327,56 @@ msgctxt "skin_edge_support_layers description"
msgid "The number of infill layers that supports skin edges." msgid "The number of infill layers that supports skin edges."
msgstr "" msgstr ""
#: fdmprinter.def.json
msgctxt "lightning_infill_support_angle label"
msgid "Lightning Infill Support Angle"
msgstr ""
#: fdmprinter.def.json
msgctxt "lightning_infill_support_angle description"
msgid ""
"Determines when a lightning infill layer has to support anything above it. "
"Measured in the angle given the thickness of a layer."
msgstr ""
#: fdmprinter.def.json
msgctxt "lightning_infill_overhang_angle label"
msgid "Lightning Infill Overhang Angle"
msgstr ""
#: fdmprinter.def.json
msgctxt "lightning_infill_overhang_angle description"
msgid ""
"Determines when a lightning infill layer has to support the model above it. "
"Measured in the angle given the thickness."
msgstr ""
#: fdmprinter.def.json
msgctxt "lightning_infill_prune_angle label"
msgid "Lightning Infill Prune Angle"
msgstr ""
#: fdmprinter.def.json
msgctxt "lightning_infill_prune_angle description"
msgid ""
"The difference a lightning infill layer can have with the one immediately "
"above w.r.t the pruning of the outer extremities of trees. Measured in the "
"angle given the thickness."
msgstr ""
#: fdmprinter.def.json
msgctxt "lightning_infill_straightening_angle label"
msgid "Lightning Infill Straightening Angle"
msgstr ""
#: fdmprinter.def.json
msgctxt "lightning_infill_straightening_angle description"
msgid ""
"The difference a lightning infill layer can have with the one immediately "
"above w.r.t the smoothing of trees. Measured in the angle given the "
"thickness."
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "material label" msgctxt "material label"
msgid "Material" msgid "Material"
@ -3664,6 +3722,11 @@ msgctxt "retraction_combing option all"
msgid "All" msgid "All"
msgstr "" msgstr ""
#: fdmprinter.def.json
msgctxt "retraction_combing option no_outer_surfaces"
msgid "Not on Outer Surface"
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "retraction_combing option noskin" msgctxt "retraction_combing option noskin"
msgid "Not in Skin" msgid "Not in Skin"
@ -5989,7 +6052,7 @@ msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "mold_width description" msgctxt "mold_width description"
msgid "" msgid ""
"The minimal distance between the ouside of the mold and the outside of the " "The minimal distance between the outside of the mold and the outside of the "
"model." "model."
msgstr "" msgstr ""

File diff suppressed because it is too large Load diff

View file

@ -4,9 +4,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.11\n" "Project-Id-Version: Cura 4.12\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2021-08-11 09:58+0000\n" "POT-Creation-Date: 2021-10-20 16:43+0000\n"
"PO-Revision-Date: 2017-08-11 14:31+0200\n" "PO-Revision-Date: 2017-08-11 14:31+0200\n"
"Last-Translator: Bothof <info@bothof.nl>\n" "Last-Translator: Bothof <info@bothof.nl>\n"
"Language-Team: Finnish\n" "Language-Team: Finnish\n"

View file

@ -4,9 +4,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.11\n" "Project-Id-Version: Cura 4.12\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2021-08-11 09:58+0000\n" "POT-Creation-Date: 2021-10-20 16:43+0000\n"
"PO-Revision-Date: 2017-09-27 12:27+0200\n" "PO-Revision-Date: 2017-09-27 12:27+0200\n"
"Last-Translator: Bothof <info@bothof.nl>\n" "Last-Translator: Bothof <info@bothof.nl>\n"
"Language-Team: Finnish\n" "Language-Team: Finnish\n"
@ -1726,7 +1726,7 @@ msgstr "Täyttökuvio"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "infill_pattern description" msgctxt "infill_pattern description"
msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction." msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction. Lightning infill tries to minimize the infill, by only supporting the (internal) roofs of the object. As such, the infill percentage is only 'valid' one layer below whatever it needs to support of the model."
msgstr "" msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
@ -1794,6 +1794,11 @@ msgctxt "infill_pattern option gyroid"
msgid "Gyroid" msgid "Gyroid"
msgstr "" msgstr ""
#: fdmprinter.def.json
msgctxt "infill_pattern option lightning"
msgid "Lightning"
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "zig_zaggify_infill label" msgctxt "zig_zaggify_infill label"
msgid "Connect Infill Lines" msgid "Connect Infill Lines"
@ -2006,6 +2011,46 @@ msgctxt "skin_edge_support_layers description"
msgid "The number of infill layers that supports skin edges." msgid "The number of infill layers that supports skin edges."
msgstr "" msgstr ""
#: fdmprinter.def.json
msgctxt "lightning_infill_support_angle label"
msgid "Lightning Infill Support Angle"
msgstr ""
#: fdmprinter.def.json
msgctxt "lightning_infill_support_angle description"
msgid "Determines when a lightning infill layer has to support anything above it. Measured in the angle given the thickness of a layer."
msgstr ""
#: fdmprinter.def.json
msgctxt "lightning_infill_overhang_angle label"
msgid "Lightning Infill Overhang Angle"
msgstr ""
#: fdmprinter.def.json
msgctxt "lightning_infill_overhang_angle description"
msgid "Determines when a lightning infill layer has to support the model above it. Measured in the angle given the thickness."
msgstr ""
#: fdmprinter.def.json
msgctxt "lightning_infill_prune_angle label"
msgid "Lightning Infill Prune Angle"
msgstr ""
#: fdmprinter.def.json
msgctxt "lightning_infill_prune_angle description"
msgid "The difference a lightning infill layer can have with the one immediately above w.r.t the pruning of the outer extremities of trees. Measured in the angle given the thickness."
msgstr ""
#: fdmprinter.def.json
msgctxt "lightning_infill_straightening_angle label"
msgid "Lightning Infill Straightening Angle"
msgstr ""
#: fdmprinter.def.json
msgctxt "lightning_infill_straightening_angle description"
msgid "The difference a lightning infill layer can have with the one immediately above w.r.t the smoothing of trees. Measured in the angle given the thickness."
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "material label" msgctxt "material label"
msgid "Material" msgid "Material"
@ -3196,6 +3241,11 @@ msgctxt "retraction_combing option all"
msgid "All" msgid "All"
msgstr "Kaikki" msgstr "Kaikki"
#: fdmprinter.def.json
msgctxt "retraction_combing option no_outer_surfaces"
msgid "Not on Outer Surface"
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "retraction_combing option noskin" msgctxt "retraction_combing option noskin"
msgid "Not in Skin" msgid "Not in Skin"
@ -5145,8 +5195,8 @@ msgstr "Muotin vähimmäisleveys"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "mold_width description" msgctxt "mold_width description"
msgid "The minimal distance between the ouside of the mold and the outside of the model." msgid "The minimal distance between the outside of the mold and the outside of the model."
msgstr "Muotin ulkoseinän ja mallin ulkoseinän välinen vähimmäisetäisyys." msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "mold_roof_height label" msgctxt "mold_roof_height label"
@ -6422,6 +6472,10 @@ msgctxt "mesh_rotation_matrix description"
msgid "Transformation matrix to be applied to the model when loading it from file." msgid "Transformation matrix to be applied to the model when loading it from file."
msgstr "Mallissa käytettävä muunnosmatriisi, kun malli ladataan tiedostosta." msgstr "Mallissa käytettävä muunnosmatriisi, kun malli ladataan tiedostosta."
#~ msgctxt "mold_width description"
#~ msgid "The minimal distance between the ouside of the mold and the outside of the model."
#~ msgstr "Muotin ulkoseinän ja mallin ulkoseinän välinen vähimmäisetäisyys."
#~ msgctxt "machine_use_extruder_offset_to_offset_coords description" #~ msgctxt "machine_use_extruder_offset_to_offset_coords description"
#~ msgid "Apply the extruder offset to the coordinate system." #~ msgid "Apply the extruder offset to the coordinate system."
#~ msgstr "Käytä suulakkeen siirtymää koordinaattijärjestelmään." #~ msgstr "Käytä suulakkeen siirtymää koordinaattijärjestelmään."

File diff suppressed because it is too large Load diff

View file

@ -4,9 +4,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.11\n" "Project-Id-Version: Cura 4.12\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2021-08-11 09:58+0000\n" "POT-Creation-Date: 2021-10-20 16:43+0000\n"
"PO-Revision-Date: 2021-04-16 15:16+0200\n" "PO-Revision-Date: 2021-04-16 15:16+0200\n"
"Last-Translator: Bothof <info@bothof.nl>\n" "Last-Translator: Bothof <info@bothof.nl>\n"
"Language-Team: French\n" "Language-Team: French\n"

View file

@ -4,9 +4,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.11\n" "Project-Id-Version: Cura 4.12\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2021-08-11 09:58+0000\n" "POT-Creation-Date: 2021-10-20 16:43+0000\n"
"PO-Revision-Date: 2021-04-16 15:16+0200\n" "PO-Revision-Date: 2021-04-16 15:16+0200\n"
"Last-Translator: Lionbridge <info@lionbridge.com>\n" "Last-Translator: Lionbridge <info@lionbridge.com>\n"
"Language-Team: French <info@lionbridge.com>, French <info@bothof.nl>\n" "Language-Team: French <info@lionbridge.com>, French <info@bothof.nl>\n"
@ -53,12 +53,8 @@ msgstr "G-Code de démarrage"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_start_gcode description" msgctxt "machine_start_gcode description"
msgid "" msgid "G-code commands to be executed at the very start - separated by \\n."
"G-code commands to be executed at the very start - separated by \n" msgstr "Commandes G-Code à exécuter au tout début, séparées par \\n."
"."
msgstr ""
"Commandes G-Code à exécuter au tout début, séparées par \n"
"."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_end_gcode label" msgctxt "machine_end_gcode label"
@ -67,12 +63,8 @@ msgstr "G-Code de fin"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_end_gcode description" msgctxt "machine_end_gcode description"
msgid "" msgid "G-code commands to be executed at the very end - separated by \\n."
"G-code commands to be executed at the very end - separated by \n" msgstr "Commandes G-Code à exécuter tout à la fin, séparées par \\n."
"."
msgstr ""
"Commandes G-Code à exécuter tout à la fin, séparées par \n"
"."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "material_guid label" msgctxt "material_guid label"
@ -1442,8 +1434,7 @@ 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 "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." 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."
" 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"
@ -1523,8 +1514,7 @@ 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 "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" 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."
" 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"
@ -1733,8 +1723,12 @@ msgstr "Motif de remplissage"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "infill_pattern description" msgctxt "infill_pattern description"
msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction." msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction. Lightning infill tries to minimize the infill, by only supporting the (internal) roofs of the object. As such, the infill percentage is only 'valid' one layer below whatever it needs to support of the model."
msgstr "Motif du matériau de remplissage de l'impression. La ligne et le remplissage en zigzag changent de sens à chaque alternance de couche, réduisant ainsi les coûts matériels. Les motifs en grille, en triangle, trihexagonaux, cubiques, octaédriques, quart cubiques et concentriques sont entièrement imprimés sur chaque couche. Les remplissages gyroïde, cubique, quart cubique et octaédrique changent à chaque couche afin d'offrir une répartition plus égale de la solidité dans chaque direction." msgstr "Le motif du matériau de remplissage de l'impression. La ligne et le remplissage en zigzag changent de sens à chaque alternance de couche, réduisant ainsi"
" les coûts matériels. Les motifs en grille, en triangle, tri-hexagonaux, cubiques, octaédriques, quart cubiques, entrecroisés et concentriques sont entièrement"
" imprimés sur chaque couche. Les remplissages gyroïdes, cubiques, quart cubiques et octaédriques changent à chaque couche afin d'offrir une répartition"
" plus égale de la solidité dans chaque direction. Le remplissage éclair tente de minimiser le remplissage en ne soutenant que les plafonds (internes) de"
" l'objet. Ainsi, le pourcentage de remplissage n'est « valable » qu'une couche en dessous de ce qu'il doit soutenir dans le modèle."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "infill_pattern option grid" msgctxt "infill_pattern option grid"
@ -1801,6 +1795,11 @@ msgctxt "infill_pattern option gyroid"
msgid "Gyroid" msgid "Gyroid"
msgstr "Gyroïde" msgstr "Gyroïde"
#: fdmprinter.def.json
msgctxt "infill_pattern option lightning"
msgid "Lightning"
msgstr "Éclair"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "zig_zaggify_infill label" msgctxt "zig_zaggify_infill label"
msgid "Connect Infill Lines" msgid "Connect Infill Lines"
@ -2015,6 +2014,48 @@ msgctxt "skin_edge_support_layers description"
msgid "The number of infill layers that supports skin edges." msgid "The number of infill layers that supports skin edges."
msgstr "Le nombre de couches de remplissage qui soutient les bords de la couche." msgstr "Le nombre de couches de remplissage qui soutient les bords de la couche."
#: fdmprinter.def.json
msgctxt "lightning_infill_support_angle label"
msgid "Lightning Infill Support Angle"
msgstr "Angle de support du remplissage éclair"
#: fdmprinter.def.json
msgctxt "lightning_infill_support_angle description"
msgid "Determines when a lightning infill layer has to support anything above it. Measured in the angle given the thickness of a layer."
msgstr "Détermine quand une couche de remplissage éclair doit soutenir tout ce qui se trouve au-dessus. Mesuré dans l'angle au vu de l'épaisseur d'une couche."
#: fdmprinter.def.json
msgctxt "lightning_infill_overhang_angle label"
msgid "Lightning Infill Overhang Angle"
msgstr "Angle de saillie du remplissage éclair"
#: fdmprinter.def.json
msgctxt "lightning_infill_overhang_angle description"
msgid "Determines when a lightning infill layer has to support the model above it. Measured in the angle given the thickness."
msgstr "Détermine quand une couche de remplissage éclair doit soutenir le modèle au-dessus. Mesuré dans l'angle au vu de l'épaisseur."
#: fdmprinter.def.json
msgctxt "lightning_infill_prune_angle label"
msgid "Lightning Infill Prune Angle"
msgstr "Angle d'élagage du remplissage éclair"
#: fdmprinter.def.json
msgctxt "lightning_infill_prune_angle description"
msgid "The difference a lightning infill layer can have with the one immediately above w.r.t the pruning of the outer extremities of trees. Measured in the angle given the thickness."
msgstr "La différence qu'une couche de remplissage éclair peut avoir avec celle immédiatement au-dessus en ce qui concerne l'élagage des extrémités extérieures"
" des arborescences. Mesuré dans l'angle au vu de l'épaisseur."
#: fdmprinter.def.json
msgctxt "lightning_infill_straightening_angle label"
msgid "Lightning Infill Straightening Angle"
msgstr "Angle de redressement du remplissage éclair"
#: fdmprinter.def.json
msgctxt "lightning_infill_straightening_angle description"
msgid "The difference a lightning infill layer can have with the one immediately above w.r.t the smoothing of trees. Measured in the angle given the thickness."
msgstr "La différence qu'une couche de remplissage éclair peut avoir avec celle immédiatement au-dessus en ce qui concerne le lissage des arborescences. Mesuré"
" dans l'angle au vu de l'épaisseur."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "material label" msgctxt "material label"
msgid "Material" msgid "Material"
@ -3205,6 +3246,11 @@ msgctxt "retraction_combing option all"
msgid "All" msgid "All"
msgstr "Tout" msgstr "Tout"
#: fdmprinter.def.json
msgctxt "retraction_combing option no_outer_surfaces"
msgid "Not on Outer Surface"
msgstr "Pas sur la surface extérieure"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "retraction_combing option noskin" msgctxt "retraction_combing option noskin"
msgid "Not in Skin" msgid "Not in Skin"
@ -5156,7 +5202,7 @@ msgstr "Largeur minimale de moule"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "mold_width description" msgctxt "mold_width description"
msgid "The minimal distance between the ouside of the mold and the outside of the model." msgid "The minimal distance between the outside of the mold and the outside of the model."
msgstr "La distance minimale entre l'extérieur du moule et l'extérieur du modèle." msgstr "La distance minimale entre l'extérieur du moule et l'extérieur du modèle."
#: fdmprinter.def.json #: fdmprinter.def.json
@ -5332,8 +5378,7 @@ 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 "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" 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."
" 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"
@ -6434,6 +6479,14 @@ msgctxt "mesh_rotation_matrix description"
msgid "Transformation matrix to be applied to the model when loading it from file." msgid "Transformation matrix to be applied to the model when loading it from file."
msgstr "Matrice de transformation à appliquer au modèle lors de son chargement depuis le fichier." msgstr "Matrice de transformation à appliquer au modèle lors de son chargement depuis le fichier."
#~ msgctxt "infill_pattern description"
#~ msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction."
#~ msgstr "Motif du matériau de remplissage de l'impression. La ligne et le remplissage en zigzag changent de sens à chaque alternance de couche, réduisant ainsi les coûts matériels. Les motifs en grille, en triangle, trihexagonaux, cubiques, octaédriques, quart cubiques et concentriques sont entièrement imprimés sur chaque couche. Les remplissages gyroïde, cubique, quart cubique et octaédrique changent à chaque couche afin d'offrir une répartition plus égale de la solidité dans chaque direction."
#~ msgctxt "mold_width description"
#~ msgid "The minimal distance between the ouside of the mold and the outside of the model."
#~ msgstr "La distance minimale entre l'extérieur du moule et l'extérieur du modèle."
#~ 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 one millimeter of extrusion." #~ msgid "How many steps of the stepper motors will result in one millimeter of extrusion."
#~ msgstr "Nombre de pas du moteur pas à pas correspondant à une extrusion d'un millimètre." #~ msgstr "Nombre de pas du moteur pas à pas correspondant à une extrusion d'un millimètre."

File diff suppressed because it is too large Load diff

View file

@ -4,9 +4,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.11\n" "Project-Id-Version: Cura 4.12\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2021-08-11 09:58+0000\n" "POT-Creation-Date: 2021-10-20 16:43+0000\n"
"PO-Revision-Date: 2020-03-24 09:27+0100\n" "PO-Revision-Date: 2020-03-24 09:27+0100\n"
"Last-Translator: Nagy Attila <vokroot@gmail.com>\n" "Last-Translator: Nagy Attila <vokroot@gmail.com>\n"
"Language-Team: AT-VLOG\n" "Language-Team: AT-VLOG\n"

View file

@ -4,9 +4,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.11\n" "Project-Id-Version: Cura 4.12\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2021-08-11 09:58+0000\n" "POT-Creation-Date: 2021-10-20 16:43+0000\n"
"PO-Revision-Date: 2020-03-24 09:43+0100\n" "PO-Revision-Date: 2020-03-24 09:43+0100\n"
"Last-Translator: Nagy Attila <vokroot@gmail.com>\n" "Last-Translator: Nagy Attila <vokroot@gmail.com>\n"
"Language-Team: AT-VLOG\n" "Language-Team: AT-VLOG\n"
@ -1732,8 +1732,8 @@ msgstr "Kitöltési Minta"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "infill_pattern description" msgctxt "infill_pattern description"
msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction." msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction. Lightning infill tries to minimize the infill, by only supporting the (internal) roofs of the object. As such, the infill percentage is only 'valid' one layer below whatever it needs to support of the model."
msgstr "A kitöltés mintázata. A vonal és a cikcakk felváltva cserélgeti az irányát rétegenként, csökkentve ezzel az anyagköltséget. A rács, háromszög, háromhatszög,kocka, oktett, negyed kocka, kereszt és koncentrikus mintákat minden rétegben nyomtatjuk. A gyroid, a kocka, a negyedkocka, és az oktett töltés minden rétegben változik, és így egyenletesebb az erő eloszlása minden irányban." msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "infill_pattern option grid" msgctxt "infill_pattern option grid"
@ -1800,6 +1800,11 @@ msgctxt "infill_pattern option gyroid"
msgid "Gyroid" msgid "Gyroid"
msgstr "Gyroid" msgstr "Gyroid"
#: fdmprinter.def.json
msgctxt "infill_pattern option lightning"
msgid "Lightning"
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "zig_zaggify_infill label" msgctxt "zig_zaggify_infill label"
msgid "Connect Infill Lines" msgid "Connect Infill Lines"
@ -2014,6 +2019,46 @@ msgctxt "skin_edge_support_layers description"
msgid "The number of infill layers that supports skin edges." msgid "The number of infill layers that supports skin edges."
msgstr "" msgstr ""
#: fdmprinter.def.json
msgctxt "lightning_infill_support_angle label"
msgid "Lightning Infill Support Angle"
msgstr ""
#: fdmprinter.def.json
msgctxt "lightning_infill_support_angle description"
msgid "Determines when a lightning infill layer has to support anything above it. Measured in the angle given the thickness of a layer."
msgstr ""
#: fdmprinter.def.json
msgctxt "lightning_infill_overhang_angle label"
msgid "Lightning Infill Overhang Angle"
msgstr ""
#: fdmprinter.def.json
msgctxt "lightning_infill_overhang_angle description"
msgid "Determines when a lightning infill layer has to support the model above it. Measured in the angle given the thickness."
msgstr ""
#: fdmprinter.def.json
msgctxt "lightning_infill_prune_angle label"
msgid "Lightning Infill Prune Angle"
msgstr ""
#: fdmprinter.def.json
msgctxt "lightning_infill_prune_angle description"
msgid "The difference a lightning infill layer can have with the one immediately above w.r.t the pruning of the outer extremities of trees. Measured in the angle given the thickness."
msgstr ""
#: fdmprinter.def.json
msgctxt "lightning_infill_straightening_angle label"
msgid "Lightning Infill Straightening Angle"
msgstr ""
#: fdmprinter.def.json
msgctxt "lightning_infill_straightening_angle description"
msgid "The difference a lightning infill layer can have with the one immediately above w.r.t the smoothing of trees. Measured in the angle given the thickness."
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "material label" msgctxt "material label"
msgid "Material" msgid "Material"
@ -3204,6 +3249,11 @@ msgctxt "retraction_combing option all"
msgid "All" msgid "All"
msgstr "Minden" msgstr "Minden"
#: fdmprinter.def.json
msgctxt "retraction_combing option no_outer_surfaces"
msgid "Not on Outer Surface"
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "retraction_combing option noskin" msgctxt "retraction_combing option noskin"
msgid "Not in Skin" msgid "Not in Skin"
@ -5155,8 +5205,8 @@ msgstr "Minimális formaszélesség"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "mold_width description" msgctxt "mold_width description"
msgid "The minimal distance between the ouside of the mold and the outside of the model." msgid "The minimal distance between the outside of the mold and the outside of the model."
msgstr "Az öntőforma külseje és a modell külső héja közötti minimális távolság." msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "mold_roof_height label" msgctxt "mold_roof_height label"
@ -6430,6 +6480,14 @@ msgctxt "mesh_rotation_matrix description"
msgid "Transformation matrix to be applied to the model when loading it from file." msgid "Transformation matrix to be applied to the model when loading it from file."
msgstr "A modellre alkalmazandó átalakítási mátrix, amikor azt fájlból tölti be." msgstr "A modellre alkalmazandó átalakítási mátrix, amikor azt fájlból tölti be."
#~ msgctxt "infill_pattern description"
#~ msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction."
#~ msgstr "A kitöltés mintázata. A vonal és a cikcakk felváltva cserélgeti az irányát rétegenként, csökkentve ezzel az anyagköltséget. A rács, háromszög, háromhatszög,kocka, oktett, negyed kocka, kereszt és koncentrikus mintákat minden rétegben nyomtatjuk. A gyroid, a kocka, a negyedkocka, és az oktett töltés minden rétegben változik, és így egyenletesebb az erő eloszlása minden irányban."
#~ msgctxt "mold_width description"
#~ msgid "The minimal distance between the ouside of the mold and the outside of the model."
#~ msgstr "Az öntőforma külseje és a modell külső héja közötti minimális távolság."
#~ 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 one millimeter of extrusion." #~ msgid "How many steps of the stepper motors will result in one millimeter of extrusion."
#~ msgstr "Hány lépést kell a motornak megtenni ahhoz, hogy 1 mm mozgás történjen a nyomtatószál adagolásakor." #~ msgstr "Hány lépést kell a motornak megtenni ahhoz, hogy 1 mm mozgás történjen a nyomtatószál adagolásakor."

File diff suppressed because it is too large Load diff

View file

@ -4,9 +4,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.11\n" "Project-Id-Version: Cura 4.12\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2021-08-11 09:58+0000\n" "POT-Creation-Date: 2021-10-20 16:43+0000\n"
"PO-Revision-Date: 2021-04-16 14:58+0200\n" "PO-Revision-Date: 2021-04-16 14:58+0200\n"
"Last-Translator: Bothof <info@bothof.nl>\n" "Last-Translator: Bothof <info@bothof.nl>\n"
"Language-Team: Italian\n" "Language-Team: Italian\n"

View file

@ -4,9 +4,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.11\n" "Project-Id-Version: Cura 4.12\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2021-08-11 09:58+0000\n" "POT-Creation-Date: 2021-10-20 16:43+0000\n"
"PO-Revision-Date: 2021-04-16 14:58+0200\n" "PO-Revision-Date: 2021-04-16 14:58+0200\n"
"Last-Translator: Lionbridge <info@lionbridge.com>\n" "Last-Translator: Lionbridge <info@lionbridge.com>\n"
"Language-Team: Italian <info@lionbridge.com>, Italian <info@bothof.nl>\n" "Language-Team: Italian <info@lionbridge.com>, Italian <info@bothof.nl>\n"
@ -53,12 +53,8 @@ msgstr "Codice G avvio"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_start_gcode description" msgctxt "machine_start_gcode description"
msgid "" msgid "G-code commands to be executed at the very start - separated by \\n."
"G-code commands to be executed at the very start - separated by \n" msgstr "I comandi codice G da eseguire allavvio, separati da \\n."
"."
msgstr ""
"I comandi codice G da eseguire allavvio, separati da \n"
"."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_end_gcode label" msgctxt "machine_end_gcode label"
@ -67,12 +63,8 @@ msgstr "Codice G fine"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_end_gcode description" msgctxt "machine_end_gcode description"
msgid "" msgid "G-code commands to be executed at the very end - separated by \\n."
"G-code commands to be executed at the very end - separated by \n" msgstr "I comandi codice G da eseguire alla fine, separati da \\n."
"."
msgstr ""
"I comandi codice G da eseguire alla fine, separati da \n"
"."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "material_guid label" msgctxt "material_guid label"
@ -1442,8 +1434,7 @@ 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 "Stampa linee superiori/inferiori in un ordine che ne causa sempre la sovrapposizione con le linee adiacenti in un singola direzione. Questa operazione" 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."
" 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"
@ -1523,8 +1514,7 @@ 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 "Stampa linee di stiratura in un ordine che ne causa sempre la sovrapposizione con le linee adiacenti in un singola direzione. Questa operazione richiede" 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."
" 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"
@ -1733,8 +1723,12 @@ msgstr "Configurazione di riempimento"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "infill_pattern description" msgctxt "infill_pattern description"
msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction." msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction. Lightning infill tries to minimize the infill, by only supporting the (internal) roofs of the object. As such, the infill percentage is only 'valid' one layer below whatever it needs to support of the model."
msgstr "Configurazione del materiale di riempimento della stampa. Il riempimento a linea e a zig zag cambia direzione su strati alternati, riducendo il costo del materiale. Le configurazioni a griglia, a triangolo, tri-esagonali, cubiche, ottagonali, a quarto di cubo, incrociate e concentriche sono stampate completamente su ogni strato. Le configurazioni gyroid, cubiche, a quarto di cubo e ottagonali variano per ciascuno strato per garantire una più uniforme distribuzione della forza in ogni direzione." msgstr "Configurazione del materiale di riempimento della stampa. Il riempimento a linea e a zig zag cambia direzione su strati alternati, riducendo il costo del"
" materiale. Le configurazioni a griglia, a triangolo, tri-esagonali, cubiche, ottagonali, a quarto di cubo, incrociate e concentriche sono stampate completamente"
" su ogni strato. Le configurazioni gyroid, cubiche, a quarto di cubo e ottagonali variano per ciascuno strato per garantire una più uniforme distribuzione"
" della forza in ogni direzione. Il riempimento fulmine cerca di minimizzare il riempimento, supportando solo le parti superiori (interne) dell'oggetto."
" Come tale, la percentuale di riempimento è 'valida' solo uno strato al di sotto di ciò che è necessario per supportare il modello."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "infill_pattern option grid" msgctxt "infill_pattern option grid"
@ -1801,6 +1795,11 @@ msgctxt "infill_pattern option gyroid"
msgid "Gyroid" msgid "Gyroid"
msgstr "Gyroid" msgstr "Gyroid"
#: fdmprinter.def.json
msgctxt "infill_pattern option lightning"
msgid "Lightning"
msgstr "Fulmine"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "zig_zaggify_infill label" msgctxt "zig_zaggify_infill label"
msgid "Connect Infill Lines" msgid "Connect Infill Lines"
@ -2015,6 +2014,48 @@ msgctxt "skin_edge_support_layers description"
msgid "The number of infill layers that supports skin edges." msgid "The number of infill layers that supports skin edges."
msgstr "Numero di layer di riempimento che supportano i bordi del rivestimento." msgstr "Numero di layer di riempimento che supportano i bordi del rivestimento."
#: fdmprinter.def.json
msgctxt "lightning_infill_support_angle label"
msgid "Lightning Infill Support Angle"
msgstr "Angolo di supporto riempimento fulmine"
#: fdmprinter.def.json
msgctxt "lightning_infill_support_angle description"
msgid "Determines when a lightning infill layer has to support anything above it. Measured in the angle given the thickness of a layer."
msgstr "Determina quando uno strato di riempimento fulmine deve supportare il materiale sopra di esso. Misurato nell'angolo dato lo stesso di uno strato."
#: fdmprinter.def.json
msgctxt "lightning_infill_overhang_angle label"
msgid "Lightning Infill Overhang Angle"
msgstr "Angolo di sbalzo riempimento fulmine"
#: fdmprinter.def.json
msgctxt "lightning_infill_overhang_angle description"
msgid "Determines when a lightning infill layer has to support the model above it. Measured in the angle given the thickness."
msgstr "Determina quando uno strato di riempimento fulmine deve supportare il modello sopra di esso. Misurato nell'angolo dato lo spessore."
#: fdmprinter.def.json
msgctxt "lightning_infill_prune_angle label"
msgid "Lightning Infill Prune Angle"
msgstr "Angolo eliminazione riempimento fulmine"
#: fdmprinter.def.json
msgctxt "lightning_infill_prune_angle description"
msgid "The difference a lightning infill layer can have with the one immediately above w.r.t the pruning of the outer extremities of trees. Measured in the angle given the thickness."
msgstr "La differenza tra uno strato di riempimento fulmine con quello immediatamente sopra rispetto alla potatura delle estremità esterne degli alberi. Misurato"
" nell'angolo dato lo spessore."
#: fdmprinter.def.json
msgctxt "lightning_infill_straightening_angle label"
msgid "Lightning Infill Straightening Angle"
msgstr "Angolo di raddrizzatura riempimento fulmine"
#: fdmprinter.def.json
msgctxt "lightning_infill_straightening_angle description"
msgid "The difference a lightning infill layer can have with the one immediately above w.r.t the smoothing of trees. Measured in the angle given the thickness."
msgstr "La differenza tra uno strato di riempimento fulmine con quello immediatamente sopra rispetto alla levigatura degli alberi. Misurato nell'angolo dato lo"
" spessore."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "material label" msgctxt "material label"
msgid "Material" msgid "Material"
@ -3205,6 +3246,11 @@ msgctxt "retraction_combing option all"
msgid "All" msgid "All"
msgstr "Tutto" msgstr "Tutto"
#: fdmprinter.def.json
msgctxt "retraction_combing option no_outer_surfaces"
msgid "Not on Outer Surface"
msgstr "Non su superficie esterna"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "retraction_combing option noskin" msgctxt "retraction_combing option noskin"
msgid "Not in Skin" msgid "Not in Skin"
@ -5156,7 +5202,7 @@ msgstr "Larghezza minimo dello stampo"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "mold_width description" msgctxt "mold_width description"
msgid "The minimal distance between the ouside of the mold and the outside of the model." msgid "The minimal distance between the outside of the mold and the outside of the model."
msgstr "Distanza minima tra l'esterno dello stampo e l'esterno del modello." msgstr "Distanza minima tra l'esterno dello stampo e l'esterno del modello."
#: fdmprinter.def.json #: fdmprinter.def.json
@ -5332,8 +5378,7 @@ 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 "Stampa linee superficie superiori in un ordine che ne causa sempre la sovrapposizione con le linee adiacenti in un singola direzione. Questa operazione" 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."
" 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"
@ -6434,6 +6479,14 @@ msgctxt "mesh_rotation_matrix description"
msgid "Transformation matrix to be applied to the model when loading it from file." msgid "Transformation matrix to be applied to the model when loading it from file."
msgstr "Matrice di rotazione da applicare al modello quando caricato dal file." msgstr "Matrice di rotazione da applicare al modello quando caricato dal file."
#~ msgctxt "infill_pattern description"
#~ msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction."
#~ msgstr "Configurazione del materiale di riempimento della stampa. Il riempimento a linea e a zig zag cambia direzione su strati alternati, riducendo il costo del materiale. Le configurazioni a griglia, a triangolo, tri-esagonali, cubiche, ottagonali, a quarto di cubo, incrociate e concentriche sono stampate completamente su ogni strato. Le configurazioni gyroid, cubiche, a quarto di cubo e ottagonali variano per ciascuno strato per garantire una più uniforme distribuzione della forza in ogni direzione."
#~ msgctxt "mold_width description"
#~ msgid "The minimal distance between the ouside of the mold and the outside of the model."
#~ msgstr "Distanza minima tra l'esterno dello stampo e l'esterno del modello."
#~ 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 one millimeter of extrusion." #~ msgid "How many steps of the stepper motors will result in one millimeter of extrusion."
#~ msgstr "I passi del motore passo-passo in un millimetro di estrusione." #~ msgstr "I passi del motore passo-passo in un millimetro di estrusione."

File diff suppressed because it is too large Load diff

View file

@ -4,9 +4,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.11\n" "Project-Id-Version: Cura 4.12\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2021-08-11 09:58+0000\n" "POT-Creation-Date: 2021-10-20 16:43+0000\n"
"PO-Revision-Date: 2021-04-16 14:59+0200\n" "PO-Revision-Date: 2021-04-16 14:59+0200\n"
"Last-Translator: Bothof <info@bothof.nl>\n" "Last-Translator: Bothof <info@bothof.nl>\n"
"Language-Team: Japanese\n" "Language-Team: Japanese\n"

View file

@ -4,9 +4,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.11\n" "Project-Id-Version: Cura 4.12\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2021-08-11 09:58+0000\n" "POT-Creation-Date: 2021-10-20 16:43+0000\n"
"PO-Revision-Date: 2021-04-16 15:00+0200\n" "PO-Revision-Date: 2021-04-16 15:00+0200\n"
"Last-Translator: Lionbridge <info@lionbridge.com>\n" "Last-Translator: Lionbridge <info@lionbridge.com>\n"
"Language-Team: Japanese <info@lionbridge.com>, Japanese <info@bothof.nl>\n" "Language-Team: Japanese <info@lionbridge.com>, Japanese <info@bothof.nl>\n"
@ -57,12 +57,8 @@ msgstr "G-Codeの開始"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_start_gcode description" msgctxt "machine_start_gcode description"
msgid "" msgid "G-code commands to be executed at the very start - separated by \\n."
"G-code commands to be executed at the very start - separated by \n" msgstr "最初に実行するG-codeコマンドは、\\n で区切ります。"
"."
msgstr ""
"最初に実行するG-codeコマンドは、\n"
"で区切ります。"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_end_gcode label" msgctxt "machine_end_gcode label"
@ -71,12 +67,8 @@ msgstr "G-codeの終了"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_end_gcode description" msgctxt "machine_end_gcode description"
msgid "" msgid "G-code commands to be executed at the very end - separated by \\n."
"G-code commands to be executed at the very end - separated by \n" msgstr "最後に実行するG-codeコマンドは、\\n で区切ります。"
"."
msgstr ""
"最後に実行するG-codeコマンドは、\n"
"で区切ります。"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "material_guid label" msgctxt "material_guid label"
@ -1802,8 +1794,8 @@ msgstr "インフィルパターン"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "infill_pattern description" msgctxt "infill_pattern description"
msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction." msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction. Lightning infill tries to minimize the infill, by only supporting the (internal) roofs of the object. As such, the infill percentage is only 'valid' one layer below whatever it needs to support of the model."
msgstr "印刷用インフィル材料のパターン。代替層のラインとジグザグの面詰めスワップ方向、材料コストを削減します。グリッド、トライアングル、トライ六角、キュービック、オクテット、クォーターキュービック、クロスと同心円のパターンは、すべてのレイヤーを完全に印刷されます。ジャイロイド、キュービック、クォーターキュービック、オクテットのインフィルは、各レイヤーを変更して各方向の強度をより均等な分布にします。" msgstr "プリントのインフィル材料のパターンラインおよびジグザグインフィルはレイヤーごとに方向を入れ替え、材料コストを削減します。グリッド、トライアングル、トライヘキサゴン、キュービック、オクテット、クォーターキュービック、クロスおよび同心円パターンはレイヤーごとに完全にプリントされます。ジャイロイド、キュービック、クォーターキュービックおよびオクテットインフィルはレイヤーごとに変化し、各方向にかけてより均一な強度分布を実現します。ライトニングインフィルは造形物の内部ルーフのみを支えることで、インフィルを最低限にするよう試みます。そのため、インフィル率はモデル内で支える必要がある物の1つ下のレイヤーでのみ有効です。"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "infill_pattern option grid" msgctxt "infill_pattern option grid"
@ -1873,6 +1865,11 @@ msgctxt "infill_pattern option gyroid"
msgid "Gyroid" msgid "Gyroid"
msgstr "ジャイロイド" msgstr "ジャイロイド"
#: fdmprinter.def.json
msgctxt "infill_pattern option lightning"
msgid "Lightning"
msgstr "ライトニング"
# msgstr "クロス3D" # msgstr "クロス3D"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "zig_zaggify_infill label" msgctxt "zig_zaggify_infill label"
@ -2093,6 +2090,46 @@ msgctxt "skin_edge_support_layers description"
msgid "The number of infill layers that supports skin edges." msgid "The number of infill layers that supports skin edges."
msgstr "スキンエッジをサポートするインフィルレイヤーの数。" msgstr "スキンエッジをサポートするインフィルレイヤーの数。"
#: fdmprinter.def.json
msgctxt "lightning_infill_support_angle label"
msgid "Lightning Infill Support Angle"
msgstr "ライトニングインフィルサポート角度"
#: fdmprinter.def.json
msgctxt "lightning_infill_support_angle description"
msgid "Determines when a lightning infill layer has to support anything above it. Measured in the angle given the thickness of a layer."
msgstr "ライトニングインフィルレイヤーがその上の物を支える必要がある場合を決定します。レイヤーの厚さを考慮して角度で指定されます。"
#: fdmprinter.def.json
msgctxt "lightning_infill_overhang_angle label"
msgid "Lightning Infill Overhang Angle"
msgstr "ライトニングインフィルオーバーハング角度"
#: fdmprinter.def.json
msgctxt "lightning_infill_overhang_angle description"
msgid "Determines when a lightning infill layer has to support the model above it. Measured in the angle given the thickness."
msgstr "ライトニングインフィルレイヤーがその上のモデルを支える必要がある場合を決定します。厚さを考慮して角度で指定されます。"
#: fdmprinter.def.json
msgctxt "lightning_infill_prune_angle label"
msgid "Lightning Infill Prune Angle"
msgstr "ライトニングインフィル刈り込み角度"
#: fdmprinter.def.json
msgctxt "lightning_infill_prune_angle description"
msgid "The difference a lightning infill layer can have with the one immediately above w.r.t the pruning of the outer extremities of trees. Measured in the angle given the thickness."
msgstr "ツリーの外側末端の刈り込みに関して、ライトニングインフィルレイヤーとそのすぐ上にあるレイヤーとの間に存在することのできる差異です。厚さを考慮して角度で指定されます。"
#: fdmprinter.def.json
msgctxt "lightning_infill_straightening_angle label"
msgid "Lightning Infill Straightening Angle"
msgstr "ライトニングインフィル矯正角度"
#: fdmprinter.def.json
msgctxt "lightning_infill_straightening_angle description"
msgid "The difference a lightning infill layer can have with the one immediately above w.r.t the smoothing of trees. Measured in the angle given the thickness."
msgstr "ツリーのスムージングに関して、ライトニングインフィルレイヤーとそのすぐ上にあるレイヤーとの間に存在することのできる差異です。厚さを考慮して角度で指定されます。"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "material label" msgctxt "material label"
msgid "Material" msgid "Material"
@ -3292,6 +3329,11 @@ msgctxt "retraction_combing option all"
msgid "All" msgid "All"
msgstr "すべて" msgstr "すべて"
#: fdmprinter.def.json
msgctxt "retraction_combing option no_outer_surfaces"
msgid "Not on Outer Surface"
msgstr "外側表面には適用しない"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "retraction_combing option noskin" msgctxt "retraction_combing option noskin"
msgid "Not in Skin" msgid "Not in Skin"
@ -5275,11 +5317,10 @@ msgctxt "mold_width label"
msgid "Minimal Mold Width" msgid "Minimal Mold Width"
msgstr "最小型幅" msgstr "最小型幅"
# msgstr "最小のモールド幅"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "mold_width description" msgctxt "mold_width description"
msgid "The minimal distance between the ouside of the mold and the outside of the model." msgid "The minimal distance between the outside of the mold and the outside of the model."
msgstr "型用とモデルの外側の最短距離。" msgstr "型の外側とモデルの外側との間の最小距離です。"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "mold_roof_height label" msgctxt "mold_roof_height label"
@ -6565,6 +6606,15 @@ msgctxt "mesh_rotation_matrix description"
msgid "Transformation matrix to be applied to the model when loading it from file." msgid "Transformation matrix to be applied to the model when loading it from file."
msgstr "ファイルから読み込むときに、モデルに適用するトランスフォーメーションマトリックス。" msgstr "ファイルから読み込むときに、モデルに適用するトランスフォーメーションマトリックス。"
#~ msgctxt "infill_pattern description"
#~ msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction."
#~ msgstr "印刷用インフィル材料のパターン。代替層のラインとジグザグの面詰めスワップ方向、材料コストを削減します。グリッド、トライアングル、トライ六角、キュービック、オクテット、クォーターキュービック、クロスと同心円のパターンは、すべてのレイヤーを完全に印刷されます。ジャイロイド、キュービック、クォーターキュービック、オクテットのインフィルは、各レイヤーを変更して各方向の強度をより均等な分布にします。"
# msgstr "最小のモールド幅"
#~ msgctxt "mold_width description"
#~ msgid "The minimal distance between the ouside of the mold and the outside of the model."
#~ msgstr "型用とモデルの外側の最短距離。"
#~ 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 one millimeter of extrusion." #~ msgid "How many steps of the stepper motors will result in one millimeter of extrusion."
#~ msgstr "1 ミリメートルの押出でステップモーターが行うステップの数を示します。" #~ msgstr "1 ミリメートルの押出でステップモーターが行うステップの数を示します。"

File diff suppressed because it is too large Load diff

View file

@ -4,9 +4,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.11\n" "Project-Id-Version: Cura 4.12\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2021-08-11 09:58+0000\n" "POT-Creation-Date: 2021-10-20 16:43+0000\n"
"PO-Revision-Date: 2021-04-16 15:01+0200\n" "PO-Revision-Date: 2021-04-16 15:01+0200\n"
"Last-Translator: Korean <info@bothof.nl>\n" "Last-Translator: Korean <info@bothof.nl>\n"
"Language-Team: Jinbum Kim <Jinbuhm.Kim@gmail.com>, Korean <info@bothof.nl>\n" "Language-Team: Jinbum Kim <Jinbuhm.Kim@gmail.com>, Korean <info@bothof.nl>\n"

View file

@ -4,9 +4,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.11\n" "Project-Id-Version: Cura 4.12\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2021-08-11 09:58+0000\n" "POT-Creation-Date: 2021-10-20 16:43+0000\n"
"PO-Revision-Date: 2021-04-16 15:02+0200\n" "PO-Revision-Date: 2021-04-16 15:02+0200\n"
"Last-Translator: Lionbridge <info@lionbridge.com>\n" "Last-Translator: Lionbridge <info@lionbridge.com>\n"
"Language-Team: Korean <info@lionbridge.com>, Jinbum Kim <Jinbuhm.Kim@gmail.com>, Korean <info@bothof.nl>\n" "Language-Team: Korean <info@lionbridge.com>, Jinbum Kim <Jinbuhm.Kim@gmail.com>, Korean <info@bothof.nl>\n"
@ -54,12 +54,8 @@ msgstr "시작 GCode"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_start_gcode description" msgctxt "machine_start_gcode description"
msgid "" msgid "G-code commands to be executed at the very start - separated by \\n."
"G-code commands to be executed at the very start - separated by \n" msgstr "시작과 동시에형실행될 G 코드 명령어 \\n."
"."
msgstr ""
"시작과 동시에형실행될 G 코드 명령어 \n"
"."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_end_gcode label" msgctxt "machine_end_gcode label"
@ -68,12 +64,8 @@ msgstr "End GCode"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_end_gcode description" msgctxt "machine_end_gcode description"
msgid "" msgid "G-code commands to be executed at the very end - separated by \\n."
"G-code commands to be executed at the very end - separated by \n" msgstr "맨 마지막에 실행될 G 코드 명령 \\n."
"."
msgstr ""
"맨 마지막에 실행될 G 코드 명령 \n"
"."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "material_guid label" msgctxt "material_guid label"
@ -1732,8 +1724,9 @@ msgstr "내부채움 패턴"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "infill_pattern description" msgctxt "infill_pattern description"
msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction." msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction. Lightning infill tries to minimize the infill, by only supporting the (internal) roofs of the object. As such, the infill percentage is only 'valid' one layer below whatever it needs to support of the model."
msgstr "프린트 충진 재료의 패턴입니다. 선과 갈지자형 충진이 레이어를 하나 걸러서 방향을 바꾸므로 재료비가 절감됩니다. 격자, 삼각형, 삼육각형, 입방체, 옥텟, 4분 입방체, 십자, 동심원 패턴이 레이어마다 완전히 인쇄됩니다. 자이로이드, 입방체, 4분 입방체, 옥텟 충진이 레이어마다 변경되므로 각 방향으로 힘이 더 균등하게 분산됩니다." msgstr "프린트 내부채움 재료의 패턴입니다. 선과 지그재그형 내부채움이 레이어를 하나 걸러서 방향을 바꾸므로 재료비가 절감됩니다. 격자, 삼각형, 삼육각형, 큐빅, 옥텟, 쿼터 큐빅, 크로스, 동심원 패턴이 레이어마다 완전히 프린트됩니다. 자이로이드, 큐빅, 쿼터 큐빅, 옥텟 내부채움이"
" 레이어마다 변경되므로 각 방향으로 힘이 더 균등하게 분산됩니다. 라이트닝 내부채움이 객체의 (내부) 지붕만 서포트하여 내부채움을 최소화합니다. 따라서 내부채움 비율은 모델을 서포트하는 데 필요한 것에 상관없이 한 레이어 아래에만 '유효'합니다."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "infill_pattern option grid" msgctxt "infill_pattern option grid"
@ -1800,6 +1793,11 @@ msgctxt "infill_pattern option gyroid"
msgid "Gyroid" msgid "Gyroid"
msgstr "자이로이드" msgstr "자이로이드"
#: fdmprinter.def.json
msgctxt "infill_pattern option lightning"
msgid "Lightning"
msgstr "라이트닝"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "zig_zaggify_infill label" msgctxt "zig_zaggify_infill label"
msgid "Connect Infill Lines" msgid "Connect Infill Lines"
@ -2014,6 +2012,46 @@ msgctxt "skin_edge_support_layers description"
msgid "The number of infill layers that supports skin edges." msgid "The number of infill layers that supports skin edges."
msgstr "스킨 에지를 지원하는 내부채움 레이어의 수." msgstr "스킨 에지를 지원하는 내부채움 레이어의 수."
#: fdmprinter.def.json
msgctxt "lightning_infill_support_angle label"
msgid "Lightning Infill Support Angle"
msgstr "라이트닝 내부채움 서포트 각도"
#: fdmprinter.def.json
msgctxt "lightning_infill_support_angle description"
msgid "Determines when a lightning infill layer has to support anything above it. Measured in the angle given the thickness of a layer."
msgstr "라이트닝 내부채움 레이어가 그 위에 있는 것을 서포트해야 할 부분을 결정합니다. 레이어 두께가 주어진 각도로 측정됩니다."
#: fdmprinter.def.json
msgctxt "lightning_infill_overhang_angle label"
msgid "Lightning Infill Overhang Angle"
msgstr "라이트닝 내부채움 오버행 각도"
#: fdmprinter.def.json
msgctxt "lightning_infill_overhang_angle description"
msgid "Determines when a lightning infill layer has to support the model above it. Measured in the angle given the thickness."
msgstr "라이트닝 내부채움 레이어가 레이어 위에 있는 모델을 서포트해야 할 부분을 결정합니다. 두께가 주어진 각도로 측정됩니다."
#: fdmprinter.def.json
msgctxt "lightning_infill_prune_angle label"
msgid "Lightning Infill Prune Angle"
msgstr "라이트닝 내부채움 가지치기 각도"
#: fdmprinter.def.json
msgctxt "lightning_infill_prune_angle description"
msgid "The difference a lightning infill layer can have with the one immediately above w.r.t the pruning of the outer extremities of trees. Measured in the angle given the thickness."
msgstr "나무의 바깥쪽 가지치기에 대해 라이트닝 내부채움 레이어와 바로 위 레이어의 차이점입니다. 두께가 주어진 각도로 측정됩니다."
#: fdmprinter.def.json
msgctxt "lightning_infill_straightening_angle label"
msgid "Lightning Infill Straightening Angle"
msgstr "라이트닝 내부채움 정리 각도"
#: fdmprinter.def.json
msgctxt "lightning_infill_straightening_angle description"
msgid "The difference a lightning infill layer can have with the one immediately above w.r.t the smoothing of trees. Measured in the angle given the thickness."
msgstr "나무의 윤곽선을 부드럽게 하는 것에 관한 라이트닝 내부채움 레이어와 바로 위 레이어의 차이점입니다. 두께가 주어진 각도로 측정됩니다."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "material label" msgctxt "material label"
msgid "Material" msgid "Material"
@ -3204,6 +3242,11 @@ msgctxt "retraction_combing option all"
msgid "All" msgid "All"
msgstr "모두" msgstr "모두"
#: fdmprinter.def.json
msgctxt "retraction_combing option no_outer_surfaces"
msgid "Not on Outer Surface"
msgstr "외부 표면에 없음"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "retraction_combing option noskin" msgctxt "retraction_combing option noskin"
msgid "Not in Skin" msgid "Not in Skin"
@ -5155,7 +5198,7 @@ msgstr "최소 몰드 너비"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "mold_width description" msgctxt "mold_width description"
msgid "The minimal distance between the ouside of the mold and the outside of the model." msgid "The minimal distance between the outside of the mold and the outside of the model."
msgstr "몰드의 바깥쪽과 모델의 바깥쪽 사이의 최소 거리입니다." msgstr "몰드의 바깥쪽과 모델의 바깥쪽 사이의 최소 거리입니다."
#: fdmprinter.def.json #: fdmprinter.def.json
@ -6430,6 +6473,14 @@ msgctxt "mesh_rotation_matrix description"
msgid "Transformation matrix to be applied to the model when loading it from file." msgid "Transformation matrix to be applied to the model when loading it from file."
msgstr "파일로부터 로드 하는 경유, 모델에 적용될 변환 행렬입니다." msgstr "파일로부터 로드 하는 경유, 모델에 적용될 변환 행렬입니다."
#~ msgctxt "infill_pattern description"
#~ msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction."
#~ msgstr "프린트 충진 재료의 패턴입니다. 선과 갈지자형 충진이 레이어를 하나 걸러서 방향을 바꾸므로 재료비가 절감됩니다. 격자, 삼각형, 삼육각형, 입방체, 옥텟, 4분 입방체, 십자, 동심원 패턴이 레이어마다 완전히 인쇄됩니다. 자이로이드, 입방체, 4분 입방체, 옥텟 충진이 레이어마다 변경되므로 각 방향으로 힘이 더 균등하게 분산됩니다."
#~ msgctxt "mold_width description"
#~ msgid "The minimal distance between the ouside of the mold and the outside of the model."
#~ msgstr "몰드의 바깥 쪽과 모델의 바깥 쪽 사이의 최소 거리입니다."
#~ 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 one millimeter of extrusion." #~ msgid "How many steps of the stepper motors will result in one millimeter of extrusion."
#~ msgstr "1 밀리미터를 압출에 필요한 스텝 모터의 스텝 수." #~ msgstr "1 밀리미터를 압출에 필요한 스텝 모터의 스텝 수."

File diff suppressed because it is too large Load diff

View file

@ -4,9 +4,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.11\n" "Project-Id-Version: Cura 4.12\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2021-08-11 09:58+0000\n" "POT-Creation-Date: 2021-10-20 16:43+0000\n"
"PO-Revision-Date: 2021-04-16 15:03+0200\n" "PO-Revision-Date: 2021-04-16 15:03+0200\n"
"Last-Translator: Bothof <info@bothof.nl>\n" "Last-Translator: Bothof <info@bothof.nl>\n"
"Language-Team: Dutch\n" "Language-Team: Dutch\n"

View file

@ -4,9 +4,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.11\n" "Project-Id-Version: Cura 4.12\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2021-08-11 09:58+0000\n" "POT-Creation-Date: 2021-10-20 16:43+0000\n"
"PO-Revision-Date: 2021-04-16 15:03+0200\n" "PO-Revision-Date: 2021-04-16 15:03+0200\n"
"Last-Translator: Lionbridge <info@lionbridge.com>\n" "Last-Translator: Lionbridge <info@lionbridge.com>\n"
"Language-Team: Dutch <info@lionbridge.com>, Dutch <info@bothof.nl>\n" "Language-Team: Dutch <info@lionbridge.com>, Dutch <info@bothof.nl>\n"
@ -53,12 +53,8 @@ msgstr "Start G-code"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_start_gcode description" msgctxt "machine_start_gcode description"
msgid "" msgid "G-code commands to be executed at the very start - separated by \\n."
"G-code commands to be executed at the very start - separated by \n" msgstr "G-code-opdrachten die aan het begin worden uitgevoerd, gescheiden door \\n."
"."
msgstr ""
"G-code-opdrachten die aan het begin worden uitgevoerd, gescheiden door \n"
"."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_end_gcode label" msgctxt "machine_end_gcode label"
@ -67,12 +63,8 @@ msgstr "Eind G-code"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_end_gcode description" msgctxt "machine_end_gcode description"
msgid "" msgid "G-code commands to be executed at the very end - separated by \\n."
"G-code commands to be executed at the very end - separated by \n" msgstr "G-code-opdrachten die aan het eind worden uitgevoerd, gescheiden door \\n."
"."
msgstr ""
"G-code-opdrachten die aan het eind worden uitgevoerd, gescheiden door \n"
"."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "material_guid label" msgctxt "material_guid label"
@ -1442,8 +1434,7 @@ 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 "Print boven- en onderlijnen in een volgorde die ervoor zorgt dat ze altijd in één richting overlappen met aangrenzende lijnen. Hierdoor duurt het iets" 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."
" 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"
@ -1523,8 +1514,7 @@ 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 "Print strijklijnen in een volgorde die ervoor zorgt dat ze altijd in één richting overlappen met aangrenzende lijnen. Hierdoor duurt het iets langer om" 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."
" 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"
@ -1733,8 +1723,12 @@ msgstr "Vulpatroon"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "infill_pattern description" msgctxt "infill_pattern description"
msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction." msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction. Lightning infill tries to minimize the infill, by only supporting the (internal) roofs of the object. As such, the infill percentage is only 'valid' one layer below whatever it needs to support of the model."
msgstr "Het patroon van het vulmateriaal van de print. De lijn- en zigzagvulling veranderen per vullaag van richting, waardoor wordt bespaard op materiaalkosten. De raster-, driehoeks-, tri-hexagonale, kubische, achtvlaks-, afgeknotte kubus-, kruis- en concentrische patronen worden elke laag volledig geprint. Gyroïde, kubische, afgeknotte kubus- en achtvlaksvullingen veranderen elke laag voor een meer gelijke krachtverdeling in elke richting." msgstr "Het patroon van het vulmateriaal van de print. De lijn- en zigzagvulling veranderen per vullaag van richting, waardoor u bespaart op materiaalkosten. De"
" raster-, driehoeks-, tri-hexagonale, kubische, achtvlaks-, afgeknotte kubus-, kruis- en concentrische patronen worden per laag volledig geprint. Gyroïde,"
" kubische, afgeknotte kubus- en achtvlaksvullingen veranderen per laag voor een meer gelijke krachtverdeling in elke richting. Bliksemvulling minimaliseert"
" de vulling, doordat deze alleen de (interne) supportdaken ondersteunt. Daarom geldt het invulpercentage slechts voor één laag onder wat er nodig is om"
" het model te ondersteunen."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "infill_pattern option grid" msgctxt "infill_pattern option grid"
@ -1801,6 +1795,11 @@ msgctxt "infill_pattern option gyroid"
msgid "Gyroid" msgid "Gyroid"
msgstr "Gyroïde" msgstr "Gyroïde"
#: fdmprinter.def.json
msgctxt "infill_pattern option lightning"
msgid "Lightning"
msgstr "Bliksem"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "zig_zaggify_infill label" msgctxt "zig_zaggify_infill label"
msgid "Connect Infill Lines" msgid "Connect Infill Lines"
@ -2015,6 +2014,47 @@ msgctxt "skin_edge_support_layers description"
msgid "The number of infill layers that supports skin edges." msgid "The number of infill layers that supports skin edges."
msgstr "Het aantal opvullagen dat skinranden ondersteunt." msgstr "Het aantal opvullagen dat skinranden ondersteunt."
#: fdmprinter.def.json
msgctxt "lightning_infill_support_angle label"
msgid "Lightning Infill Support Angle"
msgstr "Hoek supportstructuur bliksemvulling"
#: fdmprinter.def.json
msgctxt "lightning_infill_support_angle description"
msgid "Determines when a lightning infill layer has to support anything above it. Measured in the angle given the thickness of a layer."
msgstr "Bepaalt wanneer een bliksemvullaag iets moet ondersteunen dat zich boven de vullaag bevindt. Gemeten in de hoek bepaald door de laagdikte."
#: fdmprinter.def.json
msgctxt "lightning_infill_overhang_angle label"
msgid "Lightning Infill Overhang Angle"
msgstr "Hoek overhang bliksemvulling"
#: fdmprinter.def.json
msgctxt "lightning_infill_overhang_angle description"
msgid "Determines when a lightning infill layer has to support the model above it. Measured in the angle given the thickness."
msgstr "Bepaalt wanneer een bliksemvullaag het model boven de laag moet ondersteunen. Gemeten in de hoek bepaald door de laagdikte."
#: fdmprinter.def.json
msgctxt "lightning_infill_prune_angle label"
msgid "Lightning Infill Prune Angle"
msgstr "Snoeihoek bliksemvulling"
#: fdmprinter.def.json
msgctxt "lightning_infill_prune_angle description"
msgid "The difference a lightning infill layer can have with the one immediately above w.r.t the pruning of the outer extremities of trees. Measured in the angle given the thickness."
msgstr "Het mogelijke verschil van een bliksemvullaag met de laag onmiddellijk daarboven m.b.t. het snoeien van de buitenste uiteinden van bomen. Gemeten in de"
" hoek bepaald door de laagdikte."
#: fdmprinter.def.json
msgctxt "lightning_infill_straightening_angle label"
msgid "Lightning Infill Straightening Angle"
msgstr "Rechtbuighoek bliksemvulling"
#: fdmprinter.def.json
msgctxt "lightning_infill_straightening_angle description"
msgid "The difference a lightning infill layer can have with the one immediately above w.r.t the smoothing of trees. Measured in the angle given the thickness."
msgstr "Het mogelijke verschil van een bliksemvullaag met de laag onmiddellijk daarboven m.b.t. het effenen van bomen. Gemeten in de hoek bepaald door de laagdikte."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "material label" msgctxt "material label"
msgid "Material" msgid "Material"
@ -3205,6 +3245,11 @@ msgctxt "retraction_combing option all"
msgid "All" msgid "All"
msgstr "Alles" msgstr "Alles"
#: fdmprinter.def.json
msgctxt "retraction_combing option no_outer_surfaces"
msgid "Not on Outer Surface"
msgstr "Niet op buitenzijde"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "retraction_combing option noskin" msgctxt "retraction_combing option noskin"
msgid "Not in Skin" msgid "Not in Skin"
@ -5156,7 +5201,7 @@ msgstr "Minimale matrijsbreedte"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "mold_width description" msgctxt "mold_width description"
msgid "The minimal distance between the ouside of the mold and the outside of the model." msgid "The minimal distance between the outside of the mold and the outside of the model."
msgstr "De minimale afstand tussen de buitenzijde van de matrijs en de buitenzijde van het model." msgstr "De minimale afstand tussen de buitenzijde van de matrijs en de buitenzijde van het model."
#: fdmprinter.def.json #: fdmprinter.def.json
@ -5332,8 +5377,7 @@ 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 "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" 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."
" 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"
@ -6434,6 +6478,14 @@ msgctxt "mesh_rotation_matrix description"
msgid "Transformation matrix to be applied to the model when loading it from file." msgid "Transformation matrix to be applied to the model when loading it from file."
msgstr "Omzettingsmatrix die moet worden toegepast op het model wanneer dit wordt geladen vanuit een bestand." msgstr "Omzettingsmatrix die moet worden toegepast op het model wanneer dit wordt geladen vanuit een bestand."
#~ msgctxt "infill_pattern description"
#~ msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction."
#~ msgstr "Het patroon van het vulmateriaal van de print. De lijn- en zigzagvulling veranderen per vullaag van richting, waardoor wordt bespaard op materiaalkosten. De raster-, driehoeks-, tri-hexagonale, kubische, achtvlaks-, afgeknotte kubus-, kruis- en concentrische patronen worden elke laag volledig geprint. Gyroïde, kubische, afgeknotte kubus- en achtvlaksvullingen veranderen elke laag voor een meer gelijke krachtverdeling in elke richting."
#~ msgctxt "mold_width description"
#~ msgid "The minimal distance between the ouside of the mold and the outside of the model."
#~ msgstr "De minimale afstand tussen de buitenzijde van de matrijs en de buitenzijde van het model."
#~ 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 one millimeter of extrusion." #~ msgid "How many steps of the stepper motors will result in one millimeter of extrusion."
#~ msgstr "Hoeveel stappen van de stappenmotor nodig zijn voor een doorvoer van één millimeter." #~ msgstr "Hoeveel stappen van de stappenmotor nodig zijn voor een doorvoer van één millimeter."

File diff suppressed because it is too large Load diff

View file

@ -4,9 +4,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.11\n" "Project-Id-Version: Cura 4.12\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2021-08-11 09:58+0000\n" "POT-Creation-Date: 2021-10-20 16:43+0000\n"
"PO-Revision-Date: 2019-03-13 14:00+0200\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n"
"Last-Translator: Mariusz 'Virgin71' Matłosz <matliks@gmail.com>\n" "Last-Translator: Mariusz 'Virgin71' Matłosz <matliks@gmail.com>\n"
"Language-Team: reprapy.pl\n" "Language-Team: reprapy.pl\n"

View file

@ -4,9 +4,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.11\n" "Project-Id-Version: Cura 4.12\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2021-08-11 09:58+0000\n" "POT-Creation-Date: 2021-10-20 16:43+0000\n"
"PO-Revision-Date: 2019-11-15 15:34+0100\n" "PO-Revision-Date: 2019-11-15 15:34+0100\n"
"Last-Translator: Mariusz Matłosz <matliks@gmail.com>\n" "Last-Translator: Mariusz Matłosz <matliks@gmail.com>\n"
"Language-Team: Mariusz Matłosz <matliks@gmail.com>, reprapy.pl\n" "Language-Team: Mariusz Matłosz <matliks@gmail.com>, reprapy.pl\n"
@ -1731,8 +1731,8 @@ msgstr "Wzorzec Wypełnienia"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "infill_pattern description" msgctxt "infill_pattern description"
msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction." msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction. Lightning infill tries to minimize the infill, by only supporting the (internal) roofs of the object. As such, the infill percentage is only 'valid' one layer below whatever it needs to support of the model."
msgstr "Wzorzec wypełnienia wydruku. Kierunek zamiany linii i zygzaka na alternatywnych warstwach, zmniejsza koszty materiałów. Wzorzec siatki, trójkąta, sześcianu, oktetu, ćwiartki sześciennej, krzyżyka i koncentryczny, są w pełni drukowane na każdej warstwie. Gyroid, sześcian, świartka sześcienna i oktet zmienia się z każdą warstwą, aby zapewnić bardziej równomierny rozkład sił w każdym kierunku." msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "infill_pattern option grid" msgctxt "infill_pattern option grid"
@ -1799,6 +1799,11 @@ msgctxt "infill_pattern option gyroid"
msgid "Gyroid" msgid "Gyroid"
msgstr "Gyroid" msgstr "Gyroid"
#: fdmprinter.def.json
msgctxt "infill_pattern option lightning"
msgid "Lightning"
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "zig_zaggify_infill label" msgctxt "zig_zaggify_infill label"
msgid "Connect Infill Lines" msgid "Connect Infill Lines"
@ -2013,6 +2018,46 @@ msgctxt "skin_edge_support_layers description"
msgid "The number of infill layers that supports skin edges." msgid "The number of infill layers that supports skin edges."
msgstr "" msgstr ""
#: fdmprinter.def.json
msgctxt "lightning_infill_support_angle label"
msgid "Lightning Infill Support Angle"
msgstr ""
#: fdmprinter.def.json
msgctxt "lightning_infill_support_angle description"
msgid "Determines when a lightning infill layer has to support anything above it. Measured in the angle given the thickness of a layer."
msgstr ""
#: fdmprinter.def.json
msgctxt "lightning_infill_overhang_angle label"
msgid "Lightning Infill Overhang Angle"
msgstr ""
#: fdmprinter.def.json
msgctxt "lightning_infill_overhang_angle description"
msgid "Determines when a lightning infill layer has to support the model above it. Measured in the angle given the thickness."
msgstr ""
#: fdmprinter.def.json
msgctxt "lightning_infill_prune_angle label"
msgid "Lightning Infill Prune Angle"
msgstr ""
#: fdmprinter.def.json
msgctxt "lightning_infill_prune_angle description"
msgid "The difference a lightning infill layer can have with the one immediately above w.r.t the pruning of the outer extremities of trees. Measured in the angle given the thickness."
msgstr ""
#: fdmprinter.def.json
msgctxt "lightning_infill_straightening_angle label"
msgid "Lightning Infill Straightening Angle"
msgstr ""
#: fdmprinter.def.json
msgctxt "lightning_infill_straightening_angle description"
msgid "The difference a lightning infill layer can have with the one immediately above w.r.t the smoothing of trees. Measured in the angle given the thickness."
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "material label" msgctxt "material label"
msgid "Material" msgid "Material"
@ -3203,6 +3248,11 @@ msgctxt "retraction_combing option all"
msgid "All" msgid "All"
msgstr "Wszędzie" msgstr "Wszędzie"
#: fdmprinter.def.json
msgctxt "retraction_combing option no_outer_surfaces"
msgid "Not on Outer Surface"
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "retraction_combing option noskin" msgctxt "retraction_combing option noskin"
msgid "Not in Skin" msgid "Not in Skin"
@ -5154,8 +5204,8 @@ msgstr "Min. Szerokość Formy"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "mold_width description" msgctxt "mold_width description"
msgid "The minimal distance between the ouside of the mold and the outside of the model." msgid "The minimal distance between the outside of the mold and the outside of the model."
msgstr "Minimalna odległość między zewnętrzną stroną formy i zewnętrzną stroną modelu." msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "mold_roof_height label" msgctxt "mold_roof_height label"
@ -6431,6 +6481,14 @@ msgctxt "mesh_rotation_matrix description"
msgid "Transformation matrix to be applied to the model when loading it from file." msgid "Transformation matrix to be applied to the model when loading it from file."
msgstr "Forma przesunięcia, która ma być zastosowana do modelu podczas ładowania z pliku." msgstr "Forma przesunięcia, która ma być zastosowana do modelu podczas ładowania z pliku."
#~ msgctxt "infill_pattern description"
#~ msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction."
#~ msgstr "Wzorzec wypełnienia wydruku. Kierunek zamiany linii i zygzaka na alternatywnych warstwach, zmniejsza koszty materiałów. Wzorzec siatki, trójkąta, sześcianu, oktetu, ćwiartki sześciennej, krzyżyka i koncentryczny, są w pełni drukowane na każdej warstwie. Gyroid, sześcian, świartka sześcienna i oktet zmienia się z każdą warstwą, aby zapewnić bardziej równomierny rozkład sił w każdym kierunku."
#~ msgctxt "mold_width description"
#~ msgid "The minimal distance between the ouside of the mold and the outside of the model."
#~ msgstr "Minimalna odległość między zewnętrzną stroną formy i zewnętrzną stroną modelu."
#~ 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 one millimeter of extrusion." #~ msgid "How many steps of the stepper motors will result in one millimeter of extrusion."
#~ msgstr "Ile kroków silnika krokowego będzie skutkowało ekstruzją 1mm." #~ msgstr "Ile kroków silnika krokowego będzie skutkowało ekstruzją 1mm."

File diff suppressed because it is too large Load diff

View file

@ -4,9 +4,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.11\n" "Project-Id-Version: Cura 4.12\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2021-08-11 09:58+0000\n" "POT-Creation-Date: 2021-10-20 16:43+0000\n"
"PO-Revision-Date: 2021-04-11 17:09+0200\n" "PO-Revision-Date: 2021-04-11 17:09+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"

View file

@ -4,10 +4,10 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.11\n" "Project-Id-Version: Cura 4.12\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2021-08-11 09:58+0000\n" "POT-Creation-Date: 2021-10-20 16:43+0000\n"
"PO-Revision-Date: 2021-08-18 02:56+0200\n" "PO-Revision-Date: 2021-11-04 08:29+0100\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"
@ -1732,8 +1732,8 @@ msgstr "Padrão de Preenchimento"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "infill_pattern description" msgctxt "infill_pattern description"
msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction." msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction. Lightning infill tries to minimize the infill, by only supporting the (internal) roofs of the object. As such, the infill percentage is only 'valid' one layer below whatever it needs to support of the model."
msgstr "O padrão do material de preenchimento da impressão. Os preenchimentos de linha e ziguezague mudam de direção em camadas alternadas, reduzindo o custo do material. Os padrões de grade, triângulo, tri-hexágono, cúbico, octeto, quarto cúbico, cruzado e concêntrico são impressos em totalidade a cada camada. Os padrões giróide, cúbico, quarto cúbico e octeto mudam a cada camada para prover uma distribuição mais igualitária de força em cada direção." msgstr "O padrão do material de preenchimento da impressão. Os preenchimentos de linha e ziguezague trocam de direção em camadas alternadas, reduzindo o custo de material. Os padrões de grade, triângulo, tri-hexágono, cúbico, octeto, quarto cúbico, cruzado e concêntrico são impressos a cada camada. Os preenchimentos giroide, cúbico, quarto cúbico e octeto mudam em cada camada para prover uma distribuição mais uniforme de força em cada direção. O preenchimento de relâmpago tenta minimizar o material suportando apenas os tetos (internos) do objeto. Como tal, a porcentagem de preenchimento somente é 'válida' uma camada abaixo do que quer que seja que ela precise para suportar o modelo."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "infill_pattern option grid" msgctxt "infill_pattern option grid"
@ -1800,6 +1800,11 @@ msgctxt "infill_pattern option gyroid"
msgid "Gyroid" msgid "Gyroid"
msgstr "Giróide" msgstr "Giróide"
#: fdmprinter.def.json
msgctxt "infill_pattern option lightning"
msgid "Lightning"
msgstr "Relâmpago"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "zig_zaggify_infill label" msgctxt "zig_zaggify_infill label"
msgid "Connect Infill Lines" msgid "Connect Infill Lines"
@ -2014,6 +2019,46 @@ msgctxt "skin_edge_support_layers description"
msgid "The number of infill layers that supports skin edges." msgid "The number of infill layers that supports skin edges."
msgstr "O número de camadas de preenchimento que suportam arestas de contorno." msgstr "O número de camadas de preenchimento que suportam arestas de contorno."
#: fdmprinter.def.json
msgctxt "lightning_infill_support_angle label"
msgid "Lightning Infill Support Angle"
msgstr "Ângulo de Suporte do Preenchimento Relâmpago"
#: fdmprinter.def.json
msgctxt "lightning_infill_support_angle description"
msgid "Determines when a lightning infill layer has to support anything above it. Measured in the angle given the thickness of a layer."
msgstr "Determina quando uma camada do preenchimento relâmpago deve suportar algo sobre si. Medido no ângulo de acordo com a espessura da camada."
#: fdmprinter.def.json
msgctxt "lightning_infill_overhang_angle label"
msgid "Lightning Infill Overhang Angle"
msgstr "Ângulo de Seção Pendente do Preenchimento Relâmpago"
#: fdmprinter.def.json
msgctxt "lightning_infill_overhang_angle description"
msgid "Determines when a lightning infill layer has to support the model above it. Measured in the angle given the thickness."
msgstr "Determina quando a camada de preenchimento relâmpago deve suportar o modelo sobre si. Medido no ângulo de acordo com a espessura."
#: fdmprinter.def.json
msgctxt "lightning_infill_prune_angle label"
msgid "Lightning Infill Prune Angle"
msgstr "Ângulo de Poda do Preenchimento Relâmpago"
#: fdmprinter.def.json
msgctxt "lightning_infill_prune_angle description"
msgid "The difference a lightning infill layer can have with the one immediately above w.r.t the pruning of the outer extremities of trees. Measured in the angle given the thickness."
msgstr "A diferença que uma camada de preenchimento relâmpago pode ter em relação à camada imediatamente superior de acordo com a poda das extremidades externas das árvores. Medido em ângulo de acordo com a espessura."
#: fdmprinter.def.json
msgctxt "lightning_infill_straightening_angle label"
msgid "Lightning Infill Straightening Angle"
msgstr "Ângulo de Retificação do Preenchimento Relâmpago"
#: fdmprinter.def.json
msgctxt "lightning_infill_straightening_angle description"
msgid "The difference a lightning infill layer can have with the one immediately above w.r.t the smoothing of trees. Measured in the angle given the thickness."
msgstr "A diferença que uma camada de preenchimento relâmpago pode ter em relação à camada imediatamente superior de acordo com a suavização de árvores. Medido em ângulo de acordo com a espessura."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "material label" msgctxt "material label"
msgid "Material" msgid "Material"
@ -3204,6 +3249,11 @@ msgctxt "retraction_combing option all"
msgid "All" msgid "All"
msgstr "Tudo" msgstr "Tudo"
#: fdmprinter.def.json
msgctxt "retraction_combing option no_outer_surfaces"
msgid "Not on Outer Surface"
msgstr "Não na Superfície Externa"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "retraction_combing option noskin" msgctxt "retraction_combing option noskin"
msgid "Not in Skin" msgid "Not in Skin"
@ -5155,8 +5205,8 @@ msgstr "Largura Mínima do Molde"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "mold_width description" msgctxt "mold_width description"
msgid "The minimal distance between the ouside of the mold and the outside of the model." msgid "The minimal distance between the outside of the mold and the outside of the model."
msgstr "A distância mínima entre o exterior do molde e do modelo." msgstr "A distância mínima entre o exterior do molde e o exterior do modelo."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "mold_roof_height label" msgctxt "mold_roof_height label"
@ -6432,6 +6482,14 @@ msgctxt "mesh_rotation_matrix description"
msgid "Transformation matrix to be applied to the model when loading it from file." msgid "Transformation matrix to be applied to the model when loading it from file."
msgstr "Matriz de transformação a ser aplicada ao modelo após o carregamento do arquivo." msgstr "Matriz de transformação a ser aplicada ao modelo após o carregamento do arquivo."
#~ msgctxt "infill_pattern description"
#~ msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction."
#~ msgstr "O padrão do material de preenchimento da impressão. Os preenchimentos de linha e ziguezague mudam de direção em camadas alternadas, reduzindo o custo do material. Os padrões de grade, triângulo, tri-hexágono, cúbico, octeto, quarto cúbico, cruzado e concêntrico são impressos em totalidade a cada camada. Os padrões giróide, cúbico, quarto cúbico e octeto mudam a cada camada para prover uma distribuição mais igualitária de força em cada direção."
#~ msgctxt "mold_width description"
#~ msgid "The minimal distance between the ouside of the mold and the outside of the model."
#~ msgstr "A distância mínima entre o exterior do molde e do modelo."
#~ 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 one millimeter of extrusion." #~ msgid "How many steps of the stepper motors will result in one millimeter of extrusion."
#~ msgstr "Quantos passos do motor de passo resultarão em um milímetro de extrusão." #~ msgstr "Quantos passos do motor de passo resultarão em um milímetro de extrusão."

File diff suppressed because it is too large Load diff

View file

@ -4,9 +4,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.11\n" "Project-Id-Version: Cura 4.12\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2021-08-11 09:58+0000\n" "POT-Creation-Date: 2021-10-20 16:43+0000\n"
"PO-Revision-Date: 2021-04-16 14:56+0200\n" "PO-Revision-Date: 2021-04-16 14:56+0200\n"
"Last-Translator: Portuguese <info@bothof.nl>\n" "Last-Translator: Portuguese <info@bothof.nl>\n"
"Language-Team: Paulo Miranda <av@utopica3d.com>, Portuguese <info@bothof.nl>\n" "Language-Team: Paulo Miranda <av@utopica3d.com>, Portuguese <info@bothof.nl>\n"

View file

@ -4,9 +4,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.11\n" "Project-Id-Version: Cura 4.12\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2021-08-11 09:58+0000\n" "POT-Creation-Date: 2021-10-20 16:43+0000\n"
"PO-Revision-Date: 2021-04-16 14:56+0200\n" "PO-Revision-Date: 2021-04-16 14:56+0200\n"
"Last-Translator: Lionbridge <info@lionbridge.com>\n" "Last-Translator: Lionbridge <info@lionbridge.com>\n"
"Language-Team: Portuguese <info@lionbridge.com>, Paulo Miranda <av@utopica3d.com>, Portuguese <info@bothof.nl>\n" "Language-Team: Portuguese <info@lionbridge.com>, Paulo Miranda <av@utopica3d.com>, Portuguese <info@bothof.nl>\n"
@ -54,12 +54,8 @@ msgstr "G-code Inicial"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_start_gcode description" msgctxt "machine_start_gcode description"
msgid "" msgid "G-code commands to be executed at the very start - separated by \\n."
"G-code commands to be executed at the very start - separated by \n" msgstr "Comandos G-code a serem executados no início separados por \\n."
"."
msgstr ""
"Comandos G-code a serem executados no início separados por \n"
"."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_end_gcode label" msgctxt "machine_end_gcode label"
@ -68,12 +64,8 @@ msgstr "G-code Final"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_end_gcode description" msgctxt "machine_end_gcode description"
msgid "" msgid "G-code commands to be executed at the very end - separated by \\n."
"G-code commands to be executed at the very end - separated by \n" msgstr "Comandos G-code a serem executados no fim separados por \\n."
"."
msgstr ""
"Comandos G-code a serem executados no fim separados por \n"
"."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "material_guid label" msgctxt "material_guid label"
@ -1487,8 +1479,7 @@ 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 "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" 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."
" 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"
@ -1572,8 +1563,7 @@ 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 "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" 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."
" 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"
@ -1788,8 +1778,12 @@ msgstr "Padrão de Enchimento"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "infill_pattern description" msgctxt "infill_pattern description"
msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction." msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction. Lightning infill tries to minimize the infill, by only supporting the (internal) roofs of the object. As such, the infill percentage is only 'valid' one layer below whatever it needs to support of the model."
msgstr "O padrão do material de enchimento da impressão. A direção de troca de enchimento de linha e ziguezague em camadas alternadas, reduzindo os custos de material. Os padrões de grelha, triângulo, tri-hexágono, cubo, octeto, quarto cúbico, cruz e concêntrico são totalmente impressos em cada camada. Os enchimentos Gyroid, cúbico, quarto cúbico e octeto são alterados a cada camada para fornecer uma distribuição mais uniforme da resistência em cada direção." msgstr "O padrão do material de enchimento da impressão. A linha e o enchimento em ziguezague mudam de direção em camadas alternativas, o que reduz o custo do"
" material. Os padrões em grelha, triângulo, tri-hexágono, octeto, quarto cúbico, cruz e concêntricos são totalmente impressos em cada camada. Os enchimentos"
" gyroid, cúbico, quarto cúbico e octeto mudam em cada camada para proporcionar uma distribuição mais uniforme da resistência em cada direção. O enchimento"
" relâmpago tenta minimizar o enchimento, ao suportar apenas as partes superiores (internas) do objeto. Como tal, a percentagem de enchimento só é \"válida\""
" uma camada abaixo do que for necessário para suportar o modelo."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "infill_pattern option grid" msgctxt "infill_pattern option grid"
@ -1856,6 +1850,11 @@ msgctxt "infill_pattern option gyroid"
msgid "Gyroid" msgid "Gyroid"
msgstr "Gyroid" msgstr "Gyroid"
#: fdmprinter.def.json
msgctxt "infill_pattern option lightning"
msgid "Lightning"
msgstr "Relâmpago"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "zig_zaggify_infill label" msgctxt "zig_zaggify_infill label"
msgid "Connect Infill Lines" msgid "Connect Infill Lines"
@ -2073,6 +2072,48 @@ msgctxt "skin_edge_support_layers description"
msgid "The number of infill layers that supports skin edges." msgid "The number of infill layers that supports skin edges."
msgstr "O número de camadas de enchimento que suportam as arestas do revestimento." msgstr "O número de camadas de enchimento que suportam as arestas do revestimento."
#: fdmprinter.def.json
msgctxt "lightning_infill_support_angle label"
msgid "Lightning Infill Support Angle"
msgstr "Ângulo de suporte de enchimento relâmpago"
#: fdmprinter.def.json
msgctxt "lightning_infill_support_angle description"
msgid "Determines when a lightning infill layer has to support anything above it. Measured in the angle given the thickness of a layer."
msgstr "Determina o momento em que uma camada de enchimento relâmpago tem de suportar algo acima da mesma. Medido como um ângulo conforme a espessura da camada."
#: fdmprinter.def.json
msgctxt "lightning_infill_overhang_angle label"
msgid "Lightning Infill Overhang Angle"
msgstr "Ângulo de saliência do enchimento relâmpago"
#: fdmprinter.def.json
msgctxt "lightning_infill_overhang_angle description"
msgid "Determines when a lightning infill layer has to support the model above it. Measured in the angle given the thickness."
msgstr "Determina o momento em que uma camada de enchimento relâmpago tem de suportar o modelo acima da mesma. Medido como um ângulo conforme a espessura."
#: fdmprinter.def.json
msgctxt "lightning_infill_prune_angle label"
msgid "Lightning Infill Prune Angle"
msgstr "Ângulo de corte do enchimento relâmpago"
#: fdmprinter.def.json
msgctxt "lightning_infill_prune_angle description"
msgid "The difference a lightning infill layer can have with the one immediately above w.r.t the pruning of the outer extremities of trees. Measured in the angle given the thickness."
msgstr "A diferença que uma camada de enchimento relâmpago pode ter com uma imediatamente acima no que diz respeito ao corte das extremidades exteriores das árvores."
" Medido como um ângulo conforme a espessura."
#: fdmprinter.def.json
msgctxt "lightning_infill_straightening_angle label"
msgid "Lightning Infill Straightening Angle"
msgstr "Ângulo de alisamento do enchimento relâmpago"
#: fdmprinter.def.json
msgctxt "lightning_infill_straightening_angle description"
msgid "The difference a lightning infill layer can have with the one immediately above w.r.t the smoothing of trees. Measured in the angle given the thickness."
msgstr "A diferença que uma camada de enchimento relâmpago pode ter com uma imediatamente acima no que diz respeito ao alisamento das árvores. Medido como um ângulo"
" conforme a espessura."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "material label" msgctxt "material label"
msgid "Material" msgid "Material"
@ -3309,6 +3350,11 @@ msgctxt "retraction_combing option all"
msgid "All" msgid "All"
msgstr "Tudo" msgstr "Tudo"
#: fdmprinter.def.json
msgctxt "retraction_combing option no_outer_surfaces"
msgid "Not on Outer Surface"
msgstr "Não na Superfície Exterior"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "retraction_combing option noskin" msgctxt "retraction_combing option noskin"
msgid "Not in Skin" msgid "Not in Skin"
@ -5306,7 +5352,7 @@ msgstr "Largura mínima do molde"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "mold_width description" msgctxt "mold_width description"
msgid "The minimal distance between the ouside of the mold and the outside of the model." msgid "The minimal distance between the outside of the mold and the outside of the model."
msgstr "A distância mínima entre o exterior do molde e o exterior do modelo." msgstr "A distância mínima entre o exterior do molde e o exterior do modelo."
#: fdmprinter.def.json #: fdmprinter.def.json
@ -5484,8 +5530,7 @@ 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 "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" 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."
" 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"
@ -6600,6 +6645,14 @@ msgctxt "mesh_rotation_matrix description"
msgid "Transformation matrix to be applied to the model when loading it from file." msgid "Transformation matrix to be applied to the model when loading it from file."
msgstr "Matriz de transformação a ser aplicada ao modelo quando abrir o ficheiro." msgstr "Matriz de transformação a ser aplicada ao modelo quando abrir o ficheiro."
#~ msgctxt "infill_pattern description"
#~ msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction."
#~ msgstr "O padrão do material de enchimento da impressão. A direção de troca de enchimento de linha e ziguezague em camadas alternadas, reduzindo os custos de material. Os padrões de grelha, triângulo, tri-hexágono, cubo, octeto, quarto cúbico, cruz e concêntrico são totalmente impressos em cada camada. Os enchimentos Gyroid, cúbico, quarto cúbico e octeto são alterados a cada camada para fornecer uma distribuição mais uniforme da resistência em cada direção."
#~ msgctxt "mold_width description"
#~ msgid "The minimal distance between the ouside of the mold and the outside of the model."
#~ msgstr "A distância mínima entre o exterior do molde e o exterior do modelo."
#~ 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 one millimeter of extrusion." #~ msgid "How many steps of the stepper motors will result in one millimeter of extrusion."
#~ msgstr "O numero de passos dos motores de passos (stepper motors) que irão resultar em um milímetro de extrusão." #~ msgstr "O numero de passos dos motores de passos (stepper motors) que irão resultar em um milímetro de extrusão."

File diff suppressed because it is too large Load diff

View file

@ -4,9 +4,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.11\n" "Project-Id-Version: Cura 4.12\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2021-08-11 09:58+0000\n" "POT-Creation-Date: 2021-10-20 16:43+0000\n"
"PO-Revision-Date: 2021-04-16 14:58+0200\n" "PO-Revision-Date: 2021-04-16 14:58+0200\n"
"Last-Translator: Bothof <info@bothof.nl>\n" "Last-Translator: Bothof <info@bothof.nl>\n"
"Language-Team: Ruslan Popov <ruslan.popov@gmail.com>, Russian <info@bothof.nl>\n" "Language-Team: Ruslan Popov <ruslan.popov@gmail.com>, Russian <info@bothof.nl>\n"

View file

@ -4,9 +4,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.11\n" "Project-Id-Version: Cura 4.12\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2021-08-11 09:58+0000\n" "POT-Creation-Date: 2021-10-20 16:43+0000\n"
"PO-Revision-Date: 2021-04-16 14:58+0200\n" "PO-Revision-Date: 2021-04-16 14:58+0200\n"
"Last-Translator: Lionbridge <info@lionbridge.com>\n" "Last-Translator: Lionbridge <info@lionbridge.com>\n"
"Language-Team: Russian <info@lionbridge.com>, Ruslan Popov <ruslan.popov@gmail.com>, Russian <info@bothof.nl>\n" "Language-Team: Russian <info@lionbridge.com>, Ruslan Popov <ruslan.popov@gmail.com>, Russian <info@bothof.nl>\n"
@ -54,12 +54,8 @@ msgstr "Стартовый G-код"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_start_gcode description" msgctxt "machine_start_gcode description"
msgid "" msgid "G-code commands to be executed at the very start - separated by \\n."
"G-code commands to be executed at the very start - separated by \n" msgstr "Команды в G-коде, которые будут выполнены в самом начале, разделенные с помощью \\n."
"."
msgstr ""
"Команды в G-коде, которые будут выполнены в самом начале, разделенные с помощью \n"
"."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_end_gcode label" msgctxt "machine_end_gcode label"
@ -68,12 +64,8 @@ msgstr "Завершающий G-код"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_end_gcode description" msgctxt "machine_end_gcode description"
msgid "" msgid "G-code commands to be executed at the very end - separated by \\n."
"G-code commands to be executed at the very end - separated by \n" msgstr "Команды в G-коде, которые будут выполнены в самом конце, разделенные с помощью \\n."
"."
msgstr ""
"Команды в G-коде, которые будут выполнены в самом конце, разделенные с помощью \n"
"."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "material_guid label" msgctxt "material_guid label"
@ -1443,8 +1435,7 @@ 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"
@ -1524,8 +1515,7 @@ 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"
@ -1734,8 +1724,12 @@ msgstr "Шаблон заполнения"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "infill_pattern description" msgctxt "infill_pattern description"
msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction." msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction. Lightning infill tries to minimize the infill, by only supporting the (internal) roofs of the object. As such, the infill percentage is only 'valid' one layer below whatever it needs to support of the model."
msgstr "Шаблон заполняющего материала печати. Линейное и зигзагообразное заполнение меняет направление на чередующихся слоях, снижая расходы на материал. Шаблоны «сетка», «треугольник», «шестигранник из треугольников», «куб», «восьмигранник», «четверть куба», «крестовое», «концентрическое» полностью печатаются в каждом слое. Шаблоны заполнения «гироид», «куб», «четверть куба» и «восьмигранник» меняются в каждом слое, чтобы обеспечить более равномерное распределение прочности в каждом направлении." msgstr "Шаблон заполняющего материала печати. Линейное и зигзагообразное заполнение меняет направление на чередующихся слоях, снижая расходы на материал. Шаблоны"
" «сетка», «треугольник», «шестигранник из треугольников», «куб», «восьмигранник», «четверть куба», «крестовое», «концентрическое» полностью печатаются"
" в каждом слое. Шаблоны заполнения «гироид», «куб», «четверть куба» и «восьмигранник» меняются в каждом слое, чтобы обеспечить более равномерное распределение"
" прочности в каждом направлении. Шаблон заполнения «молния» пытается минимизировать заполнение, поддерживая только (внутренние) верхние части объекта."
" Таким образом, процент заполнения «действует» только на один слой ниже того, который требуется для поддержки модели."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "infill_pattern option grid" msgctxt "infill_pattern option grid"
@ -1802,6 +1796,11 @@ msgctxt "infill_pattern option gyroid"
msgid "Gyroid" msgid "Gyroid"
msgstr "Гироид" msgstr "Гироид"
#: fdmprinter.def.json
msgctxt "infill_pattern option lightning"
msgid "Lightning"
msgstr "Молния"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "zig_zaggify_infill label" msgctxt "zig_zaggify_infill label"
msgid "Connect Infill Lines" msgid "Connect Infill Lines"
@ -2016,6 +2015,48 @@ msgctxt "skin_edge_support_layers description"
msgid "The number of infill layers that supports skin edges." msgid "The number of infill layers that supports skin edges."
msgstr "Количество слоев, которые поддерживают края оболочки." msgstr "Количество слоев, которые поддерживают края оболочки."
#: fdmprinter.def.json
msgctxt "lightning_infill_support_angle label"
msgid "Lightning Infill Support Angle"
msgstr "Угол поддержки шаблона заполнения «молния»"
#: fdmprinter.def.json
msgctxt "lightning_infill_support_angle description"
msgid "Determines when a lightning infill layer has to support anything above it. Measured in the angle given the thickness of a layer."
msgstr "Определяет, когда слой шаблона заполнения «молния» должен поддерживать что-либо над ним. Измеряется под углом с учетом толщины слоя."
#: fdmprinter.def.json
msgctxt "lightning_infill_overhang_angle label"
msgid "Lightning Infill Overhang Angle"
msgstr "Угол выступа шаблона заполнения «молния»"
#: fdmprinter.def.json
msgctxt "lightning_infill_overhang_angle description"
msgid "Determines when a lightning infill layer has to support the model above it. Measured in the angle given the thickness."
msgstr "Определяет, когда слой шаблона заполнения «молния» должен поддерживать модель над ним. Измеряется под углом с учетом толщины."
#: fdmprinter.def.json
msgctxt "lightning_infill_prune_angle label"
msgid "Lightning Infill Prune Angle"
msgstr "Угол обрезки шаблона заполнения «молния»"
#: fdmprinter.def.json
msgctxt "lightning_infill_prune_angle description"
msgid "The difference a lightning infill layer can have with the one immediately above w.r.t the pruning of the outer extremities of trees. Measured in the angle given the thickness."
msgstr "Разность, которая может возникать между слоем шаблона заполнения «молния» и слоем, расположенным непосредственно над ним, при обрезке внешних оконечностей"
" деревьев. Измеряется под углом с учетом толщины."
#: fdmprinter.def.json
msgctxt "lightning_infill_straightening_angle label"
msgid "Lightning Infill Straightening Angle"
msgstr "Угол выпрямления шаблона заполнения «молния»"
#: fdmprinter.def.json
msgctxt "lightning_infill_straightening_angle description"
msgid "The difference a lightning infill layer can have with the one immediately above w.r.t the smoothing of trees. Measured in the angle given the thickness."
msgstr "Разность, которая может возникать между слоем шаблона заполнения «молния» и слоем, расположенным непосредственно над ним, при выравнивании деревьев. Измеряется"
" под углом с учетом толщины."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "material label" msgctxt "material label"
msgid "Material" msgid "Material"
@ -3206,6 +3247,11 @@ msgctxt "retraction_combing option all"
msgid "All" msgid "All"
msgstr "Везде" msgstr "Везде"
#: fdmprinter.def.json
msgctxt "retraction_combing option no_outer_surfaces"
msgid "Not on Outer Surface"
msgstr "Не на внешней поверхности"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "retraction_combing option noskin" msgctxt "retraction_combing option noskin"
msgid "Not in Skin" msgid "Not in Skin"
@ -5157,7 +5203,7 @@ msgstr "Минимальная ширина формы"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "mold_width description" msgctxt "mold_width description"
msgid "The minimal distance between the ouside of the mold and the outside of the model." msgid "The minimal distance between the outside of the mold and the outside of the model."
msgstr "Минимальное расстояние между внешними сторонами формы и модели." msgstr "Минимальное расстояние между внешними сторонами формы и модели."
#: fdmprinter.def.json #: fdmprinter.def.json
@ -5333,8 +5379,7 @@ 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"
@ -6435,6 +6480,14 @@ msgctxt "mesh_rotation_matrix description"
msgid "Transformation matrix to be applied to the model when loading it from file." msgid "Transformation matrix to be applied to the model when loading it from file."
msgstr "Матрица преобразования, применяемая к модели при её загрузке из файла." msgstr "Матрица преобразования, применяемая к модели при её загрузке из файла."
#~ msgctxt "infill_pattern description"
#~ msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction."
#~ msgstr "Шаблон заполняющего материала печати. Линейное и зигзагообразное заполнение меняет направление на чередующихся слоях, снижая расходы на материал. Шаблоны «сетка», «треугольник», «шестигранник из треугольников», «куб», «восьмигранник», «четверть куба», «крестовое», «концентрическое» полностью печатаются в каждом слое. Шаблоны заполнения «гироид», «куб», «четверть куба» и «восьмигранник» меняются в каждом слое, чтобы обеспечить более равномерное распределение прочности в каждом направлении."
#~ msgctxt "mold_width description"
#~ msgid "The minimal distance between the ouside of the mold and the outside of the model."
#~ msgstr "Минимальное расстояние между внешними сторонами формы и модели."
#~ 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 one millimeter of extrusion." #~ msgid "How many steps of the stepper motors will result in one millimeter of extrusion."
#~ msgstr "Количество шагов шаговых двигателей, приводящее к экструзии на один миллиметр." #~ msgstr "Количество шагов шаговых двигателей, приводящее к экструзии на один миллиметр."

File diff suppressed because it is too large Load diff

View file

@ -4,9 +4,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.11\n" "Project-Id-Version: Cura 4.12\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2021-08-11 09:58+0000\n" "POT-Creation-Date: 2021-10-20 16:43+0000\n"
"PO-Revision-Date: 2021-04-16 15:03+0200\n" "PO-Revision-Date: 2021-04-16 15:03+0200\n"
"Last-Translator: Bothof <info@bothof.nl>\n" "Last-Translator: Bothof <info@bothof.nl>\n"
"Language-Team: Turkish\n" "Language-Team: Turkish\n"

View file

@ -4,9 +4,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.11\n" "Project-Id-Version: Cura 4.12\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2021-08-11 09:58+0000\n" "POT-Creation-Date: 2021-10-20 16:43+0000\n"
"PO-Revision-Date: 2021-04-16 15:03+0200\n" "PO-Revision-Date: 2021-04-16 15:03+0200\n"
"Last-Translator: Lionbridge <info@lionbridge.com>\n" "Last-Translator: Lionbridge <info@lionbridge.com>\n"
"Language-Team: Turkish <info@lionbridge.com>, Turkish <info@bothof.nl>\n" "Language-Team: Turkish <info@lionbridge.com>, Turkish <info@bothof.nl>\n"
@ -53,12 +53,8 @@ msgstr "G-codeu Başlat"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_start_gcode description" msgctxt "machine_start_gcode description"
msgid "" msgid "G-code commands to be executed at the very start - separated by \\n."
"G-code commands to be executed at the very start - separated by \n" msgstr "ile ayrılan, başlangıçta yürütülecek G-code komutları \\n."
"."
msgstr ""
"ile ayrılan, başlangıçta yürütülecek G-code komutları\n"
"."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_end_gcode label" msgctxt "machine_end_gcode label"
@ -67,12 +63,8 @@ msgstr "G-codeu Sonlandır"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_end_gcode description" msgctxt "machine_end_gcode description"
msgid "" msgid "G-code commands to be executed at the very end - separated by \\n."
"G-code commands to be executed at the very end - separated by \n" msgstr "ile ayrılan, bitişte yürütülecek G-code komutları \\n."
"."
msgstr ""
"ile ayrılan, bitişte yürütülecek G-code komutları\n"
"."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "material_guid label" msgctxt "material_guid label"
@ -1442,8 +1434,7 @@ 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 "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" 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."
" tutarlı görünmesini sağlar."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_angles label" msgctxt "skin_angles label"
@ -1523,8 +1514,7 @@ 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 "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" 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."
" daha tutarlı görünmesini sağlar."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_line_spacing label" msgctxt "ironing_line_spacing label"
@ -1733,8 +1723,11 @@ msgstr "Dolgu Şekli"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "infill_pattern description" msgctxt "infill_pattern description"
msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction." msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction. Lightning infill tries to minimize the infill, by only supporting the (internal) roofs of the object. As such, the infill percentage is only 'valid' one layer below whatever it needs to support of the model."
msgstr "Baskının dolgu malzemesinin şeklidir. Hat ve zikzak dolgu, farklı katmanlar üzerinde yön değiştirerek malzeme maliyetini azaltır. Izgara, üçgen, üçlü altıgen, kübik, sekizlik, çeyrek kübik, çapraz ve eşmerkezli şekiller, her katmana tam olarak basılır. Gyroid, kübik, çeyrek kübik ve sekizlik dolgu, her yönde daha eşit bir kuvvet dağılımı sağlamak için her katmanda değişir." msgstr "Baskının dolgu malzemesinin şeklidir. Hat ve zikzak dolgu, farklı katmanlar üzerinde yön değiştirerek malzeme maliyetini azaltır. Izgara, üçgen, üçlü altıgen,"
" kübik, sekizlik, çeyrek kübik, çapraz ve eşmerkezli şekiller her katmana tam olarak basılır. Gyroid, kübik, çeyrek kübik ve sekizlik dolgu, her yönde"
" daha eşit bir kuvvet dağılımı sağlamak için her katmanda değişir. Yıldırım dolgu, objenin yalnızca (iç) çatılarını destekleyerek dolgu miktarını en aza"
" indirmeye çalışır. Bu durumda dolgu yüzdesi yalnızca bir katmanın altında 'geçerli' olur ve modeli destekler."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "infill_pattern option grid" msgctxt "infill_pattern option grid"
@ -1801,6 +1794,11 @@ msgctxt "infill_pattern option gyroid"
msgid "Gyroid" msgid "Gyroid"
msgstr "Gyroid" msgstr "Gyroid"
#: fdmprinter.def.json
msgctxt "infill_pattern option lightning"
msgid "Lightning"
msgstr "Yıldırım"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "zig_zaggify_infill label" msgctxt "zig_zaggify_infill label"
msgid "Connect Infill Lines" msgid "Connect Infill Lines"
@ -2015,6 +2013,47 @@ msgctxt "skin_edge_support_layers description"
msgid "The number of infill layers that supports skin edges." msgid "The number of infill layers that supports skin edges."
msgstr "Kaplamanın kenarlarını destekleyen dolgu katmanının kalınlığı." msgstr "Kaplamanın kenarlarını destekleyen dolgu katmanının kalınlığı."
#: fdmprinter.def.json
msgctxt "lightning_infill_support_angle label"
msgid "Lightning Infill Support Angle"
msgstr "Yıldırım Dolgu Destek Açısı"
#: fdmprinter.def.json
msgctxt "lightning_infill_support_angle description"
msgid "Determines when a lightning infill layer has to support anything above it. Measured in the angle given the thickness of a layer."
msgstr "Bir yıldırım dolgu tabakasının üstünde kalanları ne zaman desteklenmesi gerektiğini belirler. Bir katmanın kalınlığı verilen açıyla ölçülür."
#: fdmprinter.def.json
msgctxt "lightning_infill_overhang_angle label"
msgid "Lightning Infill Overhang Angle"
msgstr "Yıldırım Dolgu Çıkıntıısı"
#: fdmprinter.def.json
msgctxt "lightning_infill_overhang_angle description"
msgid "Determines when a lightning infill layer has to support the model above it. Measured in the angle given the thickness."
msgstr "Bir yıldırım dolgu tabakasının üstündeki modeli ne zaman desteklemesi gerektiğini belirler. Dalların açısı olarak ölçülür."
#: fdmprinter.def.json
msgctxt "lightning_infill_prune_angle label"
msgid "Lightning Infill Prune Angle"
msgstr "Yıldırım Dolgu Budama Açısı"
#: fdmprinter.def.json
msgctxt "lightning_infill_prune_angle description"
msgid "The difference a lightning infill layer can have with the one immediately above w.r.t the pruning of the outer extremities of trees. Measured in the angle given the thickness."
msgstr "Bir yıldırım dolgu katmanının hemen üstündeki katmanla ağaçların dış uzantılarının budanması şeklinde sahip olabileceği farktır. Dalların açısı olarak"
" ölçülür."
#: fdmprinter.def.json
msgctxt "lightning_infill_straightening_angle label"
msgid "Lightning Infill Straightening Angle"
msgstr "Yıldırım Dolgu Düzleştirme Açısı"
#: fdmprinter.def.json
msgctxt "lightning_infill_straightening_angle description"
msgid "The difference a lightning infill layer can have with the one immediately above w.r.t the smoothing of trees. Measured in the angle given the thickness."
msgstr "Bir yıldırım dolgu katmanının hemen üstündeki katmanla ağaçların düzlenmesi şeklinde sahip olabileceği farktır. Dalların açısı olarak ölçülür."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "material label" msgctxt "material label"
msgid "Material" msgid "Material"
@ -3205,6 +3244,11 @@ msgctxt "retraction_combing option all"
msgid "All" msgid "All"
msgstr "Tümü" msgstr "Tümü"
#: fdmprinter.def.json
msgctxt "retraction_combing option no_outer_surfaces"
msgid "Not on Outer Surface"
msgstr "Dış Yüzeyde Değil"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "retraction_combing option noskin" msgctxt "retraction_combing option noskin"
msgid "Not in Skin" msgid "Not in Skin"
@ -5156,8 +5200,8 @@ msgstr "Minimum Kalıp Genişliği"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "mold_width description" msgctxt "mold_width description"
msgid "The minimal distance between the ouside of the mold and the outside of the model." msgid "The minimal distance between the outside of the mold and the outside of the model."
msgstr "Kalıbın dış tarafı ile modelin dış tarafı arasındaki minimum mesafe." msgstr "Kalıbın dış tarafı ile modelin dış tarafı arasındaki minimum mesafedir."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "mold_roof_height label" msgctxt "mold_roof_height label"
@ -5332,8 +5376,7 @@ 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 "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" 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."
" daha tutarlı görünmesini sağlar."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_angles label" msgctxt "roofing_angles label"
@ -6434,6 +6477,14 @@ msgctxt "mesh_rotation_matrix description"
msgid "Transformation matrix to be applied to the model when loading it from file." msgid "Transformation matrix to be applied to the model when loading it from file."
msgstr "Modeli dosyadan indirirken modele uygulanacak olan dönüşüm matrisi." msgstr "Modeli dosyadan indirirken modele uygulanacak olan dönüşüm matrisi."
#~ msgctxt "infill_pattern description"
#~ msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction."
#~ msgstr "Baskının dolgu malzemesinin şeklidir. Hat ve zikzak dolgu, farklı katmanlar üzerinde yön değiştirerek malzeme maliyetini azaltır. Izgara, üçgen, üçlü altıgen, kübik, sekizlik, çeyrek kübik, çapraz ve eşmerkezli şekiller, her katmana tam olarak basılır. Gyroid, kübik, çeyrek kübik ve sekizlik dolgu, her yönde daha eşit bir kuvvet dağılımı sağlamak için her katmanda değişir."
#~ msgctxt "mold_width description"
#~ msgid "The minimal distance between the ouside of the mold and the outside of the model."
#~ msgstr "Kalıbın dış tarafı ile modelin dış tarafı arasındaki minimum mesafe."
#~ 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 one millimeter of extrusion." #~ msgid "How many steps of the stepper motors will result in one millimeter of extrusion."
#~ msgstr "Kademeli motorun kaç adımının, bir milimetre ekstruzyon ile sonuçlanacağı." #~ msgstr "Kademeli motorun kaç adımının, bir milimetre ekstruzyon ile sonuçlanacağı."

File diff suppressed because it is too large Load diff

View file

@ -4,9 +4,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.11\n" "Project-Id-Version: Cura 4.12\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2021-08-11 09:58+0000\n" "POT-Creation-Date: 2021-10-20 16:43+0000\n"
"PO-Revision-Date: 2019-03-13 14:00+0200\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n"
"Last-Translator: Bothof <info@bothof.nl>\n" "Last-Translator: Bothof <info@bothof.nl>\n"
"Language-Team: PCDotFan <pc@edu.ax>, Bothof <info@bothof.nl>\n" "Language-Team: PCDotFan <pc@edu.ax>, Bothof <info@bothof.nl>\n"

View file

@ -4,9 +4,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.11\n" "Project-Id-Version: Cura 4.12\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2021-08-11 09:58+0000\n" "POT-Creation-Date: 2021-10-20 16:43+0000\n"
"PO-Revision-Date: 2021-04-16 15:04+0200\n" "PO-Revision-Date: 2021-04-16 15:04+0200\n"
"Last-Translator: Lionbridge <info@lionbridge.com>\n" "Last-Translator: Lionbridge <info@lionbridge.com>\n"
"Language-Team: Chinese <info@lionbridge.com>, PCDotFan <pc@edu.ax>, Chinese <info@bothof.nl>\n" "Language-Team: Chinese <info@lionbridge.com>, PCDotFan <pc@edu.ax>, Chinese <info@bothof.nl>\n"
@ -54,12 +54,8 @@ msgstr "开始 G-code"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_start_gcode description" msgctxt "machine_start_gcode description"
msgid "" msgid "G-code commands to be executed at the very start - separated by \\n."
"G-code commands to be executed at the very start - separated by \n" msgstr "在开始时执行的 G-code 命令 - 以 \\n 分行。"
"."
msgstr ""
"在开始时执行的 G-code 命令 - 以 \n"
" 分行。"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_end_gcode label" msgctxt "machine_end_gcode label"
@ -68,12 +64,8 @@ msgstr "结束 G-code"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_end_gcode description" msgctxt "machine_end_gcode description"
msgid "" msgid "G-code commands to be executed at the very end - separated by \\n."
"G-code commands to be executed at the very end - separated by \n" msgstr "在结束前执行的 G-code 命令 - 以 \\n 分行。"
"."
msgstr ""
"在结束前执行的 G-code 命令 - 以 \n"
" 分行。"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "material_guid label" msgctxt "material_guid label"
@ -1732,8 +1724,8 @@ msgstr "填充图案"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "infill_pattern description" msgctxt "infill_pattern description"
msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction." msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction. Lightning infill tries to minimize the infill, by only supporting the (internal) roofs of the object. As such, the infill percentage is only 'valid' one layer below whatever it needs to support of the model."
msgstr "打印填充材料的图案。线条和锯齿形填充在交替层上交换方向,从而降低材料成本。网格、三角形、内六角、立方体、八角形、四面体、交叉和同心图案在每层完整打印。螺旋二十四面体、立方体、四面体和八角形填充随每层变化,以在各个方向提供更均衡的强度分布。" msgstr "打印的填充材料的图案。直线和锯齿形填充交替在各层上变换方向,从而降低材料成本。每层都完整地打印网格、三角形、三六边形、立方体、八角形、四分之一立方体、十字和同心图案。螺旋二十四面体、立方体、四分之一立方体和八角形填充随每层变化,以使各方向的强度分布更均衡。闪电形填充尝试通过仅支撑物体的(内)顶部,将填充程度降至最低。因此,填充百分比仅在支撑模型所需的无论何种物体之下的一层“有效”。"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "infill_pattern option grid" msgctxt "infill_pattern option grid"
@ -1800,6 +1792,11 @@ msgctxt "infill_pattern option gyroid"
msgid "Gyroid" msgid "Gyroid"
msgstr "螺旋二十四面体" msgstr "螺旋二十四面体"
#: fdmprinter.def.json
msgctxt "infill_pattern option lightning"
msgid "Lightning"
msgstr "闪电形"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "zig_zaggify_infill label" msgctxt "zig_zaggify_infill label"
msgid "Connect Infill Lines" msgid "Connect Infill Lines"
@ -2014,6 +2011,46 @@ msgctxt "skin_edge_support_layers description"
msgid "The number of infill layers that supports skin edges." msgid "The number of infill layers that supports skin edges."
msgstr "支撑皮肤边缘的填充物的层数。" msgstr "支撑皮肤边缘的填充物的层数。"
#: fdmprinter.def.json
msgctxt "lightning_infill_support_angle label"
msgid "Lightning Infill Support Angle"
msgstr "闪电形填充支撑角"
#: fdmprinter.def.json
msgctxt "lightning_infill_support_angle description"
msgid "Determines when a lightning infill layer has to support anything above it. Measured in the angle given the thickness of a layer."
msgstr "决定闪电形填充层何时必须支撑其上方的任何物体。在给定的层厚度下测得的角度。"
#: fdmprinter.def.json
msgctxt "lightning_infill_overhang_angle label"
msgid "Lightning Infill Overhang Angle"
msgstr "闪电形填充悬垂角"
#: fdmprinter.def.json
msgctxt "lightning_infill_overhang_angle description"
msgid "Determines when a lightning infill layer has to support the model above it. Measured in the angle given the thickness."
msgstr "决定闪电形填充层何时必须支撑其上方的模型。在给定的厚度下测得的角度。"
#: fdmprinter.def.json
msgctxt "lightning_infill_prune_angle label"
msgid "Lightning Infill Prune Angle"
msgstr "闪电形填充修剪角"
#: fdmprinter.def.json
msgctxt "lightning_infill_prune_angle description"
msgid "The difference a lightning infill layer can have with the one immediately above w.r.t the pruning of the outer extremities of trees. Measured in the angle given the thickness."
msgstr "对于修剪树形外端的情况,闪电形填充层与紧接其上的一层可存在的区别。在给定的厚度下测得的角度。"
#: fdmprinter.def.json
msgctxt "lightning_infill_straightening_angle label"
msgid "Lightning Infill Straightening Angle"
msgstr "闪电形填充矫直角"
#: fdmprinter.def.json
msgctxt "lightning_infill_straightening_angle description"
msgid "The difference a lightning infill layer can have with the one immediately above w.r.t the smoothing of trees. Measured in the angle given the thickness."
msgstr "对于使树形平滑的情况,闪电形填充层与紧接其上的一层可存在的区别。在给定的厚度下测得的角度。"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "material label" msgctxt "material label"
msgid "Material" msgid "Material"
@ -3204,6 +3241,11 @@ msgctxt "retraction_combing option all"
msgid "All" msgid "All"
msgstr "所有" msgstr "所有"
#: fdmprinter.def.json
msgctxt "retraction_combing option no_outer_surfaces"
msgid "Not on Outer Surface"
msgstr "不在外表面上"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "retraction_combing option noskin" msgctxt "retraction_combing option noskin"
msgid "Not in Skin" msgid "Not in Skin"
@ -5155,8 +5197,8 @@ msgstr "最小模具宽度"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "mold_width description" msgctxt "mold_width description"
msgid "The minimal distance between the ouside of the mold and the outside of the model." msgid "The minimal distance between the outside of the mold and the outside of the model."
msgstr "模具外侧和模型外侧之间的最小距离。" msgstr "模具外侧与模型外侧之间的最短距离。"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "mold_roof_height label" msgctxt "mold_roof_height label"
@ -6432,6 +6474,14 @@ msgctxt "mesh_rotation_matrix description"
msgid "Transformation matrix to be applied to the model when loading it from file." msgid "Transformation matrix to be applied to the model when loading it from file."
msgstr "在将模型从文件中载入时应用在模型上的转换矩阵。" msgstr "在将模型从文件中载入时应用在模型上的转换矩阵。"
#~ msgctxt "infill_pattern description"
#~ msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction."
#~ msgstr "打印填充材料的图案。线条和锯齿形填充在交替层上交换方向,从而降低材料成本。网格、三角形、内六角、立方体、八角形、四面体、交叉和同心图案在每层完整打印。螺旋二十四面体、立方体、四面体和八角形填充随每层变化,以在各个方向提供更均衡的强度分布。"
#~ msgctxt "mold_width description"
#~ msgid "The minimal distance between the ouside of the mold and the outside of the model."
#~ msgstr "模具外侧和模型外侧之间的最小距离。"
#~ 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 one millimeter of extrusion." #~ msgid "How many steps of the stepper motors will result in one millimeter of extrusion."
#~ msgstr "步进电机前进多少步将导致挤出一毫米。" #~ msgstr "步进电机前进多少步将导致挤出一毫米。"

File diff suppressed because it is too large Load diff

View file

@ -5,9 +5,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.11\n" "Project-Id-Version: Cura 4.12\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2021-08-11 09:58+0000\n" "POT-Creation-Date: 2021-10-20 16:43+0000\n"
"PO-Revision-Date: 2021-04-16 20:13+0200\n" "PO-Revision-Date: 2021-04-16 20:13+0200\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"

View file

@ -5,17 +5,17 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.11\n" "Project-Id-Version: Cura 4.12\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2021-08-11 09:58+0000\n" "POT-Creation-Date: 2021-10-20 16:43+0000\n"
"PO-Revision-Date: 2021-08-16 20:48+0800\n" "PO-Revision-Date: 2021-10-31 12:13+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>\n"
"Language: zh_TW\n" "Language: zh_TW\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.4.2\n" "X-Generator: Poedit 3.0\n"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_settings label" msgctxt "machine_settings label"
@ -1278,12 +1278,12 @@ msgstr "啟用時Z 接縫座標為相對於各個部分中心的值。關閉
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "top_bottom label" msgctxt "top_bottom label"
msgid "Top/Bottom" msgid "Top/Bottom"
msgstr "頂層" msgstr "頂層/底層"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "top_bottom description" msgctxt "top_bottom description"
msgid "Top/Bottom" msgid "Top/Bottom"
msgstr "頂層" msgstr "頂層/底層"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_extruder_nr label" msgctxt "roofing_extruder_nr label"
@ -1438,7 +1438,7 @@ 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 "Monotonic列印 頂層/底層 順序" msgstr "單一化列印 頂層/底層 順序"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_monotonic description" msgctxt "skin_monotonic description"
@ -1518,7 +1518,7 @@ msgstr "鋸齒狀"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_monotonic label" msgctxt "ironing_monotonic label"
msgid "Monotonic Ironing Order" msgid "Monotonic Ironing Order"
msgstr "Monotonous燙平順序" msgstr "單一化燙平順序"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_monotonic description" msgctxt "ironing_monotonic description"
@ -1732,8 +1732,8 @@ msgstr "填充列印樣式"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "infill_pattern description" msgctxt "infill_pattern description"
msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction." msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction. Lightning infill tries to minimize the infill, by only supporting the (internal) roofs of the object. As such, the infill percentage is only 'valid' one layer below whatever it needs to support of the model."
msgstr "選擇填充線材的樣式。直線和鋸齒狀填充輪流在每一層交換方向,以降低線材成本。網格、三角形、三-六邊形、立方體、八面體、四分立方體、十字形和同心的列印樣式在每層完整列印。螺旋形、立方體、四分立方體和八面體填充隨每層變化,以在各個方向提供更均衡的强度分布。" msgstr "列印填充樣式;直線型與鋸齒狀填充於層間交替方向,減少線材消耗;網格型、三角形、三角-六邊形混和、立方體、八面體、四分立方體、十字形、同心於每層間皆完整列印;螺旋形、立方體、四分立方體及八面體填充於每層一間進行改變,確保每個方向都有相同的強度分配,閃電形填充透過只支撐物件內層頂部來最小化填充,因此填充百分比只對於下一層才有效果."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "infill_pattern option grid" msgctxt "infill_pattern option grid"
@ -1753,7 +1753,7 @@ msgstr "三角形"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "infill_pattern option trihexagon" msgctxt "infill_pattern option trihexagon"
msgid "Tri-Hexagon" msgid "Tri-Hexagon"
msgstr "三-六邊形" msgstr "三-六邊形混和"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "infill_pattern option cubic" msgctxt "infill_pattern option cubic"
@ -1800,6 +1800,11 @@ msgctxt "infill_pattern option gyroid"
msgid "Gyroid" msgid "Gyroid"
msgstr "螺旋形" msgstr "螺旋形"
#: fdmprinter.def.json
msgctxt "infill_pattern option lightning"
msgid "Lightning"
msgstr "閃電形"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "zig_zaggify_infill label" msgctxt "zig_zaggify_infill label"
msgid "Connect Infill Lines" msgid "Connect Infill Lines"
@ -2014,6 +2019,46 @@ msgctxt "skin_edge_support_layers description"
msgid "The number of infill layers that supports skin edges." msgid "The number of infill layers that supports skin edges."
msgstr "支撐表層邊緣的額外填充的層數。" msgstr "支撐表層邊緣的額外填充的層數。"
#: fdmprinter.def.json
msgctxt "lightning_infill_support_angle label"
msgid "Lightning Infill Support Angle"
msgstr "閃電形填充支撐堆疊角度"
#: fdmprinter.def.json
msgctxt "lightning_infill_support_angle description"
msgid "Determines when a lightning infill layer has to support anything above it. Measured in the angle given the thickness of a layer."
msgstr "決定使用閃電形填充支撐時,層間堆疊的角度."
#: fdmprinter.def.json
msgctxt "lightning_infill_overhang_angle label"
msgid "Lightning Infill Overhang Angle"
msgstr "閃電形填充突出角度"
#: fdmprinter.def.json
msgctxt "lightning_infill_overhang_angle description"
msgid "Determines when a lightning infill layer has to support the model above it. Measured in the angle given the thickness."
msgstr "決定使用閃電形填充支撐時,層間堆疊的角度."
#: fdmprinter.def.json
msgctxt "lightning_infill_prune_angle label"
msgid "Lightning Infill Prune Angle"
msgstr "閃電形填充生成角度"
#: fdmprinter.def.json
msgctxt "lightning_infill_prune_angle description"
msgid "The difference a lightning infill layer can have with the one immediately above w.r.t the pruning of the outer extremities of trees. Measured in the angle given the thickness."
msgstr "閃電形填充層與其附著物間的生成角度."
#: fdmprinter.def.json
msgctxt "lightning_infill_straightening_angle label"
msgid "Lightning Infill Straightening Angle"
msgstr "閃電形填充層間垂直堆疊角度"
#: fdmprinter.def.json
msgctxt "lightning_infill_straightening_angle description"
msgid "The difference a lightning infill layer can have with the one immediately above w.r.t the smoothing of trees. Measured in the angle given the thickness."
msgstr "設定閃電形填充層間垂直堆疊角度,調整樹狀堆疊的平滑度."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "material label" msgctxt "material label"
msgid "Material" msgid "Material"
@ -3204,6 +3249,11 @@ msgctxt "retraction_combing option all"
msgid "All" msgid "All"
msgstr "所有" msgstr "所有"
#: fdmprinter.def.json
msgctxt "retraction_combing option no_outer_surfaces"
msgid "Not on Outer Surface"
msgstr "不在外表面上"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "retraction_combing option noskin" msgctxt "retraction_combing option noskin"
msgid "Not in Skin" msgid "Not in Skin"
@ -5155,8 +5205,8 @@ msgstr "最小模具寬度"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "mold_width description" msgctxt "mold_width description"
msgid "The minimal distance between the ouside of the mold and the outside of the model." msgid "The minimal distance between the outside of the mold and the outside of the model."
msgstr "模具外側和模型外側之間的最小距離。" msgstr "模具外部與模型外部的最小距離."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "mold_roof_height label" msgctxt "mold_roof_height label"
@ -5326,7 +5376,7 @@ 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 "頂層Monotonic列印順序" msgstr "頂層表面單一化列印順序"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_monotonic description" msgctxt "roofing_monotonic description"
@ -6432,6 +6482,14 @@ msgctxt "mesh_rotation_matrix description"
msgid "Transformation matrix to be applied to the model when loading it from file." msgid "Transformation matrix to be applied to the model when loading it from file."
msgstr "在將模型從檔案中載入時套用在模型上的轉換矩陣。" msgstr "在將模型從檔案中載入時套用在模型上的轉換矩陣。"
#~ msgctxt "infill_pattern description"
#~ msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction."
#~ msgstr "選擇填充線材的樣式。直線和鋸齒狀填充輪流在每一層交換方向,以降低線材成本。網格、三角形、三-六邊形、立方體、八面體、四分立方體、十字形和同心的列印樣式在每層完整列印。螺旋形、立方體、四分立方體和八面體填充隨每層變化,以在各個方向提供更均衡的强度分布。"
#~ msgctxt "mold_width description"
#~ msgid "The minimal distance between the ouside of the mold and the outside of the model."
#~ msgstr "模具外側和模型外側之間的最小距離。"
#~ 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 one millimeter of extrusion." #~ msgid "How many steps of the stepper motors will result in one millimeter of extrusion."
#~ msgstr "擠出機移動一毫米時,步進馬達所需移動的步數。" #~ msgstr "擠出機移動一毫米時,步進馬達所需移動的步數。"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1 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