mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-07-23 22:54:01 -06:00
Merge remote-tracking branch 'origin/4.6' into 4.6
This commit is contained in:
commit
40bc3e247f
1648 changed files with 3521 additions and 3164 deletions
|
@ -1,6 +1,6 @@
|
|||
# Copyright (c) 2020 Ultimaker B.V.
|
||||
# Cura is released under the terms of the LGPLv3 or higher.
|
||||
from typing import List, Optional
|
||||
from typing import Optional
|
||||
|
||||
from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator
|
||||
from UM.Logger import Logger
|
||||
|
@ -16,18 +16,17 @@ from collections import namedtuple
|
|||
import numpy
|
||||
import copy
|
||||
|
||||
|
||||
## Return object for bestSpot
|
||||
LocationSuggestion = namedtuple("LocationSuggestion", ["x", "y", "penalty_points", "priority"])
|
||||
|
||||
|
||||
## The Arrange classed is used together with ShapeArray. Use it to find
|
||||
# good locations for objects that you try to put on a build place.
|
||||
# Different priority schemes can be defined so it alters the behavior while using
|
||||
# the same logic.
|
||||
#
|
||||
# Note: Make sure the scale is the same between ShapeArray objects and the Arrange instance.
|
||||
class Arrange:
|
||||
"""
|
||||
The Arrange classed is used together with ShapeArray. Use it to find good locations for objects that you try to put
|
||||
on a build place. Different priority schemes can be defined so it alters the behavior while using the same logic.
|
||||
|
||||
Note: Make sure the scale is the same between ShapeArray objects and the Arrange instance.
|
||||
"""
|
||||
build_volume = None # type: Optional[BuildVolume]
|
||||
|
||||
def __init__(self, x, y, offset_x, offset_y, scale = 0.5):
|
||||
|
@ -42,14 +41,21 @@ class Arrange:
|
|||
self._last_priority = 0
|
||||
self._is_empty = True
|
||||
|
||||
## Helper to create an Arranger instance
|
||||
#
|
||||
# Either fill in scene_root and create will find all sliceable nodes by itself,
|
||||
# or use fixed_nodes to provide the nodes yourself.
|
||||
# \param scene_root Root for finding all scene nodes
|
||||
# \param fixed_nodes Scene nodes to be placed
|
||||
@classmethod
|
||||
def create(cls, scene_root = None, fixed_nodes = None, scale = 0.5, x = 350, y = 250, min_offset = 8):
|
||||
"""
|
||||
Helper to create an Arranger instance
|
||||
|
||||
Either fill in scene_root and create will find all sliceable nodes by itself, or use fixed_nodes to provide the
|
||||
nodes yourself.
|
||||
:param scene_root: Root for finding all scene nodes
|
||||
:param fixed_nodes: Scene nodes to be placed
|
||||
:param scale:
|
||||
:param x:
|
||||
:param y:
|
||||
:param min_offset:
|
||||
:return:
|
||||
"""
|
||||
arranger = Arrange(x, y, x // 2, y // 2, scale = scale)
|
||||
arranger.centerFirst()
|
||||
|
||||
|
@ -88,12 +94,15 @@ class Arrange:
|
|||
def resetLastPriority(self):
|
||||
self._last_priority = 0
|
||||
|
||||
## Find placement for a node (using offset shape) and place it (using hull shape)
|
||||
# return the nodes that should be placed
|
||||
# \param node
|
||||
# \param offset_shape_arr ShapeArray with offset, for placing the shape
|
||||
# \param hull_shape_arr ShapeArray without offset, used to find location
|
||||
def findNodePlacement(self, node: SceneNode, offset_shape_arr: ShapeArray, hull_shape_arr: ShapeArray, step = 1):
|
||||
"""
|
||||
Find placement for a node (using offset shape) and place it (using hull shape)
|
||||
:param node:
|
||||
:param offset_shape_arr: hapeArray with offset, for placing the shape
|
||||
:param hull_shape_arr: ShapeArray without offset, used to find location
|
||||
:param step:
|
||||
:return: the nodes that should be placed
|
||||
"""
|
||||
best_spot = self.bestSpot(
|
||||
hull_shape_arr, start_prio = self._last_priority, step = step)
|
||||
x, y = best_spot.x, best_spot.y
|
||||
|
@ -119,29 +128,35 @@ class Arrange:
|
|||
node.setPosition(Vector(200, center_y, 100))
|
||||
return found_spot
|
||||
|
||||
## Fill priority, center is best. Lower value is better
|
||||
# This is a strategy for the arranger.
|
||||
def centerFirst(self):
|
||||
"""
|
||||
Fill priority, center is best. Lower value is better.
|
||||
:return:
|
||||
"""
|
||||
# Square distance: creates a more round shape
|
||||
self._priority = numpy.fromfunction(
|
||||
lambda j, i: (self._offset_x - i) ** 2 + (self._offset_y - j) ** 2, self._shape, dtype=numpy.int32)
|
||||
self._priority_unique_values = numpy.unique(self._priority)
|
||||
self._priority_unique_values.sort()
|
||||
|
||||
## Fill priority, back is best. Lower value is better
|
||||
# This is a strategy for the arranger.
|
||||
def backFirst(self):
|
||||
"""
|
||||
Fill priority, back is best. Lower value is better
|
||||
:return:
|
||||
"""
|
||||
self._priority = numpy.fromfunction(
|
||||
lambda j, i: 10 * j + abs(self._offset_x - i), self._shape, dtype=numpy.int32)
|
||||
self._priority_unique_values = numpy.unique(self._priority)
|
||||
self._priority_unique_values.sort()
|
||||
|
||||
## Return the amount of "penalty points" for polygon, which is the sum of priority
|
||||
# None if occupied
|
||||
# \param x x-coordinate to check shape
|
||||
# \param y y-coordinate
|
||||
# \param shape_arr the ShapeArray object to place
|
||||
def checkShape(self, x, y, shape_arr):
|
||||
"""
|
||||
Return the amount of "penalty points" for polygon, which is the sum of priority
|
||||
:param x: x-coordinate to check shape
|
||||
:param y:
|
||||
:param shape_arr: the ShapeArray object to place
|
||||
:return: None if occupied
|
||||
"""
|
||||
x = int(self._scale * x)
|
||||
y = int(self._scale * y)
|
||||
offset_x = x + self._offset_x + shape_arr.offset_x
|
||||
|
@ -165,12 +180,14 @@ class Arrange:
|
|||
offset_x:offset_x + shape_arr.arr.shape[1]]
|
||||
return numpy.sum(prio_slice[numpy.where(shape_arr.arr == 1)])
|
||||
|
||||
## Find "best" spot for ShapeArray
|
||||
# Return namedtuple with properties x, y, penalty_points, priority.
|
||||
# \param shape_arr ShapeArray
|
||||
# \param start_prio Start with this priority value (and skip the ones before)
|
||||
# \param step Slicing value, higher = more skips = faster but less accurate
|
||||
def bestSpot(self, shape_arr, start_prio = 0, step = 1):
|
||||
"""
|
||||
Find "best" spot for ShapeArray
|
||||
:param shape_arr:
|
||||
:param start_prio: Start with this priority value (and skip the ones before)
|
||||
:param step: Slicing value, higher = more skips = faster but less accurate
|
||||
:return: namedtuple with properties x, y, penalty_points, priority.
|
||||
"""
|
||||
start_idx_list = numpy.where(self._priority_unique_values == start_prio)
|
||||
if start_idx_list:
|
||||
try:
|
||||
|
@ -192,13 +209,16 @@ class Arrange:
|
|||
return LocationSuggestion(x = projected_x, y = projected_y, penalty_points = penalty_points, priority = priority)
|
||||
return LocationSuggestion(x = None, y = None, penalty_points = None, priority = priority) # No suitable location found :-(
|
||||
|
||||
## Place the object.
|
||||
# Marks the locations in self._occupied and self._priority
|
||||
# \param x x-coordinate
|
||||
# \param y y-coordinate
|
||||
# \param shape_arr ShapeArray object
|
||||
# \param update_empty updates the _is_empty, used when adding disallowed areas
|
||||
def place(self, x, y, shape_arr, update_empty = True):
|
||||
"""
|
||||
Place the object.
|
||||
Marks the locations in self._occupied and self._priority
|
||||
:param x:
|
||||
:param y:
|
||||
:param shape_arr:
|
||||
:param update_empty: updates the _is_empty, used when adding disallowed areas
|
||||
:return:
|
||||
"""
|
||||
x = int(self._scale * x)
|
||||
y = int(self._scale * y)
|
||||
offset_x = x + self._offset_x + shape_arr.offset_x
|
||||
|
|
|
@ -1135,7 +1135,7 @@ class BuildVolume(SceneNode):
|
|||
_skirt_settings = ["adhesion_type", "skirt_gap", "skirt_line_count", "skirt_brim_line_width", "brim_width", "brim_line_count", "raft_margin", "draft_shield_enabled", "draft_shield_dist", "initial_layer_line_width_factor"]
|
||||
_raft_settings = ["adhesion_type", "raft_base_thickness", "raft_interface_thickness", "raft_surface_layers", "raft_surface_thickness", "raft_airgap", "layer_0_z_overlap"]
|
||||
_extra_z_settings = ["retraction_hop_enabled", "retraction_hop"]
|
||||
_prime_settings = ["extruder_prime_pos_x", "extruder_prime_pos_y", "extruder_prime_pos_z", "prime_blob_enable"]
|
||||
_prime_settings = ["extruder_prime_pos_x", "extruder_prime_pos_y", "prime_blob_enable"]
|
||||
_tower_settings = ["prime_tower_enable", "prime_tower_size", "prime_tower_position_x", "prime_tower_position_y", "prime_tower_brim_enable"]
|
||||
_ooze_shield_settings = ["ooze_shield_enabled", "ooze_shield_dist"]
|
||||
_distance_settings = ["infill_wipe_dist", "travel_avoid_distance", "support_offset", "support_enable", "travel_avoid_other_parts", "travel_avoid_supports", "wall_line_count", "wall_line_width_0", "wall_line_width_x"]
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
import os
|
||||
import sys
|
||||
import time
|
||||
from typing import cast, TYPE_CHECKING, Optional, Callable, List, Any
|
||||
from typing import cast, TYPE_CHECKING, Optional, Callable, List, Any, Dict
|
||||
|
||||
import numpy
|
||||
from PyQt5.QtCore import QObject, QTimer, QUrl, pyqtSignal, pyqtProperty, QEvent, Q_ENUMS
|
||||
|
@ -124,7 +124,7 @@ class CuraApplication(QtApplication):
|
|||
# SettingVersion represents the set of settings available in the machine/extruder definitions.
|
||||
# You need to make sure that this version number needs to be increased if there is any non-backwards-compatible
|
||||
# changes of the settings.
|
||||
SettingVersion = 12
|
||||
SettingVersion = 13
|
||||
|
||||
Created = False
|
||||
|
||||
|
@ -1382,22 +1382,29 @@ class CuraApplication(QtApplication):
|
|||
if not nodes:
|
||||
return
|
||||
|
||||
objects_in_filename = {} # type: Dict[str, List[CuraSceneNode]]
|
||||
for node in nodes:
|
||||
mesh_data = node.getMeshData()
|
||||
|
||||
if mesh_data:
|
||||
file_name = mesh_data.getFileName()
|
||||
if file_name:
|
||||
job = ReadMeshJob(file_name)
|
||||
job._node = node # type: ignore
|
||||
job.finished.connect(self._reloadMeshFinished)
|
||||
if has_merged_nodes:
|
||||
job.finished.connect(self.updateOriginOfMergedMeshes)
|
||||
|
||||
job.start()
|
||||
if file_name not in objects_in_filename:
|
||||
objects_in_filename[file_name] = []
|
||||
if file_name in objects_in_filename:
|
||||
objects_in_filename[file_name].append(node)
|
||||
else:
|
||||
Logger.log("w", "Unable to reload data because we don't have a filename.")
|
||||
|
||||
for file_name, nodes in objects_in_filename.items():
|
||||
for node in nodes:
|
||||
job = ReadMeshJob(file_name)
|
||||
job._node = node # type: ignore
|
||||
job.finished.connect(self._reloadMeshFinished)
|
||||
if has_merged_nodes:
|
||||
job.finished.connect(self.updateOriginOfMergedMeshes)
|
||||
|
||||
job.start()
|
||||
|
||||
@pyqtSlot("QStringList")
|
||||
def setExpandedCategories(self, categories: List[str]) -> None:
|
||||
categories = list(set(categories))
|
||||
|
@ -1572,13 +1579,30 @@ class CuraApplication(QtApplication):
|
|||
fileLoaded = pyqtSignal(str)
|
||||
fileCompleted = pyqtSignal(str)
|
||||
|
||||
def _reloadMeshFinished(self, job):
|
||||
# TODO; This needs to be fixed properly. We now make the assumption that we only load a single mesh!
|
||||
job_result = job.getResult()
|
||||
def _reloadMeshFinished(self, job) -> None:
|
||||
"""
|
||||
Function called whenever a ReadMeshJob finishes in the background. It reloads a specific node object in the
|
||||
scene from its source file. The function gets all the nodes that exist in the file through the job result, and
|
||||
then finds the scene node that it wants to refresh by its object id. Each job refreshes only one node.
|
||||
|
||||
:param job: The ReadMeshJob running in the background that reads all the meshes in a file
|
||||
:return: None
|
||||
"""
|
||||
job_result = job.getResult() # nodes that exist inside the file read by this job
|
||||
if len(job_result) == 0:
|
||||
Logger.log("e", "Reloading the mesh failed.")
|
||||
return
|
||||
mesh_data = job_result[0].getMeshData()
|
||||
object_found = False
|
||||
mesh_data = None
|
||||
# Find the node to be refreshed based on its id
|
||||
for job_result_node in job_result:
|
||||
if job_result_node.getId() == job._node.getId():
|
||||
mesh_data = job_result_node.getMeshData()
|
||||
object_found = True
|
||||
break
|
||||
if not object_found:
|
||||
Logger.warning("The object with id {} no longer exists! Keeping the old version in the scene.".format(job_result_node.getId()))
|
||||
return
|
||||
if not mesh_data:
|
||||
Logger.log("w", "Could not find a mesh in reloaded node.")
|
||||
return
|
||||
|
|
|
@ -72,8 +72,6 @@ class DiscoveredPrinter(QObject):
|
|||
# Human readable machine type string
|
||||
@pyqtProperty(str, notify = machineTypeChanged)
|
||||
def readableMachineType(self) -> str:
|
||||
from cura.CuraApplication import CuraApplication
|
||||
machine_manager = CuraApplication.getInstance().getMachineManager()
|
||||
# In NetworkOutputDevice, when it updates a printer information, it updates the machine type using the field
|
||||
# "machine_variant", and for some reason, it's not the machine type ID/codename/... but a human-readable string
|
||||
# like "Ultimaker 3". The code below handles this case.
|
||||
|
|
|
@ -4,13 +4,12 @@
|
|||
import collections
|
||||
from PyQt5.QtCore import Qt, QTimer
|
||||
from typing import TYPE_CHECKING, Optional, Dict
|
||||
from cura.Machines.Models.IntentTranslations import intent_translations
|
||||
|
||||
from cura.Machines.Models.IntentModel import IntentModel
|
||||
from cura.Settings.IntentManager import IntentManager
|
||||
from UM.Qt.ListModel import ListModel
|
||||
from UM.Settings.ContainerRegistry import ContainerRegistry #To update the list if anything changes.
|
||||
from PyQt5.QtCore import pyqtProperty, pyqtSignal
|
||||
from PyQt5.QtCore import pyqtSignal
|
||||
import cura.CuraApplication
|
||||
if TYPE_CHECKING:
|
||||
from UM.Settings.ContainerRegistry import ContainerInterface
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
# Copyright (c) 2018 Ultimaker B.V.
|
||||
# Copyright (c) 2020 Ultimaker B.V.
|
||||
# Cura is released under the terms of the LGPLv3 or higher.
|
||||
|
||||
import os
|
||||
|
@ -7,6 +7,7 @@ from collections import OrderedDict
|
|||
from PyQt5.QtCore import pyqtSlot, Qt
|
||||
|
||||
from UM.Application import Application
|
||||
from UM.Logger import Logger
|
||||
from UM.Settings.ContainerRegistry import ContainerRegistry
|
||||
from UM.i18n import i18nCatalog
|
||||
from UM.Settings.SettingFunction import SettingFunction
|
||||
|
@ -83,14 +84,18 @@ class UserChangesModel(ListModel):
|
|||
|
||||
# Find the category of the instance by moving up until we find a category.
|
||||
category = user_changes.getInstance(setting_key).definition
|
||||
while category.type != "category":
|
||||
while category is not None and category.type != "category":
|
||||
category = category.parent
|
||||
|
||||
# Handle translation (and fallback if we weren't able to find any translation files.
|
||||
if self._i18n_catalog:
|
||||
category_label = self._i18n_catalog.i18nc(category.key + " label", category.label)
|
||||
else:
|
||||
category_label = category.label
|
||||
if category is not None:
|
||||
if self._i18n_catalog:
|
||||
category_label = self._i18n_catalog.i18nc(category.key + " label", category.label)
|
||||
else:
|
||||
category_label = category.label
|
||||
else: # Setting is not in any category. Shouldn't happen, but it do. See https://sentry.io/share/issue/d735884370154166bc846904d9b812ff/
|
||||
Logger.error("Setting {key} is not in any setting category.".format(key = setting_key))
|
||||
category_label = ""
|
||||
|
||||
if self._i18n_catalog:
|
||||
label = self._i18n_catalog.i18nc(setting_key + " label", stack.getProperty(setting_key, "label"))
|
||||
|
|
|
@ -3,8 +3,6 @@
|
|||
|
||||
from typing import Dict, Optional, List, Set
|
||||
|
||||
from PyQt5.QtCore import QObject, pyqtSlot
|
||||
|
||||
from UM.Logger import Logger
|
||||
from UM.Util import parseBool
|
||||
|
||||
|
|
|
@ -5,7 +5,6 @@ from typing import Optional
|
|||
from UM.Scene.SceneNode import SceneNode
|
||||
from UM.Operations import Operation
|
||||
|
||||
from UM.Math.Vector import Vector
|
||||
|
||||
|
||||
## An operation that parents a scene node to another scene node.
|
||||
|
|
|
@ -111,7 +111,7 @@ class NetworkMJPGImage(QQuickPaintedItem):
|
|||
|
||||
if not self._image_reply.isFinished():
|
||||
self._image_reply.close()
|
||||
except Exception as e: # RuntimeError
|
||||
except Exception: # RuntimeError
|
||||
pass # It can happen that the wrapped c++ object is already deleted.
|
||||
|
||||
self._image_reply = None
|
||||
|
|
|
@ -9,7 +9,6 @@ from UM.Settings.Interfaces import DefinitionContainerInterface
|
|||
from UM.Settings.InstanceContainer import InstanceContainer
|
||||
|
||||
from cura.Machines.ContainerTree import ContainerTree
|
||||
from cura.Machines.MachineNode import MachineNode
|
||||
from .GlobalStack import GlobalStack
|
||||
from .ExtruderStack import ExtruderStack
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
# Cura is released under the terms of the LGPLv3 or higher.
|
||||
|
||||
from PyQt5.QtCore import QObject, pyqtProperty, pyqtSignal, pyqtSlot
|
||||
from typing import Any, Dict, List, Optional, Set, Tuple, TYPE_CHECKING
|
||||
from typing import Any, Dict, List, Set, Tuple, TYPE_CHECKING
|
||||
|
||||
from UM.Logger import Logger
|
||||
from UM.Settings.InstanceContainer import InstanceContainer
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
# Copyright (c) 2017 Ultimaker B.V.
|
||||
# Cura is released under the terms of the LGPLv3 or higher.
|
||||
from typing import Set
|
||||
|
||||
from PyQt5.QtCore import QObject, pyqtSignal, pyqtProperty, pyqtSlot
|
||||
from PyQt5.QtCore import QObject, pyqtSignal, pyqtProperty
|
||||
|
||||
from UM.Application import Application
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
# Cura is released under the terms of the LGPLv3 or higher.
|
||||
from UM.Logger import Logger
|
||||
import re
|
||||
from typing import Any, Dict, List, Optional, Union
|
||||
from typing import Dict, List, Optional, Union
|
||||
|
||||
from PyQt5.QtCore import QTimer, Qt
|
||||
|
||||
|
|
|
@ -3,6 +3,7 @@
|
|||
|
||||
import os.path
|
||||
|
||||
from UM.Resources import Resources
|
||||
from UM.Application import Application
|
||||
from UM.PluginRegistry import PluginRegistry
|
||||
|
||||
|
@ -23,7 +24,7 @@ class XRayPass(RenderPass):
|
|||
|
||||
def render(self):
|
||||
if not self._shader:
|
||||
self._shader = OpenGL.getInstance().createShaderProgram(os.path.join(PluginRegistry.getInstance().getPluginPath("XRayView"), "xray.shader"))
|
||||
self._shader = OpenGL.getInstance().createShaderProgram(Resources.getPath(Resources.Shaders, "xray.shader"))
|
||||
|
||||
batch = RenderBatch(self._shader, type = RenderBatch.RenderType.NoType, backface_cull = False, blend_mode = RenderBatch.BlendMode.Additive)
|
||||
for node in DepthFirstIterator(self._scene.getRoot()):
|
|
@ -1,31 +1,28 @@
|
|||
# Copyright (c) 2019 Ultimaker B.V.
|
||||
# Cura is released under the terms of the LGPLv3 or higher.
|
||||
|
||||
from typing import List, Optional, Union, TYPE_CHECKING
|
||||
import os.path
|
||||
import zipfile
|
||||
|
||||
import numpy
|
||||
from typing import List, Optional, Union, TYPE_CHECKING
|
||||
|
||||
import Savitar
|
||||
import numpy
|
||||
|
||||
from UM.Logger import Logger
|
||||
from UM.Math.Matrix import Matrix
|
||||
from UM.Math.Vector import Vector
|
||||
from UM.Mesh.MeshBuilder import MeshBuilder
|
||||
from UM.Mesh.MeshReader import MeshReader
|
||||
from UM.Scene.GroupDecorator import GroupDecorator
|
||||
from UM.Scene.SceneNode import SceneNode #For typing.
|
||||
from UM.MimeTypeDatabase import MimeTypeDatabase, MimeType
|
||||
|
||||
from UM.Scene.GroupDecorator import GroupDecorator
|
||||
from UM.Scene.SceneNode import SceneNode # For typing.
|
||||
from cura.CuraApplication import CuraApplication
|
||||
from cura.Machines.ContainerTree import ContainerTree
|
||||
from cura.Settings.ExtruderManager import ExtruderManager
|
||||
from cura.Scene.CuraSceneNode import CuraSceneNode
|
||||
from cura.Scene.BuildPlateDecorator import BuildPlateDecorator
|
||||
from cura.Scene.CuraSceneNode import CuraSceneNode
|
||||
from cura.Scene.SliceableObjectDecorator import SliceableObjectDecorator
|
||||
from cura.Scene.ZOffsetDecorator import ZOffsetDecorator
|
||||
|
||||
from cura.Settings.ExtruderManager import ExtruderManager
|
||||
|
||||
try:
|
||||
if not TYPE_CHECKING:
|
||||
|
@ -52,7 +49,6 @@ class ThreeMFReader(MeshReader):
|
|||
self._root = None
|
||||
self._base_name = ""
|
||||
self._unit = None
|
||||
self._object_count = 0 # Used to name objects as there is no node name yet.
|
||||
|
||||
def _createMatrixFromTransformationString(self, transformation: str) -> Matrix:
|
||||
if transformation == "":
|
||||
|
@ -87,17 +83,26 @@ class ThreeMFReader(MeshReader):
|
|||
## Convenience function that converts a SceneNode object (as obtained from libSavitar) to a scene node.
|
||||
# \returns Scene node.
|
||||
def _convertSavitarNodeToUMNode(self, savitar_node: Savitar.SceneNode, file_name: str = "") -> Optional[SceneNode]:
|
||||
self._object_count += 1
|
||||
try:
|
||||
node_name = savitar_node.getName()
|
||||
node_id = savitar_node.getId()
|
||||
except AttributeError:
|
||||
Logger.log("e", "Outdated version of libSavitar detected! Please update to the newest version!")
|
||||
node_name = ""
|
||||
node_id = ""
|
||||
|
||||
node_name = savitar_node.getName()
|
||||
if node_name == "":
|
||||
node_name = "Object %s" % self._object_count
|
||||
if file_name != "":
|
||||
node_name = os.path.basename(file_name)
|
||||
else:
|
||||
node_name = "Object {}".format(node_id)
|
||||
|
||||
active_build_plate = CuraApplication.getInstance().getMultiBuildPlateModel().activeBuildPlate
|
||||
|
||||
um_node = CuraSceneNode() # This adds a SettingOverrideDecorator
|
||||
um_node.addDecorator(BuildPlateDecorator(active_build_plate))
|
||||
um_node.setName(node_name)
|
||||
um_node.setId(node_id)
|
||||
transformation = self._createMatrixFromTransformationString(savitar_node.getTransformation())
|
||||
um_node.setTransformation(transformation)
|
||||
mesh_builder = MeshBuilder()
|
||||
|
@ -169,7 +174,6 @@ class ThreeMFReader(MeshReader):
|
|||
|
||||
def _read(self, file_name: str) -> Union[SceneNode, List[SceneNode]]:
|
||||
result = []
|
||||
self._object_count = 0 # Used to name objects as there is no node name yet.
|
||||
# The base object of 3mf is a zipped archive.
|
||||
try:
|
||||
archive = zipfile.ZipFile(file_name, "r")
|
||||
|
|
|
@ -13,6 +13,8 @@ from UM.Job import Job
|
|||
from UM.Logger import Logger
|
||||
from UM.Scene.SceneNode import SceneNode
|
||||
from UM.Settings.ContainerStack import ContainerStack #For typing.
|
||||
from UM.Settings.InstanceContainer import InstanceContainer
|
||||
from UM.Settings.SettingDefinition import SettingDefinition
|
||||
from UM.Settings.SettingRelation import SettingRelation #For typing.
|
||||
|
||||
from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator
|
||||
|
@ -103,20 +105,33 @@ class StartSliceJob(Job):
|
|||
## Check if a stack has any errors.
|
||||
## returns true if it has errors, false otherwise.
|
||||
def _checkStackForErrors(self, stack: ContainerStack) -> bool:
|
||||
if stack is None:
|
||||
return False
|
||||
|
||||
# if there are no per-object settings we don't need to check the other settings here
|
||||
stack_top = stack.getTop()
|
||||
if stack_top is None or not stack_top.getAllKeys():
|
||||
return False
|
||||
top_of_stack = cast(InstanceContainer, stack.getTop()) # Cache for efficiency.
|
||||
changed_setting_keys = top_of_stack.getAllKeys()
|
||||
|
||||
for key in stack.getAllKeys():
|
||||
validation_state = stack.getProperty(key, "validationState")
|
||||
if validation_state in (ValidatorState.Exception, ValidatorState.MaximumError, ValidatorState.MinimumError, ValidatorState.Invalid):
|
||||
Logger.log("w", "Setting %s is not valid, but %s. Aborting slicing.", key, validation_state)
|
||||
# Add all relations to changed settings as well.
|
||||
for key in top_of_stack.getAllKeys():
|
||||
instance = top_of_stack.getInstance(key)
|
||||
if instance is None:
|
||||
continue
|
||||
self._addRelations(changed_setting_keys, instance.definition.relations)
|
||||
Job.yieldThread()
|
||||
|
||||
for changed_setting_key in changed_setting_keys:
|
||||
validation_state = stack.getProperty(changed_setting_key, "validationState")
|
||||
|
||||
if validation_state is None:
|
||||
definition = cast(SettingDefinition, stack.getSettingDefinition(changed_setting_key))
|
||||
validator_type = SettingDefinition.getValidatorForType(definition.type)
|
||||
if validator_type:
|
||||
validator = validator_type(changed_setting_key)
|
||||
validation_state = validator(stack)
|
||||
if validation_state in (
|
||||
ValidatorState.Exception, ValidatorState.MaximumError, ValidatorState.MinimumError, ValidatorState.Invalid):
|
||||
Logger.log("w", "Setting %s is not valid, but %s. Aborting slicing.", changed_setting_key, validation_state)
|
||||
return True
|
||||
Job.yieldThread()
|
||||
|
||||
return False
|
||||
|
||||
## Runs the job that initiates the slicing.
|
||||
|
@ -511,4 +526,3 @@ class StartSliceJob(Job):
|
|||
|
||||
relations_set.add(relation.target.key)
|
||||
self._addRelations(relations_set, relation.target.relations)
|
||||
|
||||
|
|
|
@ -9,7 +9,7 @@ from UM.Version import Version
|
|||
|
||||
import urllib.request
|
||||
from urllib.error import URLError
|
||||
from typing import Dict, Optional
|
||||
from typing import Dict
|
||||
import ssl
|
||||
|
||||
import certifi
|
||||
|
|
|
@ -112,7 +112,10 @@ class ImageReaderUI(QObject):
|
|||
def onWidthChanged(self, value):
|
||||
if self._ui_view and not self._disable_size_callbacks:
|
||||
if len(value) > 0:
|
||||
self._width = float(value.replace(",", "."))
|
||||
try:
|
||||
self._width = float(value.replace(",", "."))
|
||||
except ValueError: # Can happen with incomplete numbers, such as "-".
|
||||
self._width = 0
|
||||
else:
|
||||
self._width = 0
|
||||
|
||||
|
@ -125,7 +128,10 @@ class ImageReaderUI(QObject):
|
|||
def onDepthChanged(self, value):
|
||||
if self._ui_view and not self._disable_size_callbacks:
|
||||
if len(value) > 0:
|
||||
self._depth = float(value.replace(",", "."))
|
||||
try:
|
||||
self._depth = float(value.replace(",", "."))
|
||||
except ValueError: # Can happen with incomplete numbers, such as "-".
|
||||
self._depth = 0
|
||||
else:
|
||||
self._depth = 0
|
||||
|
||||
|
@ -136,15 +142,21 @@ class ImageReaderUI(QObject):
|
|||
|
||||
@pyqtSlot(str)
|
||||
def onBaseHeightChanged(self, value):
|
||||
if (len(value) > 0):
|
||||
self.base_height = float(value.replace(",", "."))
|
||||
if len(value) > 0:
|
||||
try:
|
||||
self.base_height = float(value.replace(",", "."))
|
||||
except ValueError: # Can happen with incomplete numbers, such as "-".
|
||||
self.base_height = 0
|
||||
else:
|
||||
self.base_height = 0
|
||||
|
||||
@pyqtSlot(str)
|
||||
def onPeakHeightChanged(self, value):
|
||||
if (len(value) > 0):
|
||||
self.peak_height = float(value.replace(",", "."))
|
||||
if len(value) > 0:
|
||||
try:
|
||||
self.peak_height = float(value.replace(",", "."))
|
||||
except ValueError: # Can happen with incomplete numbers, such as "-".
|
||||
self._width = 0
|
||||
else:
|
||||
self.peak_height = 0
|
||||
|
||||
|
|
|
@ -79,7 +79,7 @@ class ModelChecker(QObject, Extension):
|
|||
# This function can be triggered in the middle of a machine change, so do not proceed if the machine change
|
||||
# has not done yet.
|
||||
try:
|
||||
extruder = global_container_stack.extruderList[int(node_extruder_position)]
|
||||
global_container_stack.extruderList[int(node_extruder_position)]
|
||||
except IndexError:
|
||||
Application.getInstance().callLater(lambda: self.onChanged.emit())
|
||||
return False
|
||||
|
|
|
@ -23,16 +23,13 @@ class BQ_PauseAtHeight(Script):
|
|||
}"""
|
||||
|
||||
def execute(self, data):
|
||||
x = 0.
|
||||
y = 0.
|
||||
current_z = 0.
|
||||
pause_z = self.getSettingValueByKey("pause_height")
|
||||
for layer in data:
|
||||
lines = layer.split("\n")
|
||||
for line in lines:
|
||||
if self.getValue(line, 'G') == 1 or self.getValue(line, 'G') == 0:
|
||||
current_z = self.getValue(line, 'Z')
|
||||
if current_z != None:
|
||||
if current_z is not None:
|
||||
if current_z >= pause_z:
|
||||
prepend_gcode = ";TYPE:CUSTOM\n"
|
||||
prepend_gcode += "; -- Pause at height (%.2f mm) --\n" % pause_z
|
||||
|
|
|
@ -170,7 +170,7 @@ class ColorMix(Script):
|
|||
modelNumber = 0
|
||||
for active_layer in data:
|
||||
modified_gcode = ""
|
||||
lineIndex = 0;
|
||||
lineIndex = 0
|
||||
lines = active_layer.split("\n")
|
||||
for line in lines:
|
||||
#dont leave blanks
|
||||
|
|
|
@ -29,14 +29,16 @@ class RetractContinue(Script):
|
|||
current_e = 0
|
||||
current_x = 0
|
||||
current_y = 0
|
||||
current_z = 0
|
||||
extra_retraction_speed = self.getSettingValueByKey("extra_retraction_speed")
|
||||
|
||||
for layer_number, layer in enumerate(data):
|
||||
lines = layer.split("\n")
|
||||
for line_number, line in enumerate(lines):
|
||||
if self.getValue(line, "G") in {0, 1}: # Track X,Y location.
|
||||
if self.getValue(line, "G") in {0, 1}: # Track X,Y,Z location.
|
||||
current_x = self.getValue(line, "X", current_x)
|
||||
current_y = self.getValue(line, "Y", current_y)
|
||||
current_z = self.getValue(line, "Z", current_z)
|
||||
if self.getValue(line, "G") == 1:
|
||||
if not self.getValue(line, "E"): # Either None or 0: Not a retraction then.
|
||||
continue
|
||||
|
@ -49,6 +51,7 @@ class RetractContinue(Script):
|
|||
delta_line = 1
|
||||
dx = current_x # Track the difference in X for this move only to compute the length of the travel.
|
||||
dy = current_y
|
||||
dz = current_z
|
||||
while line_number + delta_line < len(lines) and self.getValue(lines[line_number + delta_line], "G") != 1:
|
||||
travel_move = lines[line_number + delta_line]
|
||||
if self.getValue(travel_move, "G") != 0:
|
||||
|
@ -56,18 +59,20 @@ class RetractContinue(Script):
|
|||
continue
|
||||
travel_x = self.getValue(travel_move, "X", dx)
|
||||
travel_y = self.getValue(travel_move, "Y", dy)
|
||||
travel_z = self.getValue(travel_move, "Z", dz)
|
||||
f = self.getValue(travel_move, "F", "no f")
|
||||
length = math.sqrt((travel_x - dx) * (travel_x - dx) + (travel_y - dy) * (travel_y - dy)) # Length of the travel move.
|
||||
length = math.sqrt((travel_x - dx) * (travel_x - dx) + (travel_y - dy) * (travel_y - dy) + (travel_z - dz) * (travel_z - dz)) # Length of the travel move.
|
||||
new_e -= length * extra_retraction_speed # New retraction is by ratio of this travel move.
|
||||
if f == "no f":
|
||||
new_travel_move = "G1 X{travel_x} Y{travel_y} E{new_e}".format(travel_x = travel_x, travel_y = travel_y, new_e = new_e)
|
||||
new_travel_move = "G1 X{travel_x} Y{travel_y} Z{travel_z} E{new_e}".format(travel_x = travel_x, travel_y = travel_y, travel_z = travel_z, new_e = new_e)
|
||||
else:
|
||||
new_travel_move = "G1 F{f} X{travel_x} Y{travel_y} E{new_e}".format(f = f, travel_x = travel_x, travel_y = travel_y, new_e = new_e)
|
||||
new_travel_move = "G1 F{f} X{travel_x} Y{travel_y} Z{travel_z} E{new_e}".format(f = f, travel_x = travel_x, travel_y = travel_y, travel_z = travel_z, new_e = new_e)
|
||||
lines[line_number + delta_line] = new_travel_move
|
||||
|
||||
delta_line += 1
|
||||
dx = travel_x
|
||||
dy = travel_y
|
||||
dz = travel_z
|
||||
|
||||
current_e = new_e
|
||||
|
||||
|
|
|
@ -10,10 +10,10 @@ WARNING This script has never been tested with several extruders
|
|||
from ..Script import Script
|
||||
import numpy as np
|
||||
from UM.Logger import Logger
|
||||
from UM.Application import Application
|
||||
import re
|
||||
from cura.Settings.ExtruderManager import ExtruderManager
|
||||
|
||||
|
||||
def _getValue(line, key, default=None):
|
||||
"""
|
||||
Convenience function that finds the value in a line of g-code.
|
||||
|
@ -30,6 +30,7 @@ def _getValue(line, key, default=None):
|
|||
return default
|
||||
return float(number.group(0))
|
||||
|
||||
|
||||
class GCodeStep():
|
||||
"""
|
||||
Class to store the current value of each G_Code parameter
|
||||
|
@ -85,7 +86,7 @@ class GCodeStep():
|
|||
|
||||
|
||||
# Execution part of the stretch plugin
|
||||
class Stretcher():
|
||||
class Stretcher:
|
||||
"""
|
||||
Execution part of the stretch algorithm
|
||||
"""
|
||||
|
@ -207,7 +208,6 @@ class Stretcher():
|
|||
return False
|
||||
return True # New sequence
|
||||
|
||||
|
||||
def processLayer(self, layer_steps):
|
||||
"""
|
||||
Computes the new coordinates of g-code steps
|
||||
|
@ -291,7 +291,6 @@ class Stretcher():
|
|||
else:
|
||||
self.layergcode = self.layergcode + layer_steps[i].comment + "\n"
|
||||
|
||||
|
||||
def workOnSequence(self, orig_seq, modif_seq):
|
||||
"""
|
||||
Computes new coordinates for a sequence
|
||||
|
|
|
@ -49,7 +49,7 @@ class OSXRemovableDrivePlugin(RemovableDrivePlugin.RemovableDrivePlugin):
|
|||
|
||||
def performEjectDevice(self, device):
|
||||
p = subprocess.Popen(["diskutil", "eject", device.getId()], stdin = subprocess.PIPE, stdout = subprocess.PIPE, stderr = subprocess.PIPE)
|
||||
output = p.communicate()
|
||||
p.communicate()
|
||||
|
||||
return_code = p.wait()
|
||||
if return_code != 0:
|
||||
|
|
|
@ -1,22 +1,43 @@
|
|||
# Copyright (c) 2019 Ultimaker B.V.
|
||||
# Copyright (c) 2020 Ultimaker B.V.
|
||||
# Cura is released under the terms of the LGPLv3 or higher.
|
||||
|
||||
import os.path
|
||||
from UM.View.View import View
|
||||
from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator
|
||||
from UM.Scene.Selection import Selection
|
||||
from UM.Resources import Resources
|
||||
from PyQt5.QtGui import QOpenGLContext, QImage
|
||||
from PyQt5.QtCore import QSize
|
||||
|
||||
import numpy as np
|
||||
import time
|
||||
|
||||
from UM.Application import Application
|
||||
from UM.View.RenderBatch import RenderBatch
|
||||
from UM.Logger import Logger
|
||||
from UM.Message import Message
|
||||
from UM.Math.Color import Color
|
||||
from UM.PluginRegistry import PluginRegistry
|
||||
from UM.Platform import Platform
|
||||
from UM.Event import Event
|
||||
|
||||
from UM.View.RenderBatch import RenderBatch
|
||||
from UM.View.GL.OpenGL import OpenGL
|
||||
|
||||
from UM.i18n import i18nCatalog
|
||||
|
||||
from cura.Settings.ExtruderManager import ExtruderManager
|
||||
|
||||
from cura import XRayPass
|
||||
|
||||
import math
|
||||
|
||||
catalog = i18nCatalog("cura")
|
||||
|
||||
## Standard view for mesh models.
|
||||
|
||||
class SolidView(View):
|
||||
_show_xray_warning_preference = "view/show_xray_warning"
|
||||
|
||||
def __init__(self):
|
||||
super().__init__()
|
||||
application = Application.getInstance()
|
||||
|
@ -27,13 +48,31 @@ class SolidView(View):
|
|||
self._non_printing_shader = None
|
||||
self._support_mesh_shader = None
|
||||
|
||||
self._xray_shader = None
|
||||
self._xray_pass = None
|
||||
self._xray_composite_shader = None
|
||||
self._composite_pass = None
|
||||
|
||||
self._extruders_model = None
|
||||
self._theme = None
|
||||
self._support_angle = 90
|
||||
|
||||
self._global_stack = None
|
||||
|
||||
Application.getInstance().engineCreatedSignal.connect(self._onGlobalContainerChanged)
|
||||
self._old_composite_shader = None
|
||||
self._old_layer_bindings = None
|
||||
|
||||
self._next_xray_checking_time = time.time()
|
||||
self._xray_checking_update_time = 1.0 # seconds
|
||||
self._xray_warning_cooldown = 60 * 10 # reshow Model error message every 10 minutes
|
||||
self._xray_warning_message = Message(
|
||||
catalog.i18nc("@info:status", "Your model is not manifold. The highlighted areas indicate either missing or extraneous surfaces."),
|
||||
lifetime = 60 * 5, # leave message for 5 minutes
|
||||
title = catalog.i18nc("@info:title", "Model errors"),
|
||||
)
|
||||
application.getPreferences().addPreference(self._show_xray_warning_preference, True)
|
||||
|
||||
application.engineCreatedSignal.connect(self._onGlobalContainerChanged)
|
||||
|
||||
def _onGlobalContainerChanged(self) -> None:
|
||||
if self._global_stack:
|
||||
|
@ -92,6 +131,41 @@ class SolidView(View):
|
|||
self._support_mesh_shader.setUniformValue("u_vertical_stripes", True)
|
||||
self._support_mesh_shader.setUniformValue("u_width", 5.0)
|
||||
|
||||
if not Application.getInstance().getPreferences().getValue(self._show_xray_warning_preference):
|
||||
self._xray_shader = None
|
||||
self._xray_composite_shader = None
|
||||
if self._composite_pass and 'xray' in self._composite_pass.getLayerBindings():
|
||||
self._composite_pass.setLayerBindings(self._old_layer_bindings)
|
||||
self._composite_pass.setCompositeShader(self._old_composite_shader)
|
||||
self._old_layer_bindings = None
|
||||
self._old_composite_shader = None
|
||||
self._xray_warning_message.hide()
|
||||
else:
|
||||
if not self._xray_shader:
|
||||
self._xray_shader = OpenGL.getInstance().createShaderProgram(Resources.getPath(Resources.Shaders, "xray.shader"))
|
||||
|
||||
if not self._xray_composite_shader:
|
||||
self._xray_composite_shader = OpenGL.getInstance().createShaderProgram(Resources.getPath(Resources.Shaders, "xray_composite.shader"))
|
||||
theme = Application.getInstance().getTheme()
|
||||
self._xray_composite_shader.setUniformValue("u_background_color", Color(*theme.getColor("viewport_background").getRgb()))
|
||||
self._xray_composite_shader.setUniformValue("u_outline_color", Color(*theme.getColor("model_selection_outline").getRgb()))
|
||||
|
||||
renderer = self.getRenderer()
|
||||
if not self._composite_pass or not 'xray' in self._composite_pass.getLayerBindings():
|
||||
# Currently the RenderPass constructor requires a size > 0
|
||||
# This should be fixed in RenderPass's constructor.
|
||||
self._xray_pass = XRayPass.XRayPass(1, 1)
|
||||
|
||||
renderer.addRenderPass(self._xray_pass)
|
||||
|
||||
if not self._composite_pass:
|
||||
self._composite_pass = self.getRenderer().getRenderPass("composite")
|
||||
|
||||
self._old_layer_bindings = self._composite_pass.getLayerBindings()
|
||||
self._composite_pass.setLayerBindings(["default", "selection", "xray"])
|
||||
self._old_composite_shader = self._composite_pass.getCompositeShader()
|
||||
self._composite_pass.setCompositeShader(self._xray_composite_shader)
|
||||
|
||||
def beginRendering(self):
|
||||
scene = self.getController().getScene()
|
||||
renderer = self.getRenderer()
|
||||
|
@ -175,4 +249,65 @@ class SolidView(View):
|
|||
renderer.queueNode(scene.getRoot(), mesh = node.getBoundingBoxMesh(), mode = RenderBatch.RenderMode.LineLoop)
|
||||
|
||||
def endRendering(self):
|
||||
pass
|
||||
# check whether the xray overlay is showing badness
|
||||
if time.time() > self._next_xray_checking_time\
|
||||
and Application.getInstance().getPreferences().getValue(self._show_xray_warning_preference):
|
||||
self._next_xray_checking_time = time.time() + self._xray_checking_update_time
|
||||
|
||||
xray_img = self._xray_pass.getOutput()
|
||||
xray_img = xray_img.convertToFormat(QImage.Format_RGB888)
|
||||
|
||||
# We can't just read the image since the pixels are aligned to internal memory positions.
|
||||
# xray_img.byteCount() != xray_img.width() * xray_img.height() * 3
|
||||
# The byte count is a little higher sometimes. We need to check the data per line, but fast using Numpy.
|
||||
# See https://stackoverflow.com/questions/5810970/get-raw-data-from-qimage for a description of the problem.
|
||||
# We can't use that solution though, since it doesn't perform well in Python.
|
||||
class QImageArrayView:
|
||||
"""
|
||||
Class that ducktypes to be a Numpy ndarray.
|
||||
"""
|
||||
def __init__(self, qimage):
|
||||
self.__array_interface__ = {
|
||||
"shape": (qimage.height(), qimage.width()),
|
||||
"typestr": "|u4", # Use 4 bytes per pixel rather than 3, since Numpy doesn't support 3.
|
||||
"data": (int(qimage.bits()), False),
|
||||
"strides": (qimage.bytesPerLine(), 3), # This does the magic: For each line, skip the correct number of bytes. Bytes per pixel is always 3 due to QImage.Format.Format_RGB888.
|
||||
"version": 3
|
||||
}
|
||||
array = np.asarray(QImageArrayView(xray_img)).view(np.dtype({
|
||||
"r": (np.uint8, 0, "red"),
|
||||
"g": (np.uint8, 1, "green"),
|
||||
"b": (np.uint8, 2, "blue"),
|
||||
"a": (np.uint8, 3, "alpha") # Never filled since QImage was reformatted to RGB888.
|
||||
}), np.recarray)
|
||||
if np.any(np.mod(array.r, 2)):
|
||||
self._next_xray_checking_time = time.time() + self._xray_warning_cooldown
|
||||
self._xray_warning_message.show()
|
||||
Logger.log("i", "X-Ray overlay found non-manifold pixels.")
|
||||
|
||||
def event(self, event):
|
||||
if event.type == Event.ViewActivateEvent:
|
||||
# FIX: on Max OS X, somehow QOpenGLContext.currentContext() can become None during View switching.
|
||||
# This can happen when you do the following steps:
|
||||
# 1. Start Cura
|
||||
# 2. Load a model
|
||||
# 3. Switch to Custom mode
|
||||
# 4. Select the model and click on the per-object tool icon
|
||||
# 5. Switch view to Layer view or X-Ray
|
||||
# 6. Cura will very likely crash
|
||||
# It seems to be a timing issue that the currentContext can somehow be empty, but I have no clue why.
|
||||
# This fix tries to reschedule the view changing event call on the Qt thread again if the current OpenGL
|
||||
# context is None.
|
||||
if Platform.isOSX():
|
||||
if QOpenGLContext.currentContext() is None:
|
||||
Logger.log("d", "current context of OpenGL is empty on Mac OS X, will try to create shaders later")
|
||||
Application.getInstance().callLater(lambda e = event: self.event(e))
|
||||
return
|
||||
|
||||
|
||||
if event.type == Event.ViewDeactivateEvent:
|
||||
if self._composite_pass and 'xray' in self._composite_pass.getLayerBindings():
|
||||
self.getRenderer().removeRenderPass(self._xray_pass)
|
||||
self._composite_pass.setLayerBindings(self._old_layer_bindings)
|
||||
self._composite_pass.setCompositeShader(self._old_composite_shader)
|
||||
self._xray_warning_message.hide()
|
||||
|
|
50
plugins/SolidView/xray_overlay.shader
Executable file
50
plugins/SolidView/xray_overlay.shader
Executable file
|
@ -0,0 +1,50 @@
|
|||
[shaders]
|
||||
vertex =
|
||||
uniform highp mat4 u_modelViewProjectionMatrix;
|
||||
|
||||
attribute highp vec4 a_vertex;
|
||||
|
||||
void main()
|
||||
{
|
||||
gl_Position = u_modelViewProjectionMatrix * a_vertex;
|
||||
}
|
||||
|
||||
fragment =
|
||||
uniform lowp vec4 u_xray_error;
|
||||
|
||||
void main()
|
||||
{
|
||||
gl_FragColor = u_xray_error;
|
||||
}
|
||||
|
||||
vertex41core =
|
||||
#version 410
|
||||
uniform highp mat4 u_modelViewProjectionMatrix;
|
||||
|
||||
in highp vec4 a_vertex;
|
||||
|
||||
void main()
|
||||
{
|
||||
gl_Position = u_modelViewProjectionMatrix * a_vertex;
|
||||
}
|
||||
|
||||
fragment41core =
|
||||
#version 410
|
||||
uniform lowp vec4 u_xray_error;
|
||||
|
||||
out vec4 frag_color;
|
||||
|
||||
void main()
|
||||
{
|
||||
|
||||
frag_color = u_xray_error;
|
||||
}
|
||||
|
||||
[defaults]
|
||||
u_xray_error = [1.0, 1.0, 1.0, 1.0]
|
||||
|
||||
[bindings]
|
||||
u_modelViewProjectionMatrix = model_view_projection_matrix
|
||||
|
||||
[attributes]
|
||||
a_vertex = vertex
|
|
@ -17,7 +17,8 @@ Item
|
|||
color: UM.Theme.getColor("lining")
|
||||
width: parent.width
|
||||
height: Math.floor(UM.Theme.getSize("default_lining").height)
|
||||
anchors.bottom: parent.bottom
|
||||
anchors.bottom: parent.top
|
||||
visible: index != 0
|
||||
}
|
||||
Row
|
||||
{
|
||||
|
@ -48,6 +49,8 @@ Item
|
|||
{
|
||||
text: model.name
|
||||
width: parent.width
|
||||
maximumLineCount: 1
|
||||
elide: Text.ElideRight
|
||||
wrapMode: Text.WordWrap
|
||||
font: UM.Theme.getFont("large_bold")
|
||||
color: pluginInfo.color
|
||||
|
|
|
@ -20,7 +20,6 @@ ScrollView
|
|||
width: page.width
|
||||
spacing: UM.Theme.getSize("default_margin").height
|
||||
padding: UM.Theme.getSize("wide_margin").width
|
||||
visible: toolbox.pluginsInstalledModel.items.length > 0
|
||||
height: childrenRect.height + 2 * UM.Theme.getSize("wide_margin").height
|
||||
|
||||
Label
|
||||
|
@ -31,9 +30,9 @@ ScrollView
|
|||
right: parent.right
|
||||
margins: parent.padding
|
||||
}
|
||||
text: catalog.i18nc("@title:tab", "Plugins")
|
||||
text: catalog.i18nc("@title:tab", "Installed plugins")
|
||||
color: UM.Theme.getColor("text_medium")
|
||||
font: UM.Theme.getFont("large")
|
||||
font: UM.Theme.getFont("medium")
|
||||
renderType: Text.NativeRendering
|
||||
}
|
||||
|
||||
|
@ -61,11 +60,19 @@ ScrollView
|
|||
}
|
||||
Repeater
|
||||
{
|
||||
id: materialList
|
||||
id: pluginList
|
||||
model: toolbox.pluginsInstalledModel
|
||||
delegate: ToolboxInstalledTile {}
|
||||
delegate: ToolboxInstalledTile { }
|
||||
}
|
||||
}
|
||||
Label
|
||||
{
|
||||
visible: toolbox.pluginsInstalledModel.count < 1
|
||||
padding: UM.Theme.getSize("default_margin").width
|
||||
text: catalog.i18nc("@info", "No plugin has been installed.")
|
||||
font: UM.Theme.getFont("medium")
|
||||
renderType: Text.NativeRendering
|
||||
}
|
||||
}
|
||||
|
||||
Label
|
||||
|
@ -76,7 +83,7 @@ ScrollView
|
|||
right: parent.right
|
||||
margins: parent.padding
|
||||
}
|
||||
text: catalog.i18nc("@title:tab", "Materials")
|
||||
text: catalog.i18nc("@title:tab", "Installed materials")
|
||||
color: UM.Theme.getColor("text_medium")
|
||||
font: UM.Theme.getFont("medium")
|
||||
renderType: Text.NativeRendering
|
||||
|
@ -106,8 +113,106 @@ ScrollView
|
|||
}
|
||||
Repeater
|
||||
{
|
||||
id: pluginList
|
||||
id: installedMaterialsList
|
||||
model: toolbox.materialsInstalledModel
|
||||
delegate: ToolboxInstalledTile { }
|
||||
}
|
||||
}
|
||||
Label
|
||||
{
|
||||
visible: toolbox.materialsInstalledModel.count < 1
|
||||
padding: UM.Theme.getSize("default_margin").width
|
||||
text: catalog.i18nc("@info", "No material has been installed.")
|
||||
font: UM.Theme.getFont("medium")
|
||||
renderType: Text.NativeRendering
|
||||
}
|
||||
}
|
||||
|
||||
Label
|
||||
{
|
||||
anchors
|
||||
{
|
||||
left: parent.left
|
||||
right: parent.right
|
||||
margins: parent.padding
|
||||
}
|
||||
text: catalog.i18nc("@title:tab", "Bundled plugins")
|
||||
color: UM.Theme.getColor("text_medium")
|
||||
font: UM.Theme.getFont("medium")
|
||||
renderType: Text.NativeRendering
|
||||
}
|
||||
|
||||
Rectangle
|
||||
{
|
||||
anchors
|
||||
{
|
||||
left: parent.left
|
||||
right: parent.right
|
||||
margins: parent.padding
|
||||
}
|
||||
id: bundledPlugins
|
||||
color: "transparent"
|
||||
height: childrenRect.height + UM.Theme.getSize("default_margin").width
|
||||
border.color: UM.Theme.getColor("lining")
|
||||
border.width: UM.Theme.getSize("default_lining").width
|
||||
Column
|
||||
{
|
||||
anchors
|
||||
{
|
||||
top: parent.top
|
||||
right: parent.right
|
||||
left: parent.left
|
||||
margins: UM.Theme.getSize("default_margin").width
|
||||
}
|
||||
Repeater
|
||||
{
|
||||
id: bundledPluginsList
|
||||
model: toolbox.pluginsBundledModel
|
||||
delegate: ToolboxInstalledTile { }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Label
|
||||
{
|
||||
anchors
|
||||
{
|
||||
left: parent.left
|
||||
right: parent.right
|
||||
margins: parent.padding
|
||||
}
|
||||
text: catalog.i18nc("@title:tab", "Bundled materials")
|
||||
color: UM.Theme.getColor("text_medium")
|
||||
font: UM.Theme.getFont("medium")
|
||||
renderType: Text.NativeRendering
|
||||
}
|
||||
|
||||
Rectangle
|
||||
{
|
||||
anchors
|
||||
{
|
||||
left: parent.left
|
||||
right: parent.right
|
||||
margins: parent.padding
|
||||
}
|
||||
id: bundledMaterials
|
||||
color: "transparent"
|
||||
height: childrenRect.height + UM.Theme.getSize("default_margin").width
|
||||
border.color: UM.Theme.getColor("lining")
|
||||
border.width: UM.Theme.getSize("default_lining").width
|
||||
Column
|
||||
{
|
||||
anchors
|
||||
{
|
||||
top: parent.top
|
||||
right: parent.right
|
||||
left: parent.left
|
||||
margins: UM.Theme.getSize("default_margin").width
|
||||
}
|
||||
Repeater
|
||||
{
|
||||
id: bundledMaterialsList
|
||||
model: toolbox.materialsBundledModel
|
||||
delegate: ToolboxInstalledTile {}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -45,9 +45,8 @@ class CloudPackageChecker(QObject):
|
|||
def _onLoginStateChanged(self) -> None:
|
||||
if self._application.getCuraAPI().account.isLoggedIn:
|
||||
self._getUserSubscribedPackages()
|
||||
elif self._message is not None:
|
||||
self._message.hide()
|
||||
self._message = None
|
||||
else:
|
||||
self._hideSyncMessage()
|
||||
|
||||
def _getUserSubscribedPackages(self) -> None:
|
||||
Logger.debug("Requesting subscribed packages metadata from server.")
|
||||
|
@ -90,12 +89,18 @@ class CloudPackageChecker(QObject):
|
|||
# We check if there are packages installed in Web Marketplace but not in Cura marketplace
|
||||
package_discrepancy = list(set(user_subscribed_packages).difference(user_installed_packages))
|
||||
if package_discrepancy:
|
||||
Logger.log("d", "Discrepancy found between Cloud subscribed packages and Cura installed packages")
|
||||
self._model.addDiscrepancies(package_discrepancy)
|
||||
self._model.initialize(self._package_manager, subscribed_packages_payload)
|
||||
self._handlePackageDiscrepancies()
|
||||
self._showSyncMessage()
|
||||
|
||||
def _showSyncMessage(self) -> None:
|
||||
"""Show the message if it is not already shown"""
|
||||
|
||||
if self._message is not None:
|
||||
self._message.show()
|
||||
return
|
||||
|
||||
def _handlePackageDiscrepancies(self) -> None:
|
||||
Logger.log("d", "Discrepancy found between Cloud subscribed packages and Cura installed packages")
|
||||
sync_message = Message(self._i18n_catalog.i18nc(
|
||||
"@info:generic",
|
||||
"Do you want to sync material and software packages with your account?"),
|
||||
|
@ -110,6 +115,14 @@ class CloudPackageChecker(QObject):
|
|||
sync_message.show()
|
||||
self._message = sync_message
|
||||
|
||||
def _hideSyncMessage(self) -> None:
|
||||
"""Hide the message if it is showing"""
|
||||
|
||||
if self._message is not None:
|
||||
self._message.hide()
|
||||
self._message = None
|
||||
|
||||
def _onSyncButtonClicked(self, sync_message: Message, sync_message_action: str) -> None:
|
||||
sync_message.hide()
|
||||
self._hideSyncMessage() # Should be the same message, but also sets _message to None
|
||||
self.discrepancies.emit(self._model)
|
||||
|
|
|
@ -77,10 +77,15 @@ class Toolbox(QObject, Extension):
|
|||
self._plugins_showcase_model = PackagesModel(self)
|
||||
self._plugins_available_model = PackagesModel(self)
|
||||
self._plugins_installed_model = PackagesModel(self)
|
||||
|
||||
self._plugins_installed_model.setFilter({"is_bundled": "False"})
|
||||
self._plugins_bundled_model = PackagesModel(self)
|
||||
self._plugins_bundled_model.setFilter({"is_bundled": "True"})
|
||||
self._materials_showcase_model = AuthorsModel(self)
|
||||
self._materials_available_model = AuthorsModel(self)
|
||||
self._materials_installed_model = PackagesModel(self)
|
||||
self._materials_installed_model.setFilter({"is_bundled": "False"})
|
||||
self._materials_bundled_model = PackagesModel(self)
|
||||
self._materials_bundled_model.setFilter({"is_bundled": "True"})
|
||||
self._materials_generic_model = PackagesModel(self)
|
||||
|
||||
self._license_model = LicenseModel()
|
||||
|
@ -289,9 +294,11 @@ class Toolbox(QObject, Extension):
|
|||
self._old_plugin_metadata = {k: v for k, v in self._old_plugin_metadata.items() if k in self._old_plugin_ids}
|
||||
|
||||
self._plugins_installed_model.setMetadata(all_packages["plugin"] + list(self._old_plugin_metadata.values()))
|
||||
self._plugins_bundled_model.setMetadata(all_packages["plugin"] + list(self._old_plugin_metadata.values()))
|
||||
self.metadataChanged.emit()
|
||||
if "material" in all_packages:
|
||||
self._materials_installed_model.setMetadata(all_packages["material"])
|
||||
self._materials_bundled_model.setMetadata(all_packages["material"])
|
||||
self.metadataChanged.emit()
|
||||
|
||||
@pyqtSlot(str)
|
||||
|
@ -757,6 +764,10 @@ class Toolbox(QObject, Extension):
|
|||
def pluginsInstalledModel(self) -> PackagesModel:
|
||||
return self._plugins_installed_model
|
||||
|
||||
@pyqtProperty(QObject, constant = True)
|
||||
def pluginsBundledModel(self) -> PackagesModel:
|
||||
return self._plugins_bundled_model
|
||||
|
||||
@pyqtProperty(QObject, constant = True)
|
||||
def materialsShowcaseModel(self) -> AuthorsModel:
|
||||
return self._materials_showcase_model
|
||||
|
@ -769,6 +780,10 @@ class Toolbox(QObject, Extension):
|
|||
def materialsInstalledModel(self) -> PackagesModel:
|
||||
return self._materials_installed_model
|
||||
|
||||
@pyqtProperty(QObject, constant = True)
|
||||
def materialsBundledModel(self) -> PackagesModel:
|
||||
return self._materials_bundled_model
|
||||
|
||||
@pyqtProperty(QObject, constant = True)
|
||||
def materialsGenericModel(self) -> PackagesModel:
|
||||
return self._materials_generic_model
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#Copyright (c) 2019 Ultimaker B.V.
|
||||
#Copyright (c) 2020 Ultimaker B.V.
|
||||
#Cura is released under the terms of the LGPLv3 or higher.
|
||||
|
||||
from typing import cast
|
||||
|
@ -131,5 +131,11 @@ class UFPWriter(MeshWriter):
|
|||
|
||||
added_materials.append(material_file_name)
|
||||
|
||||
archive.close()
|
||||
try:
|
||||
archive.close()
|
||||
except OSError as e:
|
||||
error_msg = catalog.i18nc("@info:error", "Can't write to UFP file:") + " " + str(e)
|
||||
self.setInformation(error_msg)
|
||||
Logger.error(error_msg)
|
||||
return False
|
||||
return True
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
# Copyright (c) 2019 Ultimaker B.V.
|
||||
# Copyright (c) 2020 Ultimaker B.V.
|
||||
# Cura is released under the terms of the LGPLv3 or higher.
|
||||
from typing import List, Optional, Union, Dict, Any
|
||||
|
||||
|
@ -44,6 +44,7 @@ class ClusterPrintJobStatus(BaseModel):
|
|||
# \param compatible_machine_families: Family names of machines suitable for this print job
|
||||
# \param impediments_to_printing: A list of reasons that prevent this job from being printed on the associated
|
||||
# printer
|
||||
# \param preview_url: URL to the preview image (same as wou;d've been included in the ufp).
|
||||
def __init__(self, created_at: str, force: bool, machine_variant: str, name: str, started: bool, status: str,
|
||||
time_total: int, uuid: str,
|
||||
configuration: List[Union[Dict[str, Any], ClusterPrintCoreConfiguration]],
|
||||
|
@ -57,6 +58,7 @@ class ClusterPrintJobStatus(BaseModel):
|
|||
build_plate: Union[Dict[str, Any], ClusterBuildPlate] = None,
|
||||
compatible_machine_families: List[str] = None,
|
||||
impediments_to_printing: List[Union[Dict[str, Any], ClusterPrintJobImpediment]] = None,
|
||||
preview_url: Optional[str] = None,
|
||||
**kwargs) -> None:
|
||||
self.assigned_to = assigned_to
|
||||
self.configuration = self.parseModels(ClusterPrintCoreConfiguration, configuration)
|
||||
|
@ -76,6 +78,7 @@ class ClusterPrintJobStatus(BaseModel):
|
|||
self.uuid = uuid
|
||||
self.deleted_at = deleted_at
|
||||
self.printed_on_uuid = printed_on_uuid
|
||||
self.preview_url = preview_url
|
||||
|
||||
self.configuration_changes_required = self.parseModels(ClusterPrintJobConfigurationChange,
|
||||
configuration_changes_required) \
|
||||
|
|
|
@ -1,10 +1,13 @@
|
|||
# Copyright (c) 2019 Ultimaker B.V.
|
||||
# Copyright (c) 2020 Ultimaker B.V.
|
||||
# Cura is released under the terms of the LGPLv3 or higher.
|
||||
from typing import List
|
||||
from typing import List, Optional
|
||||
|
||||
from PyQt5.QtCore import pyqtProperty, pyqtSignal
|
||||
from PyQt5.QtGui import QImage
|
||||
from PyQt5.QtNetwork import QNetworkReply, QNetworkRequest
|
||||
|
||||
from UM.Logger import Logger
|
||||
from UM.TaskManagement.HttpRequestManager import HttpRequestManager
|
||||
from cura.PrinterOutput.Models.PrintJobOutputModel import PrintJobOutputModel
|
||||
from cura.PrinterOutput.PrinterOutputController import PrinterOutputController
|
||||
|
||||
|
@ -32,3 +35,13 @@ class UM3PrintJobOutputModel(PrintJobOutputModel):
|
|||
image = QImage()
|
||||
image.loadFromData(data)
|
||||
self.updatePreviewImage(image)
|
||||
|
||||
def loadPreviewImageFromUrl(self, url: str) -> None:
|
||||
HttpRequestManager.getInstance().get(url=url, callback=self._onImageLoaded, error_callback=self._onImageLoaded)
|
||||
|
||||
def _onImageLoaded(self, reply: QNetworkReply, error: Optional["QNetworkReply.NetworkError"] = None) -> None:
|
||||
if not HttpRequestManager.replyIndicatesSuccess(reply, error):
|
||||
Logger.warning("Requesting preview image failed, response code {0} while trying to connect to {1}".format(
|
||||
reply.attribute(QNetworkRequest.HttpStatusCodeAttribute), reply.url()))
|
||||
return
|
||||
self.updatePreviewImageData(reply.readAll())
|
||||
|
|
|
@ -6,7 +6,6 @@ from PyQt5.QtNetwork import QNetworkReply, QNetworkRequest
|
|||
|
||||
from UM.Job import Job
|
||||
from UM.Logger import Logger
|
||||
from UM.Settings import ContainerRegistry
|
||||
from cura.CuraApplication import CuraApplication
|
||||
|
||||
from ..Models.Http.ClusterMaterial import ClusterMaterial
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
# Copyright (c) 2019 Ultimaker B.V.
|
||||
# Copyright (c) 2020 Ultimaker B.V.
|
||||
# Cura is released under the terms of the LGPLv3 or higher.
|
||||
import os
|
||||
from time import time
|
||||
|
@ -299,7 +299,7 @@ class UltimakerNetworkedPrinterOutputDevice(NetworkedPrinterOutputDevice):
|
|||
new_print_jobs = []
|
||||
|
||||
# Check which print jobs need to be created or updated.
|
||||
for index, print_job_data in enumerate(remote_jobs):
|
||||
for print_job_data in remote_jobs:
|
||||
print_job = next(
|
||||
iter(print_job for print_job in self._print_jobs if print_job.key == print_job_data.uuid), None)
|
||||
if not print_job:
|
||||
|
@ -330,6 +330,8 @@ class UltimakerNetworkedPrinterOutputDevice(NetworkedPrinterOutputDevice):
|
|||
self._updateAssignedPrinter(model, remote_job.printer_uuid)
|
||||
if remote_job.assigned_to:
|
||||
self._updateAssignedPrinter(model, remote_job.assigned_to)
|
||||
if remote_job.preview_url:
|
||||
model.loadPreviewImageFromUrl(remote_job.preview_url)
|
||||
return model
|
||||
|
||||
## Updates the printer assignment for the given print job model.
|
||||
|
|
|
@ -50,7 +50,7 @@ class USBPrinterOutputDeviceManager(QObject, OutputDevicePlugin):
|
|||
|
||||
# The method updates/reset the USB settings for all connected USB devices
|
||||
def updateUSBPrinterOutputDevices(self):
|
||||
for key, device in self._usb_output_devices.items():
|
||||
for device in self._usb_output_devices.values():
|
||||
if isinstance(device, USBPrinterOutputDevice.USBPrinterOutputDevice):
|
||||
device.resetDeviceSettings()
|
||||
|
||||
|
|
|
@ -18,10 +18,16 @@ class VersionUpgrade45to46(VersionUpgrade):
|
|||
setting_version = int(parser.get("metadata", "setting_version", fallback = "0"))
|
||||
return format_version * 1000000 + setting_version
|
||||
|
||||
## Upgrades Preferences to have the new version number.
|
||||
#
|
||||
# This renames the renamed settings in the list of visible settings.
|
||||
def upgradePreferences(self, serialized: str, filename: str) -> Tuple[List[str], List[str]]:
|
||||
"""
|
||||
Upgrades preferences to have the new version number.
|
||||
|
||||
This removes any settings that were removed in the new Cura version.
|
||||
:param serialized: The original contents of the preferences file.
|
||||
:param filename: The file name of the preferences file.
|
||||
:return: A list of new file names, and a list of the new contents for
|
||||
those files.
|
||||
"""
|
||||
parser = configparser.ConfigParser(interpolation = None)
|
||||
parser.read_string(serialized)
|
||||
|
||||
|
@ -39,11 +45,16 @@ class VersionUpgrade45to46(VersionUpgrade):
|
|||
parser.write(result)
|
||||
return [filename], [result.getvalue()]
|
||||
|
||||
## Upgrades instance containers to have the new version
|
||||
# number.
|
||||
#
|
||||
# This renames the renamed settings in the containers.
|
||||
def upgradeInstanceContainer(self, serialized: str, filename: str) -> Tuple[List[str], List[str]]:
|
||||
"""
|
||||
Upgrades instance containers to have the new version number.
|
||||
|
||||
This removes any settings that were removed in the new Cura version.
|
||||
:param serialized: The original contents of the instance container.
|
||||
:param filename: The original file name of the instance container.
|
||||
:return: A list of new file names, and a list of the new contents for
|
||||
those files.
|
||||
"""
|
||||
parser = configparser.ConfigParser(interpolation = None, comment_prefixes = ())
|
||||
parser.read_string(serialized)
|
||||
|
||||
|
@ -59,8 +70,14 @@ class VersionUpgrade45to46(VersionUpgrade):
|
|||
parser.write(result)
|
||||
return [filename], [result.getvalue()]
|
||||
|
||||
## Upgrades stacks to have the new version number.
|
||||
def upgradeStack(self, serialized: str, filename: str) -> Tuple[List[str], List[str]]:
|
||||
"""
|
||||
Upgrades stacks to have the new version number.
|
||||
:param serialized: The original contents of the stack.
|
||||
:param filename: The original file name of the stack.
|
||||
:return: A list of new file names, and a list of the new contents for
|
||||
those files.
|
||||
"""
|
||||
parser = configparser.ConfigParser(interpolation = None)
|
||||
parser.read_string(serialized)
|
||||
|
||||
|
|
|
@ -0,0 +1,86 @@
|
|||
# Copyright (c) 2020 Ultimaker B.V.
|
||||
# Cura is released under the terms of the LGPLv3 or higher.
|
||||
|
||||
import configparser
|
||||
from typing import Tuple, List
|
||||
import io
|
||||
from UM.VersionUpgrade import VersionUpgrade
|
||||
|
||||
class VersionUpgrade46to47(VersionUpgrade):
|
||||
def getCfgVersion(self, serialised: str) -> int:
|
||||
parser = configparser.ConfigParser(interpolation = None)
|
||||
parser.read_string(serialised)
|
||||
format_version = int(parser.get("general", "version")) # Explicitly give an exception when this fails. That means that the file format is not recognised.
|
||||
setting_version = int(parser.get("metadata", "setting_version", fallback = "0"))
|
||||
return format_version * 1000000 + setting_version
|
||||
|
||||
def upgradePreferences(self, serialized: str, filename: str) -> Tuple[List[str], List[str]]:
|
||||
"""
|
||||
Upgrades preferences to have the new version number.
|
||||
:param serialized: The original contents of the preferences file.
|
||||
:param filename: The file name of the preferences file.
|
||||
:return: A list of new file names, and a list of the new contents for
|
||||
those files.
|
||||
"""
|
||||
parser = configparser.ConfigParser(interpolation = None)
|
||||
parser.read_string(serialized)
|
||||
|
||||
# Update version number.
|
||||
parser["metadata"]["setting_version"] = "13"
|
||||
|
||||
result = io.StringIO()
|
||||
parser.write(result)
|
||||
return [filename], [result.getvalue()]
|
||||
|
||||
def upgradeInstanceContainer(self, serialized: str, filename: str) -> Tuple[List[str], List[str]]:
|
||||
"""
|
||||
Upgrades instance containers to have the new version number.
|
||||
|
||||
This changes the maximum deviation setting if that setting was present
|
||||
in the profile.
|
||||
:param serialized: The original contents of the instance container.
|
||||
:param filename: The original file name of the instance container.
|
||||
:return: A list of new file names, and a list of the new contents for
|
||||
those files.
|
||||
"""
|
||||
parser = configparser.ConfigParser(interpolation = None, comment_prefixes = ())
|
||||
parser.read_string(serialized)
|
||||
|
||||
# Update version number.
|
||||
parser["metadata"]["setting_version"] = "13"
|
||||
|
||||
if "values" in parser:
|
||||
# Maximum Deviation's effect was corrected. Previously the deviation
|
||||
# ended up being only half of what the user had entered. This was
|
||||
# fixed in Cura 4.7 so there we need to halve the deviation that the
|
||||
# user had entered.
|
||||
if "meshfix_maximum_deviation" in parser["values"]:
|
||||
maximum_deviation = parser["values"]["meshfix_maximum_deviation"]
|
||||
if maximum_deviation.startswith("="):
|
||||
maximum_deviation = maximum_deviation[1:]
|
||||
maximum_deviation = "=(" + maximum_deviation + ") / 2"
|
||||
parser["values"]["meshfix_maximum_deviation"] = maximum_deviation
|
||||
|
||||
result = io.StringIO()
|
||||
parser.write(result)
|
||||
return [filename], [result.getvalue()]
|
||||
|
||||
def upgradeStack(self, serialized: str, filename: str) -> Tuple[List[str], List[str]]:
|
||||
"""
|
||||
Upgrades stacks to have the new version number.
|
||||
:param serialized: The original contents of the stack.
|
||||
:param filename: The original file name of the stack.
|
||||
:return: A list of new file names, and a list of the new contents for
|
||||
those files.
|
||||
"""
|
||||
parser = configparser.ConfigParser(interpolation = None)
|
||||
parser.read_string(serialized)
|
||||
|
||||
# Update version number.
|
||||
if "metadata" not in parser:
|
||||
parser["metadata"] = {}
|
||||
parser["metadata"]["setting_version"] = "13"
|
||||
|
||||
result = io.StringIO()
|
||||
parser.write(result)
|
||||
return [filename], [result.getvalue()]
|
59
plugins/VersionUpgrade/VersionUpgrade46to47/__init__.py
Normal file
59
plugins/VersionUpgrade/VersionUpgrade46to47/__init__.py
Normal file
|
@ -0,0 +1,59 @@
|
|||
# Copyright (c) 2020 Ultimaker B.V.
|
||||
# Cura is released under the terms of the LGPLv3 or higher.
|
||||
|
||||
from typing import Any, Dict, TYPE_CHECKING
|
||||
|
||||
from . import VersionUpgrade46to47
|
||||
|
||||
if TYPE_CHECKING:
|
||||
from UM.Application import Application
|
||||
|
||||
upgrade = VersionUpgrade46to47.VersionUpgrade46to47()
|
||||
|
||||
def getMetaData() -> Dict[str, Any]:
|
||||
return {
|
||||
"version_upgrade": {
|
||||
# From To Upgrade function
|
||||
("preferences", 6000012): ("preferences", 6000013, upgrade.upgradePreferences),
|
||||
("machine_stack", 4000012): ("machine_stack", 4000013, upgrade.upgradeStack),
|
||||
("extruder_train", 4000012): ("extruder_train", 4000013, upgrade.upgradeStack),
|
||||
("definition_changes", 4000012): ("definition_changes", 4000013, upgrade.upgradeInstanceContainer),
|
||||
("quality_changes", 4000012): ("quality_changes", 4000013, upgrade.upgradeInstanceContainer),
|
||||
("quality", 4000012): ("quality", 4000013, upgrade.upgradeInstanceContainer),
|
||||
("user", 4000012): ("user", 4000013, upgrade.upgradeInstanceContainer),
|
||||
},
|
||||
"sources": {
|
||||
"preferences": {
|
||||
"get_version": upgrade.getCfgVersion,
|
||||
"location": {"."}
|
||||
},
|
||||
"machine_stack": {
|
||||
"get_version": upgrade.getCfgVersion,
|
||||
"location": {"./machine_instances"}
|
||||
},
|
||||
"extruder_train": {
|
||||
"get_version": upgrade.getCfgVersion,
|
||||
"location": {"./extruders"}
|
||||
},
|
||||
"definition_changes": {
|
||||
"get_version": upgrade.getCfgVersion,
|
||||
"location": {"./definition_changes"}
|
||||
},
|
||||
"quality_changes": {
|
||||
"get_version": upgrade.getCfgVersion,
|
||||
"location": {"./quality_changes"}
|
||||
},
|
||||
"quality": {
|
||||
"get_version": upgrade.getCfgVersion,
|
||||
"location": {"./quality"}
|
||||
},
|
||||
"user": {
|
||||
"get_version": upgrade.getCfgVersion,
|
||||
"location": {"./user"}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
def register(app: "Application") -> Dict[str, Any]:
|
||||
return {"version_upgrade": upgrade}
|
8
plugins/VersionUpgrade/VersionUpgrade46to47/plugin.json
Normal file
8
plugins/VersionUpgrade/VersionUpgrade46to47/plugin.json
Normal file
|
@ -0,0 +1,8 @@
|
|||
{
|
||||
"name": "Version Upgrade 4.6 to 4.7",
|
||||
"author": "Ultimaker B.V.",
|
||||
"version": "1.0.0",
|
||||
"description": "Upgrades configurations from Cura 4.6 to Cura 4.7.",
|
||||
"api": "7.1",
|
||||
"i18n-catalog": "cura"
|
||||
}
|
|
@ -653,7 +653,7 @@ class X3DReader(MeshReader):
|
|||
|
||||
def processGeometryTriangleSet2D(self, node):
|
||||
verts = readFloatArray(node, "vertices", ())
|
||||
num_faces = len(verts) // 6;
|
||||
num_faces = len(verts) // 6
|
||||
verts = [(verts[i], verts[i+1], 0) for i in range(0, 6 * num_faces, 2)]
|
||||
self.reserveFaceAndVertexCount(num_faces, num_faces * 3)
|
||||
for vert in verts:
|
||||
|
@ -904,6 +904,7 @@ def findOuterNormal(face):
|
|||
|
||||
return False
|
||||
|
||||
|
||||
# Given two *collinear* vectors a and b, returns the coefficient that takes b to a.
|
||||
# No error handling.
|
||||
# For stability, taking the ration between the biggest coordinates would be better...
|
||||
|
@ -915,12 +916,13 @@ def ratio(a, b):
|
|||
else:
|
||||
return a.z / b.z
|
||||
|
||||
|
||||
def pointInsideTriangle(vx, next, prev, nextXprev):
|
||||
vxXprev = vx.cross(prev)
|
||||
r = ratio(vxXprev, nextXprev)
|
||||
if r < 0:
|
||||
return False
|
||||
vxXnext = vx.cross(next);
|
||||
vxXnext = vx.cross(next)
|
||||
s = -ratio(vxXnext, nextXprev)
|
||||
return s > 0 and (s + r) < 1
|
||||
|
||||
|
|
|
@ -1,13 +1,14 @@
|
|||
# Copyright (c) 2015 Ultimaker B.V.
|
||||
# Copyright (c) 2020 Ultimaker B.V.
|
||||
# Cura is released under the terms of the LGPLv3 or higher.
|
||||
|
||||
import os.path
|
||||
from PyQt5.QtGui import QOpenGLContext
|
||||
from PyQt5.QtGui import QOpenGLContext, QImage
|
||||
|
||||
from UM.Application import Application
|
||||
from UM.Logger import Logger
|
||||
from UM.Math.Color import Color
|
||||
from UM.PluginRegistry import PluginRegistry
|
||||
from UM.Resources import Resources
|
||||
from UM.Platform import Platform
|
||||
from UM.Event import Event
|
||||
from UM.Scene.Iterator.BreadthFirstIterator import BreadthFirstIterator
|
||||
|
@ -19,7 +20,8 @@ from cura.CuraApplication import CuraApplication
|
|||
from cura.CuraView import CuraView
|
||||
from cura.Scene.ConvexHullNode import ConvexHullNode
|
||||
|
||||
from . import XRayPass
|
||||
from cura import XRayPass
|
||||
|
||||
|
||||
## View used to display a see-through version of objects with errors highlighted.
|
||||
class XRayView(CuraView):
|
||||
|
@ -38,7 +40,7 @@ class XRayView(CuraView):
|
|||
renderer = self.getRenderer()
|
||||
|
||||
if not self._xray_shader:
|
||||
self._xray_shader = OpenGL.getInstance().createShaderProgram(os.path.join(PluginRegistry.getInstance().getPluginPath("XRayView"), "xray.shader"))
|
||||
self._xray_shader = OpenGL.getInstance().createShaderProgram(Resources.getPath(Resources.Shaders, "xray.shader"))
|
||||
self._xray_shader.setUniformValue("u_color", Color(*Application.getInstance().getTheme().getColor("xray").getRgb()))
|
||||
|
||||
for node in BreadthFirstIterator(scene.getRoot()):
|
||||
|
@ -87,10 +89,9 @@ class XRayView(CuraView):
|
|||
self.getRenderer().addRenderPass(self._xray_pass)
|
||||
|
||||
if not self._xray_composite_shader:
|
||||
self._xray_composite_shader = OpenGL.getInstance().createShaderProgram(os.path.join(PluginRegistry.getInstance().getPluginPath("XRayView"), "xray_composite.shader"))
|
||||
self._xray_composite_shader = OpenGL.getInstance().createShaderProgram(Resources.getPath(Resources.Shaders, "xray_composite.shader"))
|
||||
theme = Application.getInstance().getTheme()
|
||||
self._xray_composite_shader.setUniformValue("u_background_color", Color(*theme.getColor("viewport_background").getRgb()))
|
||||
self._xray_composite_shader.setUniformValue("u_error_color", Color(*theme.getColor("xray_error").getRgb()))
|
||||
self._xray_composite_shader.setUniformValue("u_outline_color", Color(*theme.getColor("model_selection_outline").getRgb()))
|
||||
|
||||
if not self._composite_pass:
|
||||
|
|
|
@ -5,7 +5,6 @@ import copy
|
|||
import io
|
||||
import json #To parse the product-to-id mapping file.
|
||||
import os.path #To find the product-to-id mapping.
|
||||
import sys
|
||||
from typing import Any, Dict, List, Optional, Tuple, cast, Set, Union
|
||||
import xml.etree.ElementTree as ET
|
||||
|
||||
|
@ -18,7 +17,6 @@ from UM.Settings.ContainerRegistry import ContainerRegistry
|
|||
from UM.ConfigurationErrorMessage import ConfigurationErrorMessage
|
||||
|
||||
from cura.CuraApplication import CuraApplication
|
||||
from cura.Machines.ContainerTree import ContainerTree
|
||||
from cura.Machines.VariantType import VariantType
|
||||
|
||||
try:
|
||||
|
|
|
@ -1,6 +1,4 @@
|
|||
from unittest.mock import patch, MagicMock
|
||||
import sys
|
||||
import os
|
||||
|
||||
# Prevents error: "PyCapsule_GetPointer called with incorrect name" with conflicting SIP configurations between Arcus and PyQt: Import Arcus and Savitar first!
|
||||
import Savitar # Dont remove this line
|
||||
|
|
|
@ -883,6 +883,23 @@
|
|||
}
|
||||
}
|
||||
},
|
||||
"VersionUpgrade46to47": {
|
||||
"package_info": {
|
||||
"package_id": "VersionUpgrade46to47",
|
||||
"package_type": "plugin",
|
||||
"display_name": "Version Upgrade 4.6 to 4.7",
|
||||
"description": "Upgrades configurations from Cura 4.6 to Cura 4.7.",
|
||||
"package_version": "1.0.0",
|
||||
"sdk_version": "7.1.0",
|
||||
"website": "https://ultimaker.com",
|
||||
"author": {
|
||||
"author_id": "UltimakerPackages",
|
||||
"display_name": "Ultimaker B.V.",
|
||||
"email": "plugins@ultimaker.com",
|
||||
"website": "https://ultimaker.com"
|
||||
}
|
||||
}
|
||||
},
|
||||
"X3DReader": {
|
||||
"package_info": {
|
||||
"package_id": "X3DReader",
|
||||
|
|
28
resources/definitions/creality_ender3pro.def.json
Normal file
28
resources/definitions/creality_ender3pro.def.json
Normal file
|
@ -0,0 +1,28 @@
|
|||
{
|
||||
"name": "Creality Ender-3 Pro",
|
||||
"version": 2,
|
||||
"inherits": "creality_base",
|
||||
"metadata": {
|
||||
"quality_definition": "creality_base",
|
||||
"visible": true,
|
||||
"platform": "creality_ender3.stl"
|
||||
},
|
||||
"overrides": {
|
||||
"machine_name": { "default_value": "Creality Ender-3 Pro" },
|
||||
"machine_width": { "default_value": 235 },
|
||||
"machine_depth": { "default_value": 235 },
|
||||
"machine_height": { "default_value": 250 },
|
||||
"machine_head_with_fans_polygon": { "default_value": [
|
||||
[-26, 34],
|
||||
[-26, -32],
|
||||
[32, -32],
|
||||
[32, 34]
|
||||
]
|
||||
},
|
||||
"machine_start_gcode": {
|
||||
"default_value": "; Ender 3 Custom Start G-code\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z0.3 F5000.0 ; Move to start position\nG1 X0.1 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line\nG1 X0.4 Y200.0 Z0.3 F5000.0 ; Move to side a little\nG1 X0.4 Y20 Z0.3 F1500.0 E30 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.3 F5000.0 ; Move over to prevent blob squish"
|
||||
},
|
||||
|
||||
"gantry_height": { "value": 25 }
|
||||
}
|
||||
}
|
|
@ -6,7 +6,7 @@
|
|||
"type": "extruder",
|
||||
"author": "Ultimaker",
|
||||
"manufacturer": "Unknown",
|
||||
"setting_version": 12,
|
||||
"setting_version": 13,
|
||||
"visible": false,
|
||||
"position": "0"
|
||||
},
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
"author": "Ultimaker",
|
||||
"category": "Other",
|
||||
"manufacturer": "Unknown",
|
||||
"setting_version": 12,
|
||||
"setting_version": 13,
|
||||
"file_formats": "text/x-gcode;application/x-stl-ascii;application/x-stl-binary;application/x-wavefront-obj;application/x3g",
|
||||
"visible": false,
|
||||
"has_materials": true,
|
||||
|
@ -5984,7 +5984,7 @@
|
|||
"description": "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller. Maximum Deviation is a limit for Maximum Resolution, so if the two conflict the Maximum Deviation will always be held true.",
|
||||
"type": "float",
|
||||
"unit": "mm",
|
||||
"default_value": 0.05,
|
||||
"default_value": 0.025,
|
||||
"minimum_value": "0.001",
|
||||
"minimum_value_warning": "0.01",
|
||||
"maximum_value_warning": "0.3",
|
||||
|
|
|
@ -171,7 +171,7 @@
|
|||
|
||||
"meshfix_maximum_resolution": {"value": 0.01 },
|
||||
"meshfix_maximum_travel_resolution":{"value": 0.1 },
|
||||
"meshfix_maximum_deviation": {"value": 0.01 },
|
||||
"meshfix_maximum_deviation": {"value": 0.005 },
|
||||
|
||||
"minimum_polygon_circumference": {"value": 0.05 },
|
||||
"coasting_enable": {"value": false},
|
||||
|
|
|
@ -1,22 +1,22 @@
|
|||
{
|
||||
"version": 2,
|
||||
"version": 2,
|
||||
"name": "MP Mini Delta",
|
||||
"inherits": "fdmprinter",
|
||||
"inherits": "fdmprinter",
|
||||
"metadata": {
|
||||
"author": "MPMD Facebook Group",
|
||||
"manufacturer": "Monoprice",
|
||||
"category": "Other",
|
||||
"category": "Other",
|
||||
"file_formats": "text/x-gcode",
|
||||
"platform": "mp_mini_delta_platform.stl",
|
||||
"platform": "mp_mini_delta_platform.stl",
|
||||
"supports_usb_connection": true,
|
||||
"has_machine_quality": false,
|
||||
"visible": true,
|
||||
"platform_offset": [0, 0, 0],
|
||||
"has_materials": true,
|
||||
"has_variants": false,
|
||||
"has_machine_materials": false,
|
||||
"has_variant_materials": false,
|
||||
"preferred_quality_type": "normal",
|
||||
"platform_offset": [0, 0, 0],
|
||||
"has_materials": true,
|
||||
"has_variants": false,
|
||||
"has_machine_materials": false,
|
||||
"has_variant_materials": false,
|
||||
"preferred_quality_type": "normal",
|
||||
"machine_extruder_trains":
|
||||
{
|
||||
"0": "mp_mini_delta_extruder_0"
|
||||
|
@ -24,14 +24,14 @@
|
|||
},
|
||||
|
||||
"overrides": {
|
||||
"machine_start_gcode":
|
||||
{
|
||||
"default_value": ";MPMD Basic Calibration Tutorial: \n; https://www.thingiverse.com/thing:3892011 \n; \n; If you want to put calibration values in your \n; Start Gcode, put them here. \n; \n;If on stock firmware, at minimum, consider adding \n;M665 R here since there is a firmware bug. \n; \n; Calibration part ends here \n; \nG90 ; switch to absolute positioning \nG92 E0 ; reset extrusion distance \nG1 E20 F200 ; purge 20mm of filament to prime nozzle. \nG92 E0 ; reset extrusion distance \nG4 S5 ; Pause for 5 seconds to allow time for removing extruded filament \nG28 ; start from home position \nG1 E-6 F900 ; retract 6mm of filament before starting the bed leveling process \nG92 E0 ; reset extrusion distance \nG4 S5 ; pause for 5 seconds to allow time for removing extruded filament \nG29 P2 Z0.28 ; Auto-level ; ADJUST Z higher or lower to set first layer height. Start with 0.02 adjustments. \nG1 Z30 ; raise Z 30mm to prepare for priming the nozzle \nG1 E5 F200 ; extrude 5mm of filament to help prime the nozzle just prior to the start of the print \nG92 E0 ; reset extrusion distance \nG4 S5 ; pause for 5 seconds to allow time for cleaning the nozzle and build plate if needed "
|
||||
},
|
||||
"machine_end_gcode":
|
||||
{
|
||||
"default_value": "M107; \nM104 S0; turn off hotend heater \nM140 S0; turn off bed heater \nG91; Switch to use Relative Coordinates \nG1 E-2 F300; retract the filament a bit before lifting the nozzle to release some of the pressure \nG1 Z5 E-5 F4800; move nozzle up a bit and retract filament even more \nG28 X0; return to home positions so the nozzle is out of the way \nM84; turn off stepper motors \nG90; switch to absolute positioning \nM82; absolute extrusion mode"
|
||||
},
|
||||
"machine_start_gcode":
|
||||
{
|
||||
"default_value": ";MPMD Basic Calibration Tutorial: \n; https://www.thingiverse.com/thing:3892011 \n; \n; If you want to put calibration values in your \n; Start Gcode, put them here. \n; \n;If on stock firmware, at minimum, consider adding \n;M665 R here since there is a firmware bug. \n; \n; Calibration part ends here \n; \nG90 ; switch to absolute positioning \nG92 E0 ; reset extrusion distance \nG1 E20 F200 ; purge 20mm of filament to prime nozzle. \nG92 E0 ; reset extrusion distance \nG4 S5 ; Pause for 5 seconds to allow time for removing extruded filament \nG28 ; start from home position \nG1 E-6 F900 ; retract 6mm of filament before starting the bed leveling process \nG92 E0 ; reset extrusion distance \nG4 S5 ; pause for 5 seconds to allow time for removing extruded filament \nG29 P2 Z0.28 ; Auto-level ; ADJUST Z higher or lower to set first layer height. Start with 0.02 adjustments. \nG1 Z30 ; raise Z 30mm to prepare for priming the nozzle \nG1 E5 F200 ; extrude 5mm of filament to help prime the nozzle just prior to the start of the print \nG92 E0 ; reset extrusion distance \nG4 S5 ; pause for 5 seconds to allow time for cleaning the nozzle and build plate if needed "
|
||||
},
|
||||
"machine_end_gcode":
|
||||
{
|
||||
"default_value": "M107; \nM104 S0; turn off hotend heater \nM140 S0; turn off bed heater \nG91; Switch to use Relative Coordinates \nG1 E-2 F300; retract the filament a bit before lifting the nozzle to release some of the pressure \nG1 Z5 E-5 F4800; move nozzle up a bit and retract filament even more \nG28 X0; return to home positions so the nozzle is out of the way \nM84; turn off stepper motors \nG90; switch to absolute positioning \nM82; absolute extrusion mode"
|
||||
},
|
||||
"machine_width": { "default_value": 110 },
|
||||
"machine_depth": { "default_value": 110 },
|
||||
"machine_height": { "default_value": 120 },
|
||||
|
@ -39,17 +39,13 @@
|
|||
"machine_shape": { "default_value": "elliptic" },
|
||||
"machine_center_is_zero": { "default_value": true },
|
||||
"machine_nozzle_size": {
|
||||
"default_value": 0.4,
|
||||
"minimum_value": 0.10,
|
||||
"maximum_value": 0.80
|
||||
"default_value": 0.4
|
||||
},
|
||||
"layer_height": {
|
||||
"default_value": 0.14,
|
||||
"minimum_value": 0.04
|
||||
"default_value": 0.14
|
||||
},
|
||||
"layer_height_0": {
|
||||
"default_value": 0.21,
|
||||
"minimum_value": 0.07
|
||||
"layer_height_0": {
|
||||
"default_value": 0.21
|
||||
},
|
||||
"material_bed_temperature": { "value": 40 },
|
||||
"line_width": { "value": "round(machine_nozzle_size * 0.875, 2)" },
|
||||
|
|
|
@ -171,7 +171,7 @@
|
|||
"value": "0.1"
|
||||
},
|
||||
"meshfix_maximum_deviation": {
|
||||
"value": "0.003"
|
||||
"value": "0.0015"
|
||||
},
|
||||
"skin_outline_count": {
|
||||
"value": 0
|
||||
|
|
|
@ -298,7 +298,7 @@
|
|||
"default_value": 15
|
||||
},
|
||||
"meshfix_maximum_deviation": {
|
||||
"default_value": 0.005
|
||||
"default_value": 0.0025
|
||||
},
|
||||
"wall_0_material_flow": {
|
||||
"value": "99"
|
||||
|
|
|
@ -156,7 +156,7 @@
|
|||
"wall_line_width_x": { "value": "round(line_width * 0.3 / 0.35, 2)" },
|
||||
"wall_thickness": { "value": "1" },
|
||||
"meshfix_maximum_resolution": { "value": "(speed_wall_0 + speed_wall_x) / 60" },
|
||||
"meshfix_maximum_deviation": { "value": "layer_height / 2" },
|
||||
"meshfix_maximum_deviation": { "value": "layer_height / 4" },
|
||||
"optimize_wall_printing_order": { "value": "True" },
|
||||
"retraction_combing": { "default_value": "all" },
|
||||
"initial_layer_line_width_factor": { "value": "120" },
|
||||
|
|
|
@ -158,7 +158,7 @@
|
|||
"wall_line_width_x": { "value": "round(line_width * 0.3 / 0.35, 2)" },
|
||||
"wall_thickness": { "value": "1" },
|
||||
"meshfix_maximum_resolution": { "value": "(speed_wall_0 + speed_wall_x) / 60" },
|
||||
"meshfix_maximum_deviation": { "value": "layer_height / 2" },
|
||||
"meshfix_maximum_deviation": { "value": "layer_height / 4" },
|
||||
"optimize_wall_printing_order": { "value": "True" },
|
||||
"retraction_combing": { "default_value": "all" },
|
||||
"initial_layer_line_width_factor": { "value": "120" },
|
||||
|
|
|
@ -8,7 +8,7 @@ msgstr ""
|
|||
"Project-Id-Version: Cura 4.6\n"
|
||||
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
|
||||
"POT-Creation-Date: 2020-04-06 16:33+0200\n"
|
||||
"PO-Revision-Date: 2020-03-06 20:42+0100\n"
|
||||
"PO-Revision-Date: 2020-04-07 11:15+0200\n"
|
||||
"Last-Translator: DenyCZ <www.github.com/DenyCZ>\n"
|
||||
"Language-Team: DenyCZ <www.github.com/DenyCZ>\n"
|
||||
"Language: cs_CZ\n"
|
||||
|
@ -730,13 +730,13 @@ msgstr "Soubor 3MF"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWorkspaceWriter.py:31
|
||||
msgctxt "@error:zip"
|
||||
msgid "3MF Writer plug-in is corrupt."
|
||||
msgstr ""
|
||||
msgstr "Plugin 3MF Writer je poškozen."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWorkspaceWriter.py:59
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWorkspaceWriter.py:92
|
||||
msgctxt "@error:zip"
|
||||
msgid "No permission to write the workspace here."
|
||||
msgstr ""
|
||||
msgstr "Nemáte oprávnění zapisovat do tohoto pracovního prostoru."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWriter.py:181
|
||||
msgctxt "@error:zip"
|
||||
|
@ -771,12 +771,12 @@ msgstr "Nastala chyba při nahrávání vaší zálohy."
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/CreateBackupJob.py:47
|
||||
msgctxt "@info:backup_status"
|
||||
msgid "Creating your backup..."
|
||||
msgstr ""
|
||||
msgstr "Vytvářím zálohu..."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/CreateBackupJob.py:54
|
||||
msgctxt "@info:backup_status"
|
||||
msgid "There was an error while creating your backup."
|
||||
msgstr ""
|
||||
msgstr "Nastala chyba při vytváření zálohy."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/CreateBackupJob.py:58
|
||||
msgctxt "@info:backup_status"
|
||||
|
@ -791,7 +791,7 @@ msgstr "Vaše záloha byla úspěšně nahrána."
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/CreateBackupJob.py:107
|
||||
msgctxt "@error:file_size"
|
||||
msgid "The backup exceeds the maximum file size."
|
||||
msgstr ""
|
||||
msgstr "Záloha překračuje maximální povolenou velikost soubor."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:82
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/RestoreBackupJob.py:23
|
||||
|
@ -850,6 +850,10 @@ msgid ""
|
|||
"- Are assigned to an enabled extruder\n"
|
||||
"- Are not all set as modifier meshes"
|
||||
msgstr ""
|
||||
"Zkontrolujte nastavení a zda vaše modely:\n"
|
||||
"- Vejdou se na pracovní prostor\n"
|
||||
"- Jsou přiřazeny k povolenému extruderu\n"
|
||||
"- Nejsou nastavené jako modifikační sítě"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256
|
||||
|
@ -1130,7 +1134,7 @@ msgstr "Žádné vrstvy k zobrazení"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/SimulationView/SimulationView.py:122
|
||||
msgctxt "@info:option_text"
|
||||
msgid "Do not show this message again"
|
||||
msgstr ""
|
||||
msgstr "Znovu nezobrazovat tuto zprávu"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/SimulationView/__init__.py:15
|
||||
msgctxt "@item:inlistbox"
|
||||
|
@ -1155,7 +1159,7 @@ msgstr "Vytvořit prostor ve kterém nejsou tištěny podpory."
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/CloudPackageChecker.py:101
|
||||
msgctxt "@info:generic"
|
||||
msgid "Do you want to sync material and software packages with your account?"
|
||||
msgstr ""
|
||||
msgstr "Chcete synchronizovat materiál a softwarové balíčky s vaším účtem?"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/CloudPackageChecker.py:102
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/DownloadPresenter.py:91
|
||||
|
@ -1171,7 +1175,7 @@ msgstr "Synchronizovat"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/DownloadPresenter.py:87
|
||||
msgctxt "@info:generic"
|
||||
msgid "Syncing..."
|
||||
msgstr ""
|
||||
msgstr "Synchronizuji..."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/LicenseModel.py:9
|
||||
msgctxt "@button"
|
||||
|
@ -2073,12 +2077,12 @@ msgstr "Nepodporovat překrývání"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:142
|
||||
msgctxt "@item:inlistbox"
|
||||
msgid "Infill mesh only"
|
||||
msgstr ""
|
||||
msgstr "Pouze síť výplně"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:143
|
||||
msgctxt "@item:inlistbox"
|
||||
msgid "Cutting mesh"
|
||||
msgstr ""
|
||||
msgstr "Síť řezu"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:373
|
||||
msgctxt "@action:button"
|
||||
|
@ -2124,15 +2128,15 @@ msgstr "Nastavení"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:499
|
||||
msgctxt "@info:tooltip"
|
||||
msgid "Change active post-processing scripts."
|
||||
msgstr ""
|
||||
msgstr "Změnít aktivní post-processing skripty."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:503
|
||||
msgctxt "@info:tooltip"
|
||||
msgid "The following script is active:"
|
||||
msgid_plural "The following scripts are active:"
|
||||
msgstr[0] ""
|
||||
msgstr[1] ""
|
||||
msgstr[2] ""
|
||||
msgstr[0] "Následují skript je aktivní:"
|
||||
msgstr[1] "Následují skripty jsou aktivní:"
|
||||
msgstr[2] "Následují skripty jsou aktivní:"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:20
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:49
|
||||
|
@ -2153,7 +2157,7 @@ msgstr "Typ úsečky"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:115
|
||||
msgctxt "@label:listbox"
|
||||
msgid "Speed"
|
||||
msgstr ""
|
||||
msgstr "Rychlost"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:119
|
||||
msgctxt "@label:listbox"
|
||||
|
@ -2359,7 +2363,7 @@ msgstr "Než se změny v balíčcích projeví, budete muset restartovat Curu."
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/resources/qml/components/ToolboxFooter.qml:46
|
||||
msgctxt "@info:button, %1 is the application name"
|
||||
msgid "Quit %1"
|
||||
msgstr ""
|
||||
msgstr "Ukončit %1"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/resources/qml/components/ToolboxHeader.qml:30
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/resources/qml/pages/ToolboxInstalledPage.qml:34
|
||||
|
@ -2967,7 +2971,7 @@ msgstr "Přihlásit se"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40
|
||||
msgctxt "@label"
|
||||
msgid "Your key to connected 3D printing"
|
||||
msgstr ""
|
||||
msgstr "Váš klíč k propojenému 3D tisku"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51
|
||||
msgctxt "@text"
|
||||
|
@ -2976,6 +2980,9 @@ msgid ""
|
|||
"- Stay flexible by syncing your setup and loading it anywhere\n"
|
||||
"- Increase efficiency with a remote workflow on Ultimaker printers"
|
||||
msgstr ""
|
||||
"- Přizpůsobte si své zážitky pomocí více profilů tisku a modulů\n"
|
||||
"- Zůstaňte flexibilní díky synchronizaci nastavení a přístupu k ní kdekoli\n"
|
||||
"- Zvyšte efektivitu pomocí vzdáleného pracovního postupu na tiskárnách Ultimaker"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78
|
||||
msgctxt "@button"
|
||||
|
@ -3333,13 +3340,13 @@ msgstr "Profily"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Cura.qml:563
|
||||
msgctxt "@title:window %1 is the application name"
|
||||
msgid "Closing %1"
|
||||
msgstr ""
|
||||
msgstr "Zavírám %1"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Cura.qml:564
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Cura.qml:576
|
||||
msgctxt "@label %1 is the application name"
|
||||
msgid "Are you sure you want to exit %1?"
|
||||
msgstr ""
|
||||
msgstr "Doopravdy chcete zavřít %1?"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Cura.qml:614
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19
|
||||
|
@ -3375,7 +3382,7 @@ msgstr "Co je nového"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15
|
||||
msgctxt "@title:window The argument is the application name."
|
||||
msgid "About %1"
|
||||
msgstr ""
|
||||
msgstr "O %1"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:57
|
||||
msgctxt "@label"
|
||||
|
@ -4808,7 +4815,7 @@ msgstr "Toto nastavení je vždy sdíleno všemi extrudéry. Jeho změnou se zm
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Settings/SettingItem.qml:191
|
||||
msgctxt "@label"
|
||||
msgid "This setting is resolved from conflicting extruder-specific values:"
|
||||
msgstr ""
|
||||
msgstr "Toto nastavení je vyřešeno z konfliktních hodnot specifického extruder:"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Settings/SettingItem.qml:230
|
||||
msgctxt "@label"
|
||||
|
@ -4961,7 +4968,7 @@ msgstr "Nelze se připojit k zařízení."
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:212
|
||||
msgctxt "@label"
|
||||
msgid "Can't connect to your Ultimaker printer?"
|
||||
msgstr ""
|
||||
msgstr "Nemůžete se připojit k Vaší tiskárně Ultimaker?"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:211
|
||||
msgctxt "@label"
|
||||
|
@ -4986,27 +4993,27 @@ msgstr "Připojit"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36
|
||||
msgctxt "@label"
|
||||
msgid "Ultimaker Account"
|
||||
msgstr ""
|
||||
msgstr "Účet Ultimaker"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77
|
||||
msgctxt "@text"
|
||||
msgid "Your key to connected 3D printing"
|
||||
msgstr ""
|
||||
msgstr "Váš klíč k propojenému 3D tisku"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94
|
||||
msgctxt "@text"
|
||||
msgid "- Customize your experience with more print profiles and plugins"
|
||||
msgstr ""
|
||||
msgstr "- Přizpůsobte si své zážitky pomocí více profilů tisku a modulů"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97
|
||||
msgctxt "@text"
|
||||
msgid "- Stay flexible by syncing your setup and loading it anywhere"
|
||||
msgstr ""
|
||||
msgstr "- Zůstaňte flexibilní díky synchronizaci nastavení a přístupu k ní kdekoli"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100
|
||||
msgctxt "@text"
|
||||
msgid "- Increase efficiency with a remote workflow on Ultimaker printers"
|
||||
msgstr ""
|
||||
msgstr "- Zvyšte efektivitu pomocí vzdáleného pracovního postupu na tiskárnách Ultimaker"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119
|
||||
msgctxt "@button"
|
||||
|
@ -5275,7 +5282,7 @@ msgstr "Poskytuje způsob, jak změnit nastavení zařízení (například objem
|
|||
#: MachineSettingsAction/plugin.json
|
||||
msgctxt "name"
|
||||
msgid "Machine Settings Action"
|
||||
msgstr ""
|
||||
msgstr "Akce nastavení zařízení"
|
||||
|
||||
#: MonitorStage/plugin.json
|
||||
msgctxt "description"
|
||||
|
@ -5610,12 +5617,12 @@ msgstr "Aktualizace verze 4.4 na 4.5"
|
|||
#: VersionUpgrade/VersionUpgrade45to46/plugin.json
|
||||
msgctxt "description"
|
||||
msgid "Upgrades configurations from Cura 4.5 to Cura 4.6."
|
||||
msgstr ""
|
||||
msgstr "Aktualizuje konfigurace z Cura 4.5 na Cura 4.6."
|
||||
|
||||
#: VersionUpgrade/VersionUpgrade45to46/plugin.json
|
||||
msgctxt "name"
|
||||
msgid "Version Upgrade 4.5 to 4.6"
|
||||
msgstr ""
|
||||
msgstr "Aktualizace verze 4.5 na 4.6"
|
||||
|
||||
#: X3DReader/plugin.json
|
||||
msgctxt "description"
|
||||
|
|
|
@ -8,7 +8,7 @@ msgstr ""
|
|||
"Project-Id-Version: Cura 4.6\n"
|
||||
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
|
||||
"POT-Creation-Date: 2020-04-06 16:33+0000\n"
|
||||
"PO-Revision-Date: 2020-03-06 20:38+0100\n"
|
||||
"PO-Revision-Date: 2020-04-07 11:21+0200\n"
|
||||
"Last-Translator: DenyCZ <www.github.com/DenyCZ>\n"
|
||||
"Language-Team: DenyCZ <www.github.com/DenyCZ>\n"
|
||||
"Language: cs_CZ\n"
|
||||
|
@ -81,7 +81,7 @@ msgstr "GUID materiálu"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_guid description"
|
||||
msgid "GUID of the material. This is set automatically."
|
||||
msgstr ""
|
||||
msgstr "GUID materiálu. Je nastaveno automaticky."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_diameter label"
|
||||
|
@ -1251,12 +1251,12 @@ msgstr "Množství ofsetu aplikovaného na všechny polygony v první vrstvě. Z
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "hole_xy_offset label"
|
||||
msgid "Hole Horizontal Expansion"
|
||||
msgstr ""
|
||||
msgstr "Horizontální expanze díry"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "hole_xy_offset description"
|
||||
msgid "Amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes."
|
||||
msgstr ""
|
||||
msgstr "Množství ofsetu aplikovaného na všechny díry v každé vrstvě. Pozitivní hodnoty zvětšují velikost děr, záporné hodnoty snižují velikost děr."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "z_seam_type label"
|
||||
|
@ -2190,7 +2190,7 @@ msgstr "Rychlost proplachování"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_flush_purge_speed description"
|
||||
msgid "How fast to prime the material after switching to a different material."
|
||||
msgstr ""
|
||||
msgstr "Jak rychle se materiál po přepnutí na jiný materiál má rozjet."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_flush_purge_length label"
|
||||
|
@ -2200,27 +2200,27 @@ msgstr "Délka proplachování"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_flush_purge_length description"
|
||||
msgid "How much material to use to purge the previous material out of the nozzle (in length of filament) when switching to a different material."
|
||||
msgstr ""
|
||||
msgstr "Kolik materiálu použít k vyčištění předchozího materiálu z trysky (v délce vlákna) při přechodu na jiný materiál."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_speed label"
|
||||
msgid "End of Filament Purge Speed"
|
||||
msgstr ""
|
||||
msgstr "Rychlost proplachování na konci filamentu"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_speed description"
|
||||
msgid "How fast to prime the material after replacing an empty spool with a fresh spool of the same material."
|
||||
msgstr ""
|
||||
msgstr "Jak rychle se materiál po výměně prázdné cívky zastírá čerstvou cívkou stejného materiálu."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_length label"
|
||||
msgid "End of Filament Purge Length"
|
||||
msgstr ""
|
||||
msgstr "Délka proplachu na konci vlákna"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_length description"
|
||||
msgid "How much material to use to purge the previous material out of the nozzle (in length of filament) when replacing an empty spool with a fresh spool of the same material."
|
||||
msgstr ""
|
||||
msgstr "Kolik materiálu se použije k propláchnutí předchozího materiálu z trysky (v délce vlákna) při výměně prázdné cívky za novou cívku ze stejného materiálu."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_maximum_park_duration label"
|
||||
|
@ -2230,7 +2230,7 @@ msgstr "Maximální doba parkingu"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_maximum_park_duration description"
|
||||
msgid "How long the material can be kept out of dry storage safely."
|
||||
msgstr ""
|
||||
msgstr "Jak dlouho lze materiál bezpečně uchovávat mimo suché úložiště."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_no_load_move_factor label"
|
||||
|
@ -2240,7 +2240,7 @@ msgstr "Žádný faktor přesunu zatížení"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_no_load_move_factor description"
|
||||
msgid "A factor indicating how much the filament gets compressed between the feeder and the nozzle chamber, used to determine how far to move the material for a filament switch."
|
||||
msgstr ""
|
||||
msgstr "Faktor udávající, jak moc se vlákno stlačí mezi podavačem a komorou trysky, používá se k určení, jak daleko se má pohybovat materiál pro spínač vlákna."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_flow label"
|
||||
|
@ -3020,7 +3020,7 @@ msgstr "Povolit retrakci"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_enable description"
|
||||
msgid "Retract the filament when the nozzle is moving over a non-printed area."
|
||||
msgstr ""
|
||||
msgstr "Zasunout vlákno, když se tryska pohybuje po netisknutelné oblasti."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "retract_at_layer_change label"
|
||||
|
@ -3715,7 +3715,7 @@ msgstr "Minimální vzdálenost podpor X/Y"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "support_xy_distance_overhang description"
|
||||
msgid "Distance of the support structure from the overhang in the X/Y directions."
|
||||
msgstr ""
|
||||
msgstr "Vzdálenost podpor od převisu ve směru X/Y."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_bottom_stair_step_height label"
|
||||
|
@ -4814,7 +4814,7 @@ msgstr "Opravy sítí"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "meshfix description"
|
||||
msgid "Make the meshes more suited for 3D printing."
|
||||
msgstr ""
|
||||
msgstr "Udělat sítě lépe 3D tisknutelné."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "meshfix_union_all label"
|
||||
|
@ -4934,7 +4934,7 @@ msgstr "Speciální módy"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "blackmagic description"
|
||||
msgid "Non-traditional ways to print your models."
|
||||
msgstr ""
|
||||
msgstr "Netradiční způsoby, jak tisknout vaše modely."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "print_sequence label"
|
||||
|
@ -5109,7 +5109,7 @@ msgstr "Experimentálí"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "experimental description"
|
||||
msgid "Features that haven't completely been fleshed out yet."
|
||||
msgstr ""
|
||||
msgstr "Nové vychytávky, které ještě nejsou venku."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_tree_enable label"
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -82,7 +82,7 @@ msgstr "Material-GUID"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_guid description"
|
||||
msgid "GUID of the material. This is set automatically."
|
||||
msgstr ""
|
||||
msgstr "GUID des Materials. Dies wird automatisch eingestellt."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_diameter label"
|
||||
|
@ -1252,12 +1252,13 @@ msgstr "Der Abstand, der auf die Polygone in der ersten Schicht angewendet wird.
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "hole_xy_offset label"
|
||||
msgid "Hole Horizontal Expansion"
|
||||
msgstr ""
|
||||
msgstr "Horizontalloch-Erweiterung"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "hole_xy_offset description"
|
||||
msgid "Amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes."
|
||||
msgstr ""
|
||||
msgstr "Versatz, der auf die Löcher in jeder Schicht angewandt wird. Bei positiven Werten werden die Löcher vergrößert; bei negativen Werten werden die Löcher"
|
||||
" verkleinert."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "z_seam_type label"
|
||||
|
@ -2191,7 +2192,7 @@ msgstr "Ausspülgeschwindigkeit"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_flush_purge_speed description"
|
||||
msgid "How fast to prime the material after switching to a different material."
|
||||
msgstr ""
|
||||
msgstr "Gibt an, wie schnell das Material nach einem Wechsel zu einem anderen Material vorbereitet werden muss."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_flush_purge_length label"
|
||||
|
@ -2201,27 +2202,28 @@ msgstr "Ausspüldauer"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_flush_purge_length description"
|
||||
msgid "How much material to use to purge the previous material out of the nozzle (in length of filament) when switching to a different material."
|
||||
msgstr ""
|
||||
msgstr "Materialmenge (Filamentlänge), die erforderlich ist, um bei einem Materialwechsel das letzte Material aus der Düse zu entfernen."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_speed label"
|
||||
msgid "End of Filament Purge Speed"
|
||||
msgstr ""
|
||||
msgstr "Ausspülgeschwindigkeit am Ende des Filaments"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_speed description"
|
||||
msgid "How fast to prime the material after replacing an empty spool with a fresh spool of the same material."
|
||||
msgstr ""
|
||||
msgstr "Gibt an, wie schnell das Material nach Austausch einer leeren Spule gegen eine neue Spule desselben Materials vorbereitet werden muss."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_length label"
|
||||
msgid "End of Filament Purge Length"
|
||||
msgstr ""
|
||||
msgstr "Ausspüldauer am Ende des Filaments"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_length description"
|
||||
msgid "How much material to use to purge the previous material out of the nozzle (in length of filament) when replacing an empty spool with a fresh spool of the same material."
|
||||
msgstr ""
|
||||
msgstr "Materialmenge (Filamentlänge), die erforderlich ist, um das letzte Material aus der Düse zu entfernen, wenn eine leere Spule durch eine neue Spule mit"
|
||||
" dem selben Material ersetzt wird."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_maximum_park_duration label"
|
||||
|
@ -2231,7 +2233,7 @@ msgstr "Maximale Parkdauer"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_maximum_park_duration description"
|
||||
msgid "How long the material can be kept out of dry storage safely."
|
||||
msgstr ""
|
||||
msgstr "Gibt an, wie lange das Material sicher außerhalb der trockenen Lagerung aufbewahrt werden kann."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_no_load_move_factor label"
|
||||
|
@ -2241,7 +2243,8 @@ msgstr "Faktor für Bewegung ohne Ladung"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_no_load_move_factor description"
|
||||
msgid "A factor indicating how much the filament gets compressed between the feeder and the nozzle chamber, used to determine how far to move the material for a filament switch."
|
||||
msgstr ""
|
||||
msgstr "Ein Faktor, der angibt, wie stark das Filament zwischen dem Feeder und der Düsenkammer komprimiert wird; hilft zu bestimmen, wie weit das Material für"
|
||||
" einen Filamentwechsel bewegt werden muss."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_flow label"
|
||||
|
@ -3021,7 +3024,7 @@ msgstr "Einzug aktivieren"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_enable description"
|
||||
msgid "Retract the filament when the nozzle is moving over a non-printed area."
|
||||
msgstr ""
|
||||
msgstr "Das Filament wird eingezogen, wenn sich die Düse über einen nicht zu bedruckenden Bereich bewegt."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "retract_at_layer_change label"
|
||||
|
@ -3716,7 +3719,7 @@ msgstr "X/Y-Mindestabstand der Stützstruktur"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "support_xy_distance_overhang description"
|
||||
msgid "Distance of the support structure from the overhang in the X/Y directions."
|
||||
msgstr ""
|
||||
msgstr "Der Abstand der Stützstruktur zum Überhang in der X- und Y-Richtung."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_bottom_stair_step_height label"
|
||||
|
@ -4815,7 +4818,7 @@ msgstr "Netzreparaturen"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "meshfix description"
|
||||
msgid "Make the meshes more suited for 3D printing."
|
||||
msgstr ""
|
||||
msgstr "Passe die Gitter besser an den 3D-Druck an."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "meshfix_union_all label"
|
||||
|
@ -4935,7 +4938,7 @@ msgstr "Sonderfunktionen"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "blackmagic description"
|
||||
msgid "Non-traditional ways to print your models."
|
||||
msgstr ""
|
||||
msgstr "Nicht-traditionelle Möglichkeiten, Ihre Modelle zu drucken."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "print_sequence label"
|
||||
|
@ -5110,7 +5113,7 @@ msgstr "Experimentell"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "experimental description"
|
||||
msgid "Features that haven't completely been fleshed out yet."
|
||||
msgstr ""
|
||||
msgstr "Merkmale, die noch nicht vollständig ausgearbeitet wurden."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_tree_enable label"
|
||||
|
|
|
@ -728,13 +728,13 @@ msgstr "Archivo 3MF"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWorkspaceWriter.py:31
|
||||
msgctxt "@error:zip"
|
||||
msgid "3MF Writer plug-in is corrupt."
|
||||
msgstr ""
|
||||
msgstr "El complemento del Escritor de 3MF está dañado."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWorkspaceWriter.py:59
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWorkspaceWriter.py:92
|
||||
msgctxt "@error:zip"
|
||||
msgid "No permission to write the workspace here."
|
||||
msgstr ""
|
||||
msgstr "No tiene permiso para escribir el espacio de trabajo aquí."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWriter.py:181
|
||||
msgctxt "@error:zip"
|
||||
|
@ -769,12 +769,12 @@ msgstr "Se ha producido un error al cargar su copia de seguridad."
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/CreateBackupJob.py:47
|
||||
msgctxt "@info:backup_status"
|
||||
msgid "Creating your backup..."
|
||||
msgstr ""
|
||||
msgstr "Creando copia de seguridad..."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/CreateBackupJob.py:54
|
||||
msgctxt "@info:backup_status"
|
||||
msgid "There was an error while creating your backup."
|
||||
msgstr ""
|
||||
msgstr "Se ha producido un error al crear la copia de seguridad."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/CreateBackupJob.py:58
|
||||
msgctxt "@info:backup_status"
|
||||
|
@ -789,7 +789,7 @@ msgstr "Su copia de seguridad ha terminado de cargarse."
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/CreateBackupJob.py:107
|
||||
msgctxt "@error:file_size"
|
||||
msgid "The backup exceeds the maximum file size."
|
||||
msgstr ""
|
||||
msgstr "La copia de seguridad excede el tamaño máximo de archivo."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:82
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/RestoreBackupJob.py:23
|
||||
|
@ -847,7 +847,8 @@ msgid ""
|
|||
"- Fit within the build volume\n"
|
||||
"- Are assigned to an enabled extruder\n"
|
||||
"- Are not all set as modifier meshes"
|
||||
msgstr ""
|
||||
msgstr "Revise la configuración y compruebe si sus modelos:\n - Se integran en el volumen de impresión\n- Están asignados a un extrusor activado\n - No están todos"
|
||||
" definidos como mallas modificadoras"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256
|
||||
|
@ -1153,7 +1154,7 @@ msgstr "Cree un volumen que no imprima los soportes."
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/CloudPackageChecker.py:101
|
||||
msgctxt "@info:generic"
|
||||
msgid "Do you want to sync material and software packages with your account?"
|
||||
msgstr ""
|
||||
msgstr "¿Desea sincronizar el material y los paquetes de software con su cuenta?"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/CloudPackageChecker.py:102
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/DownloadPresenter.py:91
|
||||
|
@ -1169,7 +1170,7 @@ msgstr "Sincronizar"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/DownloadPresenter.py:87
|
||||
msgctxt "@info:generic"
|
||||
msgid "Syncing..."
|
||||
msgstr ""
|
||||
msgstr "Sincronizando..."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/LicenseModel.py:9
|
||||
msgctxt "@button"
|
||||
|
@ -2069,12 +2070,12 @@ msgstr "No es compatible con superposiciones"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:142
|
||||
msgctxt "@item:inlistbox"
|
||||
msgid "Infill mesh only"
|
||||
msgstr ""
|
||||
msgstr "Solo malla de relleno"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:143
|
||||
msgctxt "@item:inlistbox"
|
||||
msgid "Cutting mesh"
|
||||
msgstr ""
|
||||
msgstr "Cortar malla"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:373
|
||||
msgctxt "@action:button"
|
||||
|
@ -2120,14 +2121,14 @@ msgstr "Ajustes"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:499
|
||||
msgctxt "@info:tooltip"
|
||||
msgid "Change active post-processing scripts."
|
||||
msgstr ""
|
||||
msgstr "Cambiar las secuencias de comandos de posprocesamiento."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:503
|
||||
msgctxt "@info:tooltip"
|
||||
msgid "The following script is active:"
|
||||
msgid_plural "The following scripts are active:"
|
||||
msgstr[0] ""
|
||||
msgstr[1] ""
|
||||
msgstr[0] "La siguiente secuencia de comandos está activa:"
|
||||
msgstr[1] "Las siguientes secuencias de comandos están activas:"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:20
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:49
|
||||
|
@ -2148,7 +2149,7 @@ msgstr "Tipo de línea"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:115
|
||||
msgctxt "@label:listbox"
|
||||
msgid "Speed"
|
||||
msgstr ""
|
||||
msgstr "Velocidad"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:119
|
||||
msgctxt "@label:listbox"
|
||||
|
@ -2354,7 +2355,7 @@ msgstr "Tendrá que reiniciar Cura para que los cambios de los paquetes surtan e
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/resources/qml/components/ToolboxFooter.qml:46
|
||||
msgctxt "@info:button, %1 is the application name"
|
||||
msgid "Quit %1"
|
||||
msgstr ""
|
||||
msgstr "Salir de %1"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/resources/qml/components/ToolboxHeader.qml:30
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/resources/qml/pages/ToolboxInstalledPage.qml:34
|
||||
|
@ -2961,7 +2962,7 @@ msgstr "Iniciar sesión"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40
|
||||
msgctxt "@label"
|
||||
msgid "Your key to connected 3D printing"
|
||||
msgstr ""
|
||||
msgstr "Su clave para una impresión 3D conectada"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51
|
||||
msgctxt "@text"
|
||||
|
@ -2969,7 +2970,8 @@ msgid ""
|
|||
"- Customize your experience with more print profiles and plugins\n"
|
||||
"- Stay flexible by syncing your setup and loading it anywhere\n"
|
||||
"- Increase efficiency with a remote workflow on Ultimaker printers"
|
||||
msgstr ""
|
||||
msgstr "- Personalice su experiencia con más perfiles de impresión y complementos\n- Consiga más flexibilidad sincronizando su configuración y cargándola en cualquier"
|
||||
" lugar\n- Aumente la eficiencia con un flujo de trabajo remoto en las impresoras Ultimaker"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78
|
||||
msgctxt "@button"
|
||||
|
@ -3324,13 +3326,13 @@ msgstr "Perfiles"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Cura.qml:563
|
||||
msgctxt "@title:window %1 is the application name"
|
||||
msgid "Closing %1"
|
||||
msgstr ""
|
||||
msgstr "Cerrando %1"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Cura.qml:564
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Cura.qml:576
|
||||
msgctxt "@label %1 is the application name"
|
||||
msgid "Are you sure you want to exit %1?"
|
||||
msgstr ""
|
||||
msgstr "¿Seguro que desea salir de %1?"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Cura.qml:614
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19
|
||||
|
@ -3366,7 +3368,7 @@ msgstr "Novedades"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15
|
||||
msgctxt "@title:window The argument is the application name."
|
||||
msgid "About %1"
|
||||
msgstr ""
|
||||
msgstr "Acerca de %1"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:57
|
||||
msgctxt "@label"
|
||||
|
@ -4795,7 +4797,7 @@ msgstr "Este ajuste siempre se comparte entre extrusores. Si lo modifica, modifi
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Settings/SettingItem.qml:191
|
||||
msgctxt "@label"
|
||||
msgid "This setting is resolved from conflicting extruder-specific values:"
|
||||
msgstr ""
|
||||
msgstr "Este valor se resuelve a partir de valores en conflicto específicos del extrusor:"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Settings/SettingItem.qml:230
|
||||
msgctxt "@label"
|
||||
|
@ -4948,7 +4950,7 @@ msgstr "No se ha podido conectar al dispositivo."
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:212
|
||||
msgctxt "@label"
|
||||
msgid "Can't connect to your Ultimaker printer?"
|
||||
msgstr ""
|
||||
msgstr "¿No puede conectarse a la impresora Ultimaker?"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:211
|
||||
msgctxt "@label"
|
||||
|
@ -4973,27 +4975,27 @@ msgstr "Conectar"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36
|
||||
msgctxt "@label"
|
||||
msgid "Ultimaker Account"
|
||||
msgstr ""
|
||||
msgstr "Cuenta de Ultimaker"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77
|
||||
msgctxt "@text"
|
||||
msgid "Your key to connected 3D printing"
|
||||
msgstr ""
|
||||
msgstr "Su clave para una impresión 3D conectada"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94
|
||||
msgctxt "@text"
|
||||
msgid "- Customize your experience with more print profiles and plugins"
|
||||
msgstr ""
|
||||
msgstr "- Personalice su experiencia con más perfiles de impresión y complementos"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97
|
||||
msgctxt "@text"
|
||||
msgid "- Stay flexible by syncing your setup and loading it anywhere"
|
||||
msgstr ""
|
||||
msgstr "- Consiga más flexibilidad sincronizando su configuración y cargándola en cualquier lugar"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100
|
||||
msgctxt "@text"
|
||||
msgid "- Increase efficiency with a remote workflow on Ultimaker printers"
|
||||
msgstr ""
|
||||
msgstr "- Aumente la eficiencia con un flujo de trabajo remoto en las impresoras Ultimaker"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119
|
||||
msgctxt "@button"
|
||||
|
@ -5262,7 +5264,7 @@ msgstr "Permite cambiar los ajustes de la máquina (como el volumen de impresió
|
|||
#: MachineSettingsAction/plugin.json
|
||||
msgctxt "name"
|
||||
msgid "Machine Settings Action"
|
||||
msgstr ""
|
||||
msgstr "Acción Ajustes de la máquina"
|
||||
|
||||
#: MonitorStage/plugin.json
|
||||
msgctxt "description"
|
||||
|
@ -5597,12 +5599,12 @@ msgstr "Actualización de la versión 4.4 a la 4.5"
|
|||
#: VersionUpgrade/VersionUpgrade45to46/plugin.json
|
||||
msgctxt "description"
|
||||
msgid "Upgrades configurations from Cura 4.5 to Cura 4.6."
|
||||
msgstr ""
|
||||
msgstr "Actualiza la configuración de Cura 4.5 a Cura 4.6."
|
||||
|
||||
#: VersionUpgrade/VersionUpgrade45to46/plugin.json
|
||||
msgctxt "name"
|
||||
msgid "Version Upgrade 4.5 to 4.6"
|
||||
msgstr ""
|
||||
msgstr "Actualización de la versión 4.5 a la 4.6"
|
||||
|
||||
#: X3DReader/plugin.json
|
||||
msgctxt "description"
|
||||
|
|
|
@ -82,7 +82,7 @@ msgstr "GUID del material"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_guid description"
|
||||
msgid "GUID of the material. This is set automatically."
|
||||
msgstr ""
|
||||
msgstr "GUID del material. Este valor se define de forma automática."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_diameter label"
|
||||
|
@ -1252,12 +1252,13 @@ msgstr "Cantidad de desplazamiento aplicado a todos los polígonos de la primera
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "hole_xy_offset label"
|
||||
msgid "Hole Horizontal Expansion"
|
||||
msgstr ""
|
||||
msgstr "Expansión horizontal de orificios"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "hole_xy_offset description"
|
||||
msgid "Amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes."
|
||||
msgstr ""
|
||||
msgstr "Cantidad de desplazamiento aplicado a todos los orificios en cada capa. Los valores positivos aumentan el tamaño de los orificios y los valores negativos"
|
||||
" reducen el tamaño de los mismos."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "z_seam_type label"
|
||||
|
@ -2056,7 +2057,7 @@ msgstr "La temperatura utilizada para la placa de impresión caliente. Si el val
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_bed_temperature_layer_0 label"
|
||||
msgid "Build Plate Temperature Initial Layer"
|
||||
msgstr "Temperatura de la capa de impresión en la capa inicial"
|
||||
msgstr "Temperatura de la placa de impresión en la capa inicial"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_bed_temperature_layer_0 description"
|
||||
|
@ -2191,7 +2192,7 @@ msgstr "Velocidad de purga de descarga"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_flush_purge_speed description"
|
||||
msgid "How fast to prime the material after switching to a different material."
|
||||
msgstr ""
|
||||
msgstr "La velocidad de cebado del material después de cambiar a otro material."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_flush_purge_length label"
|
||||
|
@ -2201,27 +2202,28 @@ msgstr "Longitud de purga de descarga"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_flush_purge_length description"
|
||||
msgid "How much material to use to purge the previous material out of the nozzle (in length of filament) when switching to a different material."
|
||||
msgstr ""
|
||||
msgstr "La cantidad de material que se va a utilizar para purgar el material que había antes en la tobera (en longitud del filamento) cuando se cambia a otro material."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_speed label"
|
||||
msgid "End of Filament Purge Speed"
|
||||
msgstr ""
|
||||
msgstr "Velocidad de purga del extremo del filamento"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_speed description"
|
||||
msgid "How fast to prime the material after replacing an empty spool with a fresh spool of the same material."
|
||||
msgstr ""
|
||||
msgstr "La velocidad de cebado del material después de sustituir una bobina vacía por una bobina nueva del mismo material."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_length label"
|
||||
msgid "End of Filament Purge Length"
|
||||
msgstr ""
|
||||
msgstr "Longitud de purga del extremo del filamento"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_length description"
|
||||
msgid "How much material to use to purge the previous material out of the nozzle (in length of filament) when replacing an empty spool with a fresh spool of the same material."
|
||||
msgstr ""
|
||||
msgstr "La cantidad de material que se va a utilizará para purgar el material que había antes en la tobera (en longitud del filamento) al sustituir una bobina"
|
||||
" vacía por una bobina nueva del mismo material."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_maximum_park_duration label"
|
||||
|
@ -2231,7 +2233,7 @@ msgstr "Duración máxima de estacionamiento"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_maximum_park_duration description"
|
||||
msgid "How long the material can be kept out of dry storage safely."
|
||||
msgstr ""
|
||||
msgstr "La cantidad de tiempo que el material puede mantenerse seco de forma segura."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_no_load_move_factor label"
|
||||
|
@ -2241,7 +2243,8 @@ msgstr "Factor de desplazamiento sin carga"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_no_load_move_factor description"
|
||||
msgid "A factor indicating how much the filament gets compressed between the feeder and the nozzle chamber, used to determine how far to move the material for a filament switch."
|
||||
msgstr ""
|
||||
msgstr "Un factor que indica cuánto se comprime el filamento entre el alimentador y la cámara de la boquilla. Se utiliza para determinar cuán lejos debe avanzar"
|
||||
" el material para cambiar el filamento."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_flow label"
|
||||
|
@ -3021,7 +3024,7 @@ msgstr "Habilitar la retracción"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_enable description"
|
||||
msgid "Retract the filament when the nozzle is moving over a non-printed area."
|
||||
msgstr ""
|
||||
msgstr "Retrae el filamento cuando la tobera se mueve sobre un área no impresa."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "retract_at_layer_change label"
|
||||
|
@ -3716,7 +3719,7 @@ msgstr "Distancia X/Y mínima del soporte"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "support_xy_distance_overhang description"
|
||||
msgid "Distance of the support structure from the overhang in the X/Y directions."
|
||||
msgstr ""
|
||||
msgstr "Distancia de la estructura de soporte desde el voladizo en las direcciones X/Y."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_bottom_stair_step_height label"
|
||||
|
@ -4815,7 +4818,7 @@ msgstr "Correcciones de malla"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "meshfix description"
|
||||
msgid "Make the meshes more suited for 3D printing."
|
||||
msgstr ""
|
||||
msgstr "Consiga las mallas más adecuadas para la impresión 3D."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "meshfix_union_all label"
|
||||
|
@ -4935,7 +4938,7 @@ msgstr "Modos especiales"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "blackmagic description"
|
||||
msgid "Non-traditional ways to print your models."
|
||||
msgstr ""
|
||||
msgstr "Formas no tradicionales de imprimir sus modelos."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "print_sequence label"
|
||||
|
@ -5110,7 +5113,7 @@ msgstr "Experimental"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "experimental description"
|
||||
msgid "Features that haven't completely been fleshed out yet."
|
||||
msgstr ""
|
||||
msgstr "Características que aún no se han desarrollado por completo."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_tree_enable label"
|
||||
|
|
|
@ -729,13 +729,13 @@ msgstr "Fichier 3MF"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWorkspaceWriter.py:31
|
||||
msgctxt "@error:zip"
|
||||
msgid "3MF Writer plug-in is corrupt."
|
||||
msgstr ""
|
||||
msgstr "Le plug-in 3MF Writer est corrompu."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWorkspaceWriter.py:59
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWorkspaceWriter.py:92
|
||||
msgctxt "@error:zip"
|
||||
msgid "No permission to write the workspace here."
|
||||
msgstr ""
|
||||
msgstr "Aucune autorisation d'écrire l'espace de travail ici."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWriter.py:181
|
||||
msgctxt "@error:zip"
|
||||
|
@ -770,12 +770,12 @@ msgstr "Une erreur s’est produite lors du téléchargement de votre sauvegarde
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/CreateBackupJob.py:47
|
||||
msgctxt "@info:backup_status"
|
||||
msgid "Creating your backup..."
|
||||
msgstr ""
|
||||
msgstr "Création de votre sauvegarde..."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/CreateBackupJob.py:54
|
||||
msgctxt "@info:backup_status"
|
||||
msgid "There was an error while creating your backup."
|
||||
msgstr ""
|
||||
msgstr "Une erreur s'est produite lors de la création de votre sauvegarde."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/CreateBackupJob.py:58
|
||||
msgctxt "@info:backup_status"
|
||||
|
@ -790,7 +790,7 @@ msgstr "Le téléchargement de votre sauvegarde est terminé."
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/CreateBackupJob.py:107
|
||||
msgctxt "@error:file_size"
|
||||
msgid "The backup exceeds the maximum file size."
|
||||
msgstr ""
|
||||
msgstr "La sauvegarde dépasse la taille de fichier maximale."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:82
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/RestoreBackupJob.py:23
|
||||
|
@ -848,7 +848,8 @@ msgid ""
|
|||
"- Fit within the build volume\n"
|
||||
"- Are assigned to an enabled extruder\n"
|
||||
"- Are not all set as modifier meshes"
|
||||
msgstr ""
|
||||
msgstr "Veuillez vérifier les paramètres et si vos modèles :\n- S'intègrent dans le volume de fabrication\n- Sont affectés à un extrudeur activé\n- N sont pas"
|
||||
" tous définis comme des mailles de modificateur"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256
|
||||
|
@ -1154,7 +1155,7 @@ msgstr "Créer un volume dans lequel les supports ne sont pas imprimés."
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/CloudPackageChecker.py:101
|
||||
msgctxt "@info:generic"
|
||||
msgid "Do you want to sync material and software packages with your account?"
|
||||
msgstr ""
|
||||
msgstr "Vous souhaitez synchroniser du matériel et des logiciels avec votre compte ?"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/CloudPackageChecker.py:102
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/DownloadPresenter.py:91
|
||||
|
@ -1170,7 +1171,7 @@ msgstr "Synchroniser"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/DownloadPresenter.py:87
|
||||
msgctxt "@info:generic"
|
||||
msgid "Syncing..."
|
||||
msgstr ""
|
||||
msgstr "Synchronisation..."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/LicenseModel.py:9
|
||||
msgctxt "@button"
|
||||
|
@ -2069,12 +2070,12 @@ msgstr "Ne prend pas en charge le chevauchement"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:142
|
||||
msgctxt "@item:inlistbox"
|
||||
msgid "Infill mesh only"
|
||||
msgstr ""
|
||||
msgstr "Maille de remplissage uniquement"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:143
|
||||
msgctxt "@item:inlistbox"
|
||||
msgid "Cutting mesh"
|
||||
msgstr ""
|
||||
msgstr "Maille de coupe"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:373
|
||||
msgctxt "@action:button"
|
||||
|
@ -2120,14 +2121,14 @@ msgstr "Paramètres"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:499
|
||||
msgctxt "@info:tooltip"
|
||||
msgid "Change active post-processing scripts."
|
||||
msgstr ""
|
||||
msgstr "Modifiez les scripts de post-traitement actifs."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:503
|
||||
msgctxt "@info:tooltip"
|
||||
msgid "The following script is active:"
|
||||
msgid_plural "The following scripts are active:"
|
||||
msgstr[0] ""
|
||||
msgstr[1] ""
|
||||
msgstr[0] "Le script suivant est actif :"
|
||||
msgstr[1] "Les scripts suivants sont actifs :"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:20
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:49
|
||||
|
@ -2148,7 +2149,7 @@ msgstr "Type de ligne"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:115
|
||||
msgctxt "@label:listbox"
|
||||
msgid "Speed"
|
||||
msgstr ""
|
||||
msgstr "Vitesse"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:119
|
||||
msgctxt "@label:listbox"
|
||||
|
@ -2354,7 +2355,7 @@ msgstr "Vous devez redémarrer Cura pour que les changements apportés aux paque
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/resources/qml/components/ToolboxFooter.qml:46
|
||||
msgctxt "@info:button, %1 is the application name"
|
||||
msgid "Quit %1"
|
||||
msgstr ""
|
||||
msgstr "Quitter %1"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/resources/qml/components/ToolboxHeader.qml:30
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/resources/qml/pages/ToolboxInstalledPage.qml:34
|
||||
|
@ -2961,7 +2962,7 @@ msgstr "Se connecter"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40
|
||||
msgctxt "@label"
|
||||
msgid "Your key to connected 3D printing"
|
||||
msgstr ""
|
||||
msgstr "Votre clé pour une impression 3D connectée"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51
|
||||
msgctxt "@text"
|
||||
|
@ -2969,7 +2970,8 @@ msgid ""
|
|||
"- Customize your experience with more print profiles and plugins\n"
|
||||
"- Stay flexible by syncing your setup and loading it anywhere\n"
|
||||
"- Increase efficiency with a remote workflow on Ultimaker printers"
|
||||
msgstr ""
|
||||
msgstr "- Personnalisez votre expérience avec plus de profils d'impression et de plug-ins\n- Restez flexible en synchronisant votre configuration et en la chargeant"
|
||||
" n'importe où\n- Augmentez l'efficacité grâce à un flux de travail à distance sur les imprimantes Ultimaker"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78
|
||||
msgctxt "@button"
|
||||
|
@ -3324,13 +3326,13 @@ msgstr "Profils"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Cura.qml:563
|
||||
msgctxt "@title:window %1 is the application name"
|
||||
msgid "Closing %1"
|
||||
msgstr ""
|
||||
msgstr "Fermeture de %1"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Cura.qml:564
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Cura.qml:576
|
||||
msgctxt "@label %1 is the application name"
|
||||
msgid "Are you sure you want to exit %1?"
|
||||
msgstr ""
|
||||
msgstr "Voulez-vous vraiment quitter %1 ?"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Cura.qml:614
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19
|
||||
|
@ -3366,7 +3368,7 @@ msgstr "Quoi de neuf"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15
|
||||
msgctxt "@title:window The argument is the application name."
|
||||
msgid "About %1"
|
||||
msgstr ""
|
||||
msgstr "À propos de %1"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:57
|
||||
msgctxt "@label"
|
||||
|
@ -4795,7 +4797,7 @@ msgstr "Ce paramètre est toujours partagé par toutes les extrudeuses. Le modif
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Settings/SettingItem.qml:191
|
||||
msgctxt "@label"
|
||||
msgid "This setting is resolved from conflicting extruder-specific values:"
|
||||
msgstr ""
|
||||
msgstr "Ce paramètre est résolu à partir de valeurs conflictuelles spécifiques à l'extrudeur :"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Settings/SettingItem.qml:230
|
||||
msgctxt "@label"
|
||||
|
@ -4948,7 +4950,7 @@ msgstr "Impossible de se connecter à l'appareil."
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:212
|
||||
msgctxt "@label"
|
||||
msgid "Can't connect to your Ultimaker printer?"
|
||||
msgstr ""
|
||||
msgstr "Impossible de vous connecter à votre imprimante Ultimaker ?"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:211
|
||||
msgctxt "@label"
|
||||
|
@ -4973,27 +4975,27 @@ msgstr "Se connecter"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36
|
||||
msgctxt "@label"
|
||||
msgid "Ultimaker Account"
|
||||
msgstr ""
|
||||
msgstr "Compte Ultimaker"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77
|
||||
msgctxt "@text"
|
||||
msgid "Your key to connected 3D printing"
|
||||
msgstr ""
|
||||
msgstr "Votre clé pour une impression 3D connectée"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94
|
||||
msgctxt "@text"
|
||||
msgid "- Customize your experience with more print profiles and plugins"
|
||||
msgstr ""
|
||||
msgstr "- Personnalisez votre expérience avec plus de profils d'impression et de plug-ins"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97
|
||||
msgctxt "@text"
|
||||
msgid "- Stay flexible by syncing your setup and loading it anywhere"
|
||||
msgstr ""
|
||||
msgstr "- Restez flexible en synchronisant votre configuration et en la chargeant n'importe où"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100
|
||||
msgctxt "@text"
|
||||
msgid "- Increase efficiency with a remote workflow on Ultimaker printers"
|
||||
msgstr ""
|
||||
msgstr "- Augmentez l'efficacité avec un flux de travail à distance sur les imprimantes Ultimaker"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119
|
||||
msgctxt "@button"
|
||||
|
@ -5262,7 +5264,7 @@ msgstr "Permet de modifier les paramètres de la machine (tels que volume d'impr
|
|||
#: MachineSettingsAction/plugin.json
|
||||
msgctxt "name"
|
||||
msgid "Machine Settings Action"
|
||||
msgstr ""
|
||||
msgstr "Action Paramètres de la machine"
|
||||
|
||||
#: MonitorStage/plugin.json
|
||||
msgctxt "description"
|
||||
|
@ -5597,12 +5599,12 @@ msgstr "Mise à niveau de 4.4 vers 4.5"
|
|||
#: VersionUpgrade/VersionUpgrade45to46/plugin.json
|
||||
msgctxt "description"
|
||||
msgid "Upgrades configurations from Cura 4.5 to Cura 4.6."
|
||||
msgstr ""
|
||||
msgstr "Mises à niveau des configurations de Cura 4.5 vers Cura 4.6."
|
||||
|
||||
#: VersionUpgrade/VersionUpgrade45to46/plugin.json
|
||||
msgctxt "name"
|
||||
msgid "Version Upgrade 4.5 to 4.6"
|
||||
msgstr ""
|
||||
msgstr "Mise à niveau de 4.5 vers 4.6"
|
||||
|
||||
#: X3DReader/plugin.json
|
||||
msgctxt "description"
|
||||
|
|
|
@ -82,7 +82,7 @@ msgstr "GUID matériau"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_guid description"
|
||||
msgid "GUID of the material. This is set automatically."
|
||||
msgstr ""
|
||||
msgstr "GUID du matériau. Cela est configuré automatiquement."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_diameter label"
|
||||
|
@ -1252,12 +1252,13 @@ msgstr "Le décalage appliqué à tous les polygones dans la première couche. U
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "hole_xy_offset label"
|
||||
msgid "Hole Horizontal Expansion"
|
||||
msgstr ""
|
||||
msgstr "Expansion horizontale des trous"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "hole_xy_offset description"
|
||||
msgid "Amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes."
|
||||
msgstr ""
|
||||
msgstr "Le décalage appliqué à tous les trous dans chaque couche. Les valeurs positives augmentent la taille des trous ; les valeurs négatives réduisent la taille"
|
||||
" des trous."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "z_seam_type label"
|
||||
|
@ -2191,7 +2192,7 @@ msgstr "Vitesse de purge d'insertion"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_flush_purge_speed description"
|
||||
msgid "How fast to prime the material after switching to a different material."
|
||||
msgstr ""
|
||||
msgstr "La vitesse d'amorçage du matériau après le passage à un autre matériau."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_flush_purge_length label"
|
||||
|
@ -2201,27 +2202,28 @@ msgstr "Longueur de la purge d'insertion"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_flush_purge_length description"
|
||||
msgid "How much material to use to purge the previous material out of the nozzle (in length of filament) when switching to a different material."
|
||||
msgstr ""
|
||||
msgstr "La quantité de matériau à utiliser pour purger le matériau précédent de la buse (en longueur de filament) lors du passage à un autre matériau."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_speed label"
|
||||
msgid "End of Filament Purge Speed"
|
||||
msgstr ""
|
||||
msgstr "Vitesse de purge de l'extrémité du filament"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_speed description"
|
||||
msgid "How fast to prime the material after replacing an empty spool with a fresh spool of the same material."
|
||||
msgstr ""
|
||||
msgstr "La vitesse d'amorçage du matériau après le remplacement d'une bobine vide par une nouvelle bobine du même matériau."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_length label"
|
||||
msgid "End of Filament Purge Length"
|
||||
msgstr ""
|
||||
msgstr "Longueur de purge de l'extrémité du filament"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_length description"
|
||||
msgid "How much material to use to purge the previous material out of the nozzle (in length of filament) when replacing an empty spool with a fresh spool of the same material."
|
||||
msgstr ""
|
||||
msgstr "La quantité de matériau à utiliser pour purger le matériau précédent de la buse (en longueur de filament) lors du remplacement d'une bobine vide par une"
|
||||
" nouvelle bobine du même matériau."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_maximum_park_duration label"
|
||||
|
@ -2231,7 +2233,7 @@ msgstr "Durée maximum du stationnement"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_maximum_park_duration description"
|
||||
msgid "How long the material can be kept out of dry storage safely."
|
||||
msgstr ""
|
||||
msgstr "La durée pendant laquelle le matériau peut être conservé à l'abri de la sécheresse."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_no_load_move_factor label"
|
||||
|
@ -2241,7 +2243,8 @@ msgstr "Facteur de déplacement sans chargement"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_no_load_move_factor description"
|
||||
msgid "A factor indicating how much the filament gets compressed between the feeder and the nozzle chamber, used to determine how far to move the material for a filament switch."
|
||||
msgstr ""
|
||||
msgstr "Un facteur indiquant la quantité de filament compressée entre le chargeur et la chambre de la buse ; utilisé pour déterminer jusqu'où faire avancer le"
|
||||
" matériau pour changer de filament."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_flow label"
|
||||
|
@ -3021,7 +3024,7 @@ msgstr "Activer la rétraction"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_enable description"
|
||||
msgid "Retract the filament when the nozzle is moving over a non-printed area."
|
||||
msgstr ""
|
||||
msgstr "Rétracte le filament quand la buse se déplace vers une zone non imprimée."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "retract_at_layer_change label"
|
||||
|
@ -3716,7 +3719,7 @@ msgstr "Distance X/Y minimale des supports"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "support_xy_distance_overhang description"
|
||||
msgid "Distance of the support structure from the overhang in the X/Y directions."
|
||||
msgstr ""
|
||||
msgstr "Distance entre la structure de support et le porte-à-faux dans les directions X/Y."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_bottom_stair_step_height label"
|
||||
|
@ -4815,7 +4818,7 @@ msgstr "Corrections"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "meshfix description"
|
||||
msgid "Make the meshes more suited for 3D printing."
|
||||
msgstr ""
|
||||
msgstr "Rendez les mailles plus adaptées à l'impression 3D."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "meshfix_union_all label"
|
||||
|
@ -4935,7 +4938,7 @@ msgstr "Modes spéciaux"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "blackmagic description"
|
||||
msgid "Non-traditional ways to print your models."
|
||||
msgstr ""
|
||||
msgstr "Des moyens non traditionnels d'imprimer vos modèles."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "print_sequence label"
|
||||
|
@ -5110,7 +5113,7 @@ msgstr "Expérimental"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "experimental description"
|
||||
msgid "Features that haven't completely been fleshed out yet."
|
||||
msgstr ""
|
||||
msgstr "Des fonctionnalités qui n'ont pas encore été complètement développées."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_tree_enable label"
|
||||
|
|
|
@ -729,13 +729,13 @@ msgstr "File 3MF"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWorkspaceWriter.py:31
|
||||
msgctxt "@error:zip"
|
||||
msgid "3MF Writer plug-in is corrupt."
|
||||
msgstr ""
|
||||
msgstr "Plug-in Writer 3MF danneggiato."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWorkspaceWriter.py:59
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWorkspaceWriter.py:92
|
||||
msgctxt "@error:zip"
|
||||
msgid "No permission to write the workspace here."
|
||||
msgstr ""
|
||||
msgstr "Nessuna autorizzazione di scrittura dell'area di lavoro qui."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWriter.py:181
|
||||
msgctxt "@error:zip"
|
||||
|
@ -770,12 +770,12 @@ msgstr "Si è verificato un errore durante il caricamento del backup."
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/CreateBackupJob.py:47
|
||||
msgctxt "@info:backup_status"
|
||||
msgid "Creating your backup..."
|
||||
msgstr ""
|
||||
msgstr "Creazione del backup in corso..."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/CreateBackupJob.py:54
|
||||
msgctxt "@info:backup_status"
|
||||
msgid "There was an error while creating your backup."
|
||||
msgstr ""
|
||||
msgstr "Si è verificato un errore durante la creazione del backup."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/CreateBackupJob.py:58
|
||||
msgctxt "@info:backup_status"
|
||||
|
@ -790,7 +790,7 @@ msgstr "Caricamento backup completato."
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/CreateBackupJob.py:107
|
||||
msgctxt "@error:file_size"
|
||||
msgid "The backup exceeds the maximum file size."
|
||||
msgstr ""
|
||||
msgstr "Il backup supera la dimensione file massima."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:82
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/RestoreBackupJob.py:23
|
||||
|
@ -848,7 +848,8 @@ msgid ""
|
|||
"- Fit within the build volume\n"
|
||||
"- Are assigned to an enabled extruder\n"
|
||||
"- Are not all set as modifier meshes"
|
||||
msgstr ""
|
||||
msgstr "Verificare le impostazioni e controllare se i modelli:\n- Rientrano nel volume di stampa\n- Sono assegnati a un estrusore abilitato\n- Non sono tutti impostati"
|
||||
" come maglie modificatore"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256
|
||||
|
@ -1154,7 +1155,7 @@ msgstr "Crea un volume in cui i supporti non vengono stampati."
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/CloudPackageChecker.py:101
|
||||
msgctxt "@info:generic"
|
||||
msgid "Do you want to sync material and software packages with your account?"
|
||||
msgstr ""
|
||||
msgstr "Desiderate sincronizzare pacchetti materiale e software con il vostro account?"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/CloudPackageChecker.py:102
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/DownloadPresenter.py:91
|
||||
|
@ -1170,7 +1171,7 @@ msgstr "Sincronizza"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/DownloadPresenter.py:87
|
||||
msgctxt "@info:generic"
|
||||
msgid "Syncing..."
|
||||
msgstr ""
|
||||
msgstr "Sincronizzazione in corso..."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/LicenseModel.py:9
|
||||
msgctxt "@button"
|
||||
|
@ -2070,12 +2071,12 @@ msgstr "Non supportano le sovrapposizioni"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:142
|
||||
msgctxt "@item:inlistbox"
|
||||
msgid "Infill mesh only"
|
||||
msgstr ""
|
||||
msgstr "Solo maglia di riempimento"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:143
|
||||
msgctxt "@item:inlistbox"
|
||||
msgid "Cutting mesh"
|
||||
msgstr ""
|
||||
msgstr "Ritaglio mesh"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:373
|
||||
msgctxt "@action:button"
|
||||
|
@ -2121,14 +2122,14 @@ msgstr "Impostazioni"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:499
|
||||
msgctxt "@info:tooltip"
|
||||
msgid "Change active post-processing scripts."
|
||||
msgstr ""
|
||||
msgstr "Modificare gli script di post-elaborazione attivi."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:503
|
||||
msgctxt "@info:tooltip"
|
||||
msgid "The following script is active:"
|
||||
msgid_plural "The following scripts are active:"
|
||||
msgstr[0] ""
|
||||
msgstr[1] ""
|
||||
msgstr[0] "È attivo il seguente script:"
|
||||
msgstr[1] "Sono attivi i seguenti script:"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:20
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:49
|
||||
|
@ -2149,7 +2150,7 @@ msgstr "Tipo di linea"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:115
|
||||
msgctxt "@label:listbox"
|
||||
msgid "Speed"
|
||||
msgstr ""
|
||||
msgstr "Velocità"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:119
|
||||
msgctxt "@label:listbox"
|
||||
|
@ -2355,7 +2356,7 @@ msgstr "Riavviare Cura per rendere effettive le modifiche apportate ai pacchetti
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/resources/qml/components/ToolboxFooter.qml:46
|
||||
msgctxt "@info:button, %1 is the application name"
|
||||
msgid "Quit %1"
|
||||
msgstr ""
|
||||
msgstr "Chiudere %1"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/resources/qml/components/ToolboxHeader.qml:30
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/resources/qml/pages/ToolboxInstalledPage.qml:34
|
||||
|
@ -2962,7 +2963,7 @@ msgstr "Accedi"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40
|
||||
msgctxt "@label"
|
||||
msgid "Your key to connected 3D printing"
|
||||
msgstr ""
|
||||
msgstr "La chiave per la stampa 3D connessa"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51
|
||||
msgctxt "@text"
|
||||
|
@ -2970,7 +2971,8 @@ msgid ""
|
|||
"- Customize your experience with more print profiles and plugins\n"
|
||||
"- Stay flexible by syncing your setup and loading it anywhere\n"
|
||||
"- Increase efficiency with a remote workflow on Ultimaker printers"
|
||||
msgstr ""
|
||||
msgstr "- Personalizza la tua esperienza con più profili di stampa e plugin\n- Mantieni la flessibilità sincronizzando la configurazione e caricandola ovunque\n-"
|
||||
" Aumenta l'efficienza grazie a un flusso di lavoro remoto sulle stampanti Ultimaker"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78
|
||||
msgctxt "@button"
|
||||
|
@ -3325,13 +3327,13 @@ msgstr "Profili"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Cura.qml:563
|
||||
msgctxt "@title:window %1 is the application name"
|
||||
msgid "Closing %1"
|
||||
msgstr ""
|
||||
msgstr "Chiusura di %1"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Cura.qml:564
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Cura.qml:576
|
||||
msgctxt "@label %1 is the application name"
|
||||
msgid "Are you sure you want to exit %1?"
|
||||
msgstr ""
|
||||
msgstr "Chiudere %1?"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Cura.qml:614
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19
|
||||
|
@ -3367,7 +3369,7 @@ msgstr "Scopri le novità"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15
|
||||
msgctxt "@title:window The argument is the application name."
|
||||
msgid "About %1"
|
||||
msgstr ""
|
||||
msgstr "Informazioni su %1"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:57
|
||||
msgctxt "@label"
|
||||
|
@ -4796,7 +4798,7 @@ msgstr "Questa impostazione è sempre condivisa tra tutti gli estrusori. La sua
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Settings/SettingItem.qml:191
|
||||
msgctxt "@label"
|
||||
msgid "This setting is resolved from conflicting extruder-specific values:"
|
||||
msgstr ""
|
||||
msgstr "Questa impostazione viene risolta dai valori in conflitto specifici dell'estrusore:"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Settings/SettingItem.qml:230
|
||||
msgctxt "@label"
|
||||
|
@ -4949,7 +4951,7 @@ msgstr "Impossibile connettersi al dispositivo."
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:212
|
||||
msgctxt "@label"
|
||||
msgid "Can't connect to your Ultimaker printer?"
|
||||
msgstr ""
|
||||
msgstr "Non è possibile effettuare la connessione alla stampante Ultimaker?"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:211
|
||||
msgctxt "@label"
|
||||
|
@ -4974,27 +4976,27 @@ msgstr "Collega"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36
|
||||
msgctxt "@label"
|
||||
msgid "Ultimaker Account"
|
||||
msgstr ""
|
||||
msgstr "Account Ultimaker"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77
|
||||
msgctxt "@text"
|
||||
msgid "Your key to connected 3D printing"
|
||||
msgstr ""
|
||||
msgstr "La chiave per la stampa 3D connessa"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94
|
||||
msgctxt "@text"
|
||||
msgid "- Customize your experience with more print profiles and plugins"
|
||||
msgstr ""
|
||||
msgstr "- Personalizza la tua esperienza con più profili di stampa e plugin"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97
|
||||
msgctxt "@text"
|
||||
msgid "- Stay flexible by syncing your setup and loading it anywhere"
|
||||
msgstr ""
|
||||
msgstr "- Mantieni la flessibilità sincronizzando la configurazione e caricandola ovunque"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100
|
||||
msgctxt "@text"
|
||||
msgid "- Increase efficiency with a remote workflow on Ultimaker printers"
|
||||
msgstr ""
|
||||
msgstr "- Aumenta l'efficienza grazie a un flusso di lavoro remoto sulle stampanti Ultimaker"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119
|
||||
msgctxt "@button"
|
||||
|
@ -5263,7 +5265,7 @@ msgstr "Fornisce un modo per modificare le impostazioni della macchina (come il
|
|||
#: MachineSettingsAction/plugin.json
|
||||
msgctxt "name"
|
||||
msgid "Machine Settings Action"
|
||||
msgstr ""
|
||||
msgstr "Azione Impostazioni macchina"
|
||||
|
||||
#: MonitorStage/plugin.json
|
||||
msgctxt "description"
|
||||
|
@ -5598,12 +5600,12 @@ msgstr "Aggiornamento della versione da 4.4 a 4.5"
|
|||
#: VersionUpgrade/VersionUpgrade45to46/plugin.json
|
||||
msgctxt "description"
|
||||
msgid "Upgrades configurations from Cura 4.5 to Cura 4.6."
|
||||
msgstr ""
|
||||
msgstr "Aggiorna le configurazioni da Cura 4.5 a Cura 4.6."
|
||||
|
||||
#: VersionUpgrade/VersionUpgrade45to46/plugin.json
|
||||
msgctxt "name"
|
||||
msgid "Version Upgrade 4.5 to 4.6"
|
||||
msgstr ""
|
||||
msgstr "Aggiornamento della versione da 4.5 a 4.6"
|
||||
|
||||
#: X3DReader/plugin.json
|
||||
msgctxt "description"
|
||||
|
|
|
@ -82,7 +82,7 @@ msgstr "GUID materiale"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_guid description"
|
||||
msgid "GUID of the material. This is set automatically."
|
||||
msgstr ""
|
||||
msgstr "Il GUID del materiale. È impostato automaticamente."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_diameter label"
|
||||
|
@ -1252,12 +1252,12 @@ msgstr "È l'entità di offset (estensione dello strato) applicata a tutti i pol
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "hole_xy_offset label"
|
||||
msgid "Hole Horizontal Expansion"
|
||||
msgstr ""
|
||||
msgstr "Espansione orizzontale dei fori"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "hole_xy_offset description"
|
||||
msgid "Amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes."
|
||||
msgstr ""
|
||||
msgstr "Entità di offset applicato a tutti i fori di ciascuno strato. Valori positivi aumentano le dimensioni dei fori, mentre valori negativi le riducono."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "z_seam_type label"
|
||||
|
@ -2191,7 +2191,7 @@ msgstr "Velocità di svuotamento dello scarico"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_flush_purge_speed description"
|
||||
msgid "How fast to prime the material after switching to a different material."
|
||||
msgstr ""
|
||||
msgstr "Velocità di adescamento del materiale dopo il passaggio a un materiale diverso."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_flush_purge_length label"
|
||||
|
@ -2201,27 +2201,28 @@ msgstr "Lunghezza di svuotamento dello scarico"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_flush_purge_length description"
|
||||
msgid "How much material to use to purge the previous material out of the nozzle (in length of filament) when switching to a different material."
|
||||
msgstr ""
|
||||
msgstr "Quantità di materiale da utilizzare per svuotare il materiale precedente dall'ugello (in lunghezza del filamento) quando si passa a un materiale diverso."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_speed label"
|
||||
msgid "End of Filament Purge Speed"
|
||||
msgstr ""
|
||||
msgstr "Velocità di svuotamento di fine filamento"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_speed description"
|
||||
msgid "How fast to prime the material after replacing an empty spool with a fresh spool of the same material."
|
||||
msgstr ""
|
||||
msgstr "Velocità di adescamento del materiale dopo la sostituzione di una bobina vuota con una nuova dello stesso materiale."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_length label"
|
||||
msgid "End of Filament Purge Length"
|
||||
msgstr ""
|
||||
msgstr "Lunghezza di svuotamento di fine filamento"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_length description"
|
||||
msgid "How much material to use to purge the previous material out of the nozzle (in length of filament) when replacing an empty spool with a fresh spool of the same material."
|
||||
msgstr ""
|
||||
msgstr "Quantità di materiale da utilizzare per svuotare il materiale precedente dall'ugello (in lunghezza del filamento) durante la sostituzione di una bobina"
|
||||
" vuota con una nuova dello stesso materiale."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_maximum_park_duration label"
|
||||
|
@ -2231,7 +2232,7 @@ msgstr "Durata di posizionamento massima"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_maximum_park_duration description"
|
||||
msgid "How long the material can be kept out of dry storage safely."
|
||||
msgstr ""
|
||||
msgstr "Tempo per il quale è possibile mantenere il materiale all'esterno di un luogo di conservazione asciutto in sicurezza."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_no_load_move_factor label"
|
||||
|
@ -2241,7 +2242,8 @@ msgstr "Fattore di spostamento senza carico"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_no_load_move_factor description"
|
||||
msgid "A factor indicating how much the filament gets compressed between the feeder and the nozzle chamber, used to determine how far to move the material for a filament switch."
|
||||
msgstr ""
|
||||
msgstr "Fattore indicante la quantità di filamento che viene compressa tra l'alimentatore e la camera dell'ugello, usato per stabilire a quale distanza spostare"
|
||||
" il materiale per un cambio di filamento."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_flow label"
|
||||
|
@ -3021,7 +3023,7 @@ msgstr "Abilitazione della retrazione"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_enable description"
|
||||
msgid "Retract the filament when the nozzle is moving over a non-printed area."
|
||||
msgstr ""
|
||||
msgstr "Ritrae il filamento quando l'ugello si sta muovendo su un'area non stampata."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "retract_at_layer_change label"
|
||||
|
@ -3716,7 +3718,7 @@ msgstr "Distanza X/Y supporto minima"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "support_xy_distance_overhang description"
|
||||
msgid "Distance of the support structure from the overhang in the X/Y directions."
|
||||
msgstr ""
|
||||
msgstr "Indica la distanza della struttura di supporto dallo sbalzo, nelle direzioni X/Y."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_bottom_stair_step_height label"
|
||||
|
@ -4815,7 +4817,7 @@ msgstr "Correzioni delle maglie"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "meshfix description"
|
||||
msgid "Make the meshes more suited for 3D printing."
|
||||
msgstr ""
|
||||
msgstr "Rendere le maglie più indicate alla stampa 3D."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "meshfix_union_all label"
|
||||
|
@ -4935,7 +4937,7 @@ msgstr "Modalità speciali"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "blackmagic description"
|
||||
msgid "Non-traditional ways to print your models."
|
||||
msgstr ""
|
||||
msgstr "Modi non tradizionali di stampare i modelli."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "print_sequence label"
|
||||
|
@ -5110,7 +5112,7 @@ msgstr "Sperimentale"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "experimental description"
|
||||
msgid "Features that haven't completely been fleshed out yet."
|
||||
msgstr ""
|
||||
msgstr "Funzionalità che non sono state ancora precisate completamente."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_tree_enable label"
|
||||
|
|
|
@ -7,7 +7,7 @@ msgstr ""
|
|||
"Project-Id-Version: Cura 4.6\n"
|
||||
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
|
||||
"POT-Creation-Date: 2020-04-06 16:33+0200\n"
|
||||
"PO-Revision-Date: 2020-02-21 14:49+0100\n"
|
||||
"PO-Revision-Date: 2020-04-15 17:46+0200\n"
|
||||
"Last-Translator: Lionbridge <info@lionbridge.com>\n"
|
||||
"Language-Team: Japanese <info@lionbridge.com>, Japanese <info@bothof.nl>\n"
|
||||
"Language: ja_JP\n"
|
||||
|
@ -15,7 +15,7 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
"X-Generator: Poedit 2.3\n"
|
||||
"X-Generator: Poedit 2.2.4\n"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:85
|
||||
#: /home/trin/Gedeeld/Projects/Cura/cura/Machines/Models/IntentCategoryModel.py:104
|
||||
|
@ -729,13 +729,13 @@ msgstr "3MF ファイル"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWorkspaceWriter.py:31
|
||||
msgctxt "@error:zip"
|
||||
msgid "3MF Writer plug-in is corrupt."
|
||||
msgstr ""
|
||||
msgstr "3MFリーダーのプラグインが破損しています。"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWorkspaceWriter.py:59
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWorkspaceWriter.py:92
|
||||
msgctxt "@error:zip"
|
||||
msgid "No permission to write the workspace here."
|
||||
msgstr ""
|
||||
msgstr "この作業スペースに書き込む権限がありません。"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWriter.py:181
|
||||
msgctxt "@error:zip"
|
||||
|
@ -770,12 +770,12 @@ msgstr "バックアップのアップロード中にエラーが発生しまし
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/CreateBackupJob.py:47
|
||||
msgctxt "@info:backup_status"
|
||||
msgid "Creating your backup..."
|
||||
msgstr ""
|
||||
msgstr "バックアップを作成しています..."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/CreateBackupJob.py:54
|
||||
msgctxt "@info:backup_status"
|
||||
msgid "There was an error while creating your backup."
|
||||
msgstr ""
|
||||
msgstr "バックアップの作成中にエラーが発生しました。"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/CreateBackupJob.py:58
|
||||
msgctxt "@info:backup_status"
|
||||
|
@ -790,7 +790,7 @@ msgstr "バックアップのアップロードを完了しました。"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/CreateBackupJob.py:107
|
||||
msgctxt "@error:file_size"
|
||||
msgid "The backup exceeds the maximum file size."
|
||||
msgstr ""
|
||||
msgstr "バックアップが最大ファイルサイズを超えています。"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:82
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/RestoreBackupJob.py:23
|
||||
|
@ -849,6 +849,10 @@ msgid ""
|
|||
"- Are assigned to an enabled extruder\n"
|
||||
"- Are not all set as modifier meshes"
|
||||
msgstr ""
|
||||
"設定を見直し、モデルが次の状態かどうかを確認してください。\n"
|
||||
"- 造形サイズに合っている\n"
|
||||
"- 有効なエクストルーダーに割り当てられている\n"
|
||||
"- すべてが修飾子メッシュとして設定されているわけではない"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256
|
||||
|
@ -1154,7 +1158,7 @@ msgstr "サポートが印刷されないボリュームを作成します。"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/CloudPackageChecker.py:101
|
||||
msgctxt "@info:generic"
|
||||
msgid "Do you want to sync material and software packages with your account?"
|
||||
msgstr ""
|
||||
msgstr "材料パッケージとソフトウェアパッケージをアカウントと同期しますか?"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/CloudPackageChecker.py:102
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/DownloadPresenter.py:91
|
||||
|
@ -1170,7 +1174,7 @@ msgstr "同期"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/DownloadPresenter.py:87
|
||||
msgctxt "@info:generic"
|
||||
msgid "Syncing..."
|
||||
msgstr ""
|
||||
msgstr "同期中..."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/LicenseModel.py:9
|
||||
msgctxt "@button"
|
||||
|
@ -2071,12 +2075,12 @@ msgstr "オーバーラップをサポートしない"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:142
|
||||
msgctxt "@item:inlistbox"
|
||||
msgid "Infill mesh only"
|
||||
msgstr ""
|
||||
msgstr "インフィルメッシュのみ"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:143
|
||||
msgctxt "@item:inlistbox"
|
||||
msgid "Cutting mesh"
|
||||
msgstr ""
|
||||
msgstr "メッシュ切断"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:373
|
||||
msgctxt "@action:button"
|
||||
|
@ -2122,13 +2126,13 @@ msgstr "設定"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:499
|
||||
msgctxt "@info:tooltip"
|
||||
msgid "Change active post-processing scripts."
|
||||
msgstr ""
|
||||
msgstr "処理したアクティブなスクリプトを変更します。"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:503
|
||||
msgctxt "@info:tooltip"
|
||||
msgid "The following script is active:"
|
||||
msgid_plural "The following scripts are active:"
|
||||
msgstr[0] ""
|
||||
msgstr[0] "次のスクリプトがアクティブです:"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:20
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:49
|
||||
|
@ -2149,7 +2153,7 @@ msgstr "ラインタイプ"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:115
|
||||
msgctxt "@label:listbox"
|
||||
msgid "Speed"
|
||||
msgstr ""
|
||||
msgstr "スピード"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:119
|
||||
msgctxt "@label:listbox"
|
||||
|
@ -2355,7 +2359,7 @@ msgstr "パッケージへの変更を有効にするためにCuraを再起動
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/resources/qml/components/ToolboxFooter.qml:46
|
||||
msgctxt "@info:button, %1 is the application name"
|
||||
msgid "Quit %1"
|
||||
msgstr ""
|
||||
msgstr "%1を終了する"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/resources/qml/components/ToolboxHeader.qml:30
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/resources/qml/pages/ToolboxInstalledPage.qml:34
|
||||
|
@ -2961,7 +2965,7 @@ msgstr "サインイン"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40
|
||||
msgctxt "@label"
|
||||
msgid "Your key to connected 3D printing"
|
||||
msgstr ""
|
||||
msgstr "3Dプリンティング活用の鍵"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51
|
||||
msgctxt "@text"
|
||||
|
@ -2970,6 +2974,9 @@ msgid ""
|
|||
"- Stay flexible by syncing your setup and loading it anywhere\n"
|
||||
"- Increase efficiency with a remote workflow on Ultimaker printers"
|
||||
msgstr ""
|
||||
"- より多くのプリントプロファイルとプラグインを使用して作業をカスタマイズする\n"
|
||||
"- 設定を同期させ、どこにでも読み込めるようにすることで柔軟性を保つ\n"
|
||||
"- Ultimakerプリンターのリモートワークフローを活用して効率を高める"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78
|
||||
msgctxt "@button"
|
||||
|
@ -3324,13 +3331,13 @@ msgstr "プロファイル"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Cura.qml:563
|
||||
msgctxt "@title:window %1 is the application name"
|
||||
msgid "Closing %1"
|
||||
msgstr ""
|
||||
msgstr "%1を閉じています"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Cura.qml:564
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Cura.qml:576
|
||||
msgctxt "@label %1 is the application name"
|
||||
msgid "Are you sure you want to exit %1?"
|
||||
msgstr ""
|
||||
msgstr "%1を終了しますか?"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Cura.qml:614
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19
|
||||
|
@ -3366,7 +3373,7 @@ msgstr "新情報"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15
|
||||
msgctxt "@title:window The argument is the application name."
|
||||
msgid "About %1"
|
||||
msgstr ""
|
||||
msgstr "%1について"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:57
|
||||
msgctxt "@label"
|
||||
|
@ -4788,7 +4795,7 @@ msgstr "この設定は常に全てのエクストルーダーに共有されて
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Settings/SettingItem.qml:191
|
||||
msgctxt "@label"
|
||||
msgid "This setting is resolved from conflicting extruder-specific values:"
|
||||
msgstr ""
|
||||
msgstr "この設定はエクストルーダー固有の競合する値から取得します:"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Settings/SettingItem.qml:230
|
||||
msgctxt "@label"
|
||||
|
@ -4939,7 +4946,7 @@ msgstr "デバイスに接続できません。"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:212
|
||||
msgctxt "@label"
|
||||
msgid "Can't connect to your Ultimaker printer?"
|
||||
msgstr ""
|
||||
msgstr "Ultimakerプリンターに接続できませんか?"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:211
|
||||
msgctxt "@label"
|
||||
|
@ -4964,27 +4971,27 @@ msgstr "接続"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36
|
||||
msgctxt "@label"
|
||||
msgid "Ultimaker Account"
|
||||
msgstr ""
|
||||
msgstr "Ultimakerアカウント"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77
|
||||
msgctxt "@text"
|
||||
msgid "Your key to connected 3D printing"
|
||||
msgstr ""
|
||||
msgstr "3Dプリンティング活用の鍵"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94
|
||||
msgctxt "@text"
|
||||
msgid "- Customize your experience with more print profiles and plugins"
|
||||
msgstr ""
|
||||
msgstr "- より多くの成果物プロファイルとプラグインを使用して作業をカスタマイズする"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97
|
||||
msgctxt "@text"
|
||||
msgid "- Stay flexible by syncing your setup and loading it anywhere"
|
||||
msgstr ""
|
||||
msgstr "- 設定を同期させ、どこにでも読み込めるようにすることで柔軟性を保つ"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100
|
||||
msgctxt "@text"
|
||||
msgid "- Increase efficiency with a remote workflow on Ultimaker printers"
|
||||
msgstr ""
|
||||
msgstr "- Ultimakerプリンターのリモートワークフローを活用して効率を高める"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119
|
||||
msgctxt "@button"
|
||||
|
@ -5253,7 +5260,7 @@ msgstr "プリンターの設定を変更(印刷ボリューム、ノズルサ
|
|||
#: MachineSettingsAction/plugin.json
|
||||
msgctxt "name"
|
||||
msgid "Machine Settings Action"
|
||||
msgstr ""
|
||||
msgstr "プリンターの設定アクション"
|
||||
|
||||
#: MonitorStage/plugin.json
|
||||
msgctxt "description"
|
||||
|
@ -5588,12 +5595,12 @@ msgstr "4.4から4.5にバージョンアップグレート"
|
|||
#: VersionUpgrade/VersionUpgrade45to46/plugin.json
|
||||
msgctxt "description"
|
||||
msgid "Upgrades configurations from Cura 4.5 to Cura 4.6."
|
||||
msgstr ""
|
||||
msgstr "Cura 4.5からCura 4.6に設定をアップグレードします。"
|
||||
|
||||
#: VersionUpgrade/VersionUpgrade45to46/plugin.json
|
||||
msgctxt "name"
|
||||
msgid "Version Upgrade 4.5 to 4.6"
|
||||
msgstr ""
|
||||
msgstr "バージョン4.5から4.6へのアップグレード"
|
||||
|
||||
#: X3DReader/plugin.json
|
||||
msgctxt "description"
|
||||
|
|
|
@ -86,7 +86,7 @@ msgstr "マテリアルGUID"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_guid description"
|
||||
msgid "GUID of the material. This is set automatically."
|
||||
msgstr ""
|
||||
msgstr "マテリアルのGUID。これは自動的に設定されます。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_diameter label"
|
||||
|
@ -1297,12 +1297,12 @@ msgstr "最初のレイヤーのポリゴンに適用されるオフセットの
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "hole_xy_offset label"
|
||||
msgid "Hole Horizontal Expansion"
|
||||
msgstr ""
|
||||
msgstr "穴の水平展開"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "hole_xy_offset description"
|
||||
msgid "Amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes."
|
||||
msgstr ""
|
||||
msgstr "各穴のすべてのポリゴンに適用されるオフセットの量。正の値は穴のサイズを大きくします。負の値は穴のサイズを小さくします。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "z_seam_type label"
|
||||
|
@ -2271,7 +2271,7 @@ msgstr "フラッシュパージ速度"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_flush_purge_speed description"
|
||||
msgid "How fast to prime the material after switching to a different material."
|
||||
msgstr ""
|
||||
msgstr "材料を切り替えた後に、材料の下準備をする速度。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_flush_purge_length label"
|
||||
|
@ -2281,27 +2281,27 @@ msgstr "フラッシュパージ長さ"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_flush_purge_length description"
|
||||
msgid "How much material to use to purge the previous material out of the nozzle (in length of filament) when switching to a different material."
|
||||
msgstr ""
|
||||
msgstr "材料を切り替えたときに、ノズルから前の材料をパージするために使用する材料の量(フィラメントの長さ)。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_speed label"
|
||||
msgid "End of Filament Purge Speed"
|
||||
msgstr ""
|
||||
msgstr "フィラメントパージ速度の後"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_speed description"
|
||||
msgid "How fast to prime the material after replacing an empty spool with a fresh spool of the same material."
|
||||
msgstr ""
|
||||
msgstr "空のスプールを同じ材料の新しいスプールに交換した後に、材料の下準備をする速度。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_length label"
|
||||
msgid "End of Filament Purge Length"
|
||||
msgstr ""
|
||||
msgstr "フィラメントパージ長さの後"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_length description"
|
||||
msgid "How much material to use to purge the previous material out of the nozzle (in length of filament) when replacing an empty spool with a fresh spool of the same material."
|
||||
msgstr ""
|
||||
msgstr "空のスプールを同じ材料の新しいスプールに交換したときに、ノズルから前の材料をパージするために使用する材料の量(フィラメントの長さ)。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_maximum_park_duration label"
|
||||
|
@ -2311,7 +2311,7 @@ msgstr "最大留め期間"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_maximum_park_duration description"
|
||||
msgid "How long the material can be kept out of dry storage safely."
|
||||
msgstr ""
|
||||
msgstr "材料を乾燥保管容器の外に置くことができる期間。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_no_load_move_factor label"
|
||||
|
@ -2321,7 +2321,7 @@ msgstr "無負荷移動係数"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_no_load_move_factor description"
|
||||
msgid "A factor indicating how much the filament gets compressed between the feeder and the nozzle chamber, used to determine how far to move the material for a filament switch."
|
||||
msgstr ""
|
||||
msgstr "フィーダーとノズルチャンバーの間でフィラメントが圧縮される量を示す係数。フィラメントスイッチの材料を移動する距離を決めるために使用されます。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_flow label"
|
||||
|
@ -3110,7 +3110,7 @@ msgstr "引き戻し有効"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_enable description"
|
||||
msgid "Retract the filament when the nozzle is moving over a non-printed area."
|
||||
msgstr ""
|
||||
msgstr "ノズルが印刷しないで良い領域を移動する際にフィラメントを引き戻す。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "retract_at_layer_change label"
|
||||
|
@ -3809,7 +3809,7 @@ msgstr "最小サポートX/Y距離"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "support_xy_distance_overhang description"
|
||||
msgid "Distance of the support structure from the overhang in the X/Y directions."
|
||||
msgstr ""
|
||||
msgstr "X/Y方向におけるオーバーハングからサポートまでの距離。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_bottom_stair_step_height label"
|
||||
|
@ -4936,7 +4936,7 @@ msgstr "メッシュ修正"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "meshfix description"
|
||||
msgid "Make the meshes more suited for 3D printing."
|
||||
msgstr ""
|
||||
msgstr "3Dプリンティングにさらに適したメッシュを作成します。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "meshfix_union_all label"
|
||||
|
@ -5056,7 +5056,7 @@ msgstr "特別モード"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "blackmagic description"
|
||||
msgid "Non-traditional ways to print your models."
|
||||
msgstr ""
|
||||
msgstr "これまでにないモデルの印刷方法です。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "print_sequence label"
|
||||
|
@ -5236,7 +5236,7 @@ msgstr "実験"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "experimental description"
|
||||
msgid "Features that haven't completely been fleshed out yet."
|
||||
msgstr ""
|
||||
msgstr "これからもっと充実させていく機能です。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_tree_enable label"
|
||||
|
|
|
@ -7,7 +7,7 @@ msgstr ""
|
|||
"Project-Id-Version: Cura 4.6\n"
|
||||
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
|
||||
"POT-Creation-Date: 2020-04-06 16:33+0200\n"
|
||||
"PO-Revision-Date: 2020-02-21 14:56+0100\n"
|
||||
"PO-Revision-Date: 2020-04-15 17:46+0200\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: ko_KR\n"
|
||||
|
@ -15,7 +15,7 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
"X-Generator: Poedit 2.3\n"
|
||||
"X-Generator: Poedit 2.2.4\n"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:85
|
||||
#: /home/trin/Gedeeld/Projects/Cura/cura/Machines/Models/IntentCategoryModel.py:104
|
||||
|
@ -729,13 +729,13 @@ msgstr "3MF 파일"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWorkspaceWriter.py:31
|
||||
msgctxt "@error:zip"
|
||||
msgid "3MF Writer plug-in is corrupt."
|
||||
msgstr ""
|
||||
msgstr "3MF 기록기 플러그인이 손상되었습니다."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWorkspaceWriter.py:59
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWorkspaceWriter.py:92
|
||||
msgctxt "@error:zip"
|
||||
msgid "No permission to write the workspace here."
|
||||
msgstr ""
|
||||
msgstr "여기서 작업 환경을 작성할 권한이 없습니다."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWriter.py:181
|
||||
msgctxt "@error:zip"
|
||||
|
@ -770,12 +770,12 @@ msgstr "백업을 업로드하는 도중 오류가 있었습니다."
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/CreateBackupJob.py:47
|
||||
msgctxt "@info:backup_status"
|
||||
msgid "Creating your backup..."
|
||||
msgstr ""
|
||||
msgstr "백업 생성 중..."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/CreateBackupJob.py:54
|
||||
msgctxt "@info:backup_status"
|
||||
msgid "There was an error while creating your backup."
|
||||
msgstr ""
|
||||
msgstr "백업을 생성하는 도중 오류가 있었습니다."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/CreateBackupJob.py:58
|
||||
msgctxt "@info:backup_status"
|
||||
|
@ -790,7 +790,7 @@ msgstr "백업이 업로드를 완료했습니다."
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/CreateBackupJob.py:107
|
||||
msgctxt "@error:file_size"
|
||||
msgid "The backup exceeds the maximum file size."
|
||||
msgstr ""
|
||||
msgstr "백업이 최대 파일 크기를 초과했습니다."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:82
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/RestoreBackupJob.py:23
|
||||
|
@ -849,6 +849,10 @@ msgid ""
|
|||
"- Are assigned to an enabled extruder\n"
|
||||
"- Are not all set as modifier meshes"
|
||||
msgstr ""
|
||||
"설정을 검토하고 모델이 다음 사항에 해당하는지 확인하십시오.\n"
|
||||
"- 출력 사이즈 내에 맞춤화됨\n"
|
||||
"- 활성화된 익스트루더로 할당됨\n"
|
||||
"- 수정자 메쉬로 전체 설정되지 않음"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256
|
||||
|
@ -1154,7 +1158,7 @@ msgstr "서포트가 프린팅되지 않는 볼륨을 만듭니다."
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/CloudPackageChecker.py:101
|
||||
msgctxt "@info:generic"
|
||||
msgid "Do you want to sync material and software packages with your account?"
|
||||
msgstr ""
|
||||
msgstr "귀하의 계정으로 재료와 소프트웨어 패키지를 동기화하시겠습니까?"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/CloudPackageChecker.py:102
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/DownloadPresenter.py:91
|
||||
|
@ -1170,7 +1174,7 @@ msgstr "동기화"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/DownloadPresenter.py:87
|
||||
msgctxt "@info:generic"
|
||||
msgid "Syncing..."
|
||||
msgstr ""
|
||||
msgstr "동기화 중..."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/LicenseModel.py:9
|
||||
msgctxt "@button"
|
||||
|
@ -2066,12 +2070,12 @@ msgstr "오버랩 지원 안함"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:142
|
||||
msgctxt "@item:inlistbox"
|
||||
msgid "Infill mesh only"
|
||||
msgstr ""
|
||||
msgstr "매쉬 내부채움 전용"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:143
|
||||
msgctxt "@item:inlistbox"
|
||||
msgid "Cutting mesh"
|
||||
msgstr ""
|
||||
msgstr "커팅 메쉬"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:373
|
||||
msgctxt "@action:button"
|
||||
|
@ -2117,13 +2121,13 @@ msgstr "설정"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:499
|
||||
msgctxt "@info:tooltip"
|
||||
msgid "Change active post-processing scripts."
|
||||
msgstr ""
|
||||
msgstr "활성 사후 처리 스크립트를 변경하십시오."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:503
|
||||
msgctxt "@info:tooltip"
|
||||
msgid "The following script is active:"
|
||||
msgid_plural "The following scripts are active:"
|
||||
msgstr[0] ""
|
||||
msgstr[0] "다음 스크립트들이 활성화됩니다:"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:20
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:49
|
||||
|
@ -2144,7 +2148,7 @@ msgstr "라인 유형"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:115
|
||||
msgctxt "@label:listbox"
|
||||
msgid "Speed"
|
||||
msgstr ""
|
||||
msgstr "속도"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:119
|
||||
msgctxt "@label:listbox"
|
||||
|
@ -2350,7 +2354,7 @@ msgstr "패키지의 변경 사항이 적용되기 전에 Cura를 다시 시작
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/resources/qml/components/ToolboxFooter.qml:46
|
||||
msgctxt "@info:button, %1 is the application name"
|
||||
msgid "Quit %1"
|
||||
msgstr ""
|
||||
msgstr "%1 종료"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/resources/qml/components/ToolboxHeader.qml:30
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/resources/qml/pages/ToolboxInstalledPage.qml:34
|
||||
|
@ -2956,7 +2960,7 @@ msgstr "로그인"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40
|
||||
msgctxt "@label"
|
||||
msgid "Your key to connected 3D printing"
|
||||
msgstr ""
|
||||
msgstr "연결된 3D 프린팅의 핵심"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51
|
||||
msgctxt "@text"
|
||||
|
@ -2965,6 +2969,9 @@ msgid ""
|
|||
"- Stay flexible by syncing your setup and loading it anywhere\n"
|
||||
"- Increase efficiency with a remote workflow on Ultimaker printers"
|
||||
msgstr ""
|
||||
"- 보다 많은 프린트 프로파일과 플러그인으로 자신에게 맞게 환경 조정\n"
|
||||
"- 어디서든지 유연하게 설정을 동기화하고 로딩\n"
|
||||
"- Ultimaker 프린터에서 원격 워크플로로 효율성 증대"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78
|
||||
msgctxt "@button"
|
||||
|
@ -3316,13 +3323,13 @@ msgstr "프로파일"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Cura.qml:563
|
||||
msgctxt "@title:window %1 is the application name"
|
||||
msgid "Closing %1"
|
||||
msgstr ""
|
||||
msgstr "%1 닫기"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Cura.qml:564
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Cura.qml:576
|
||||
msgctxt "@label %1 is the application name"
|
||||
msgid "Are you sure you want to exit %1?"
|
||||
msgstr ""
|
||||
msgstr "%1을(를) 정말로 종료하시겠습니까?"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Cura.qml:614
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19
|
||||
|
@ -3358,7 +3365,7 @@ msgstr "새로운 기능"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15
|
||||
msgctxt "@title:window The argument is the application name."
|
||||
msgid "About %1"
|
||||
msgstr ""
|
||||
msgstr "%1 정보"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:57
|
||||
msgctxt "@label"
|
||||
|
@ -4783,7 +4790,7 @@ msgstr "이 설정은 항상 모든 익스트루더 사이에 공유됩니다.
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Settings/SettingItem.qml:191
|
||||
msgctxt "@label"
|
||||
msgid "This setting is resolved from conflicting extruder-specific values:"
|
||||
msgstr ""
|
||||
msgstr "이 설정은 충돌하는 압출기별 값으로 결정됩니다:"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Settings/SettingItem.qml:230
|
||||
msgctxt "@label"
|
||||
|
@ -4936,7 +4943,7 @@ msgstr "장치에 연결할 수 없습니다."
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:212
|
||||
msgctxt "@label"
|
||||
msgid "Can't connect to your Ultimaker printer?"
|
||||
msgstr ""
|
||||
msgstr "Ultimaker 프린터로 연결할 수 없습니까?"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:211
|
||||
msgctxt "@label"
|
||||
|
@ -4961,27 +4968,27 @@ msgstr "연결"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36
|
||||
msgctxt "@label"
|
||||
msgid "Ultimaker Account"
|
||||
msgstr ""
|
||||
msgstr "Ultimaker 계정"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77
|
||||
msgctxt "@text"
|
||||
msgid "Your key to connected 3D printing"
|
||||
msgstr ""
|
||||
msgstr "연결된 3D 프린팅의 핵심"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94
|
||||
msgctxt "@text"
|
||||
msgid "- Customize your experience with more print profiles and plugins"
|
||||
msgstr ""
|
||||
msgstr "- 보다 많은 프린트 프로파일과 플러그인으로 자신에게 맞게 환경 조정"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97
|
||||
msgctxt "@text"
|
||||
msgid "- Stay flexible by syncing your setup and loading it anywhere"
|
||||
msgstr ""
|
||||
msgstr "- 어디서든지 유연하게 설정을 동기화하고 로딩"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100
|
||||
msgctxt "@text"
|
||||
msgid "- Increase efficiency with a remote workflow on Ultimaker printers"
|
||||
msgstr ""
|
||||
msgstr "- Ultimaker 프린터에서 원격 워크플로로 효율성 증대"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119
|
||||
msgctxt "@button"
|
||||
|
@ -5248,7 +5255,7 @@ msgstr "기계 설정 (예 : 빌드 볼륨, 노즐 크기 등)을 변경하는
|
|||
#: MachineSettingsAction/plugin.json
|
||||
msgctxt "name"
|
||||
msgid "Machine Settings Action"
|
||||
msgstr ""
|
||||
msgstr "컴퓨터 설정 작업"
|
||||
|
||||
#: MonitorStage/plugin.json
|
||||
msgctxt "description"
|
||||
|
@ -5583,12 +5590,12 @@ msgstr "4.4에서 4.5로 버전 업그레이드"
|
|||
#: VersionUpgrade/VersionUpgrade45to46/plugin.json
|
||||
msgctxt "description"
|
||||
msgid "Upgrades configurations from Cura 4.5 to Cura 4.6."
|
||||
msgstr ""
|
||||
msgstr "Cura 4.5에서 Cura 4.6으로 구성을 업그레이드합니다."
|
||||
|
||||
#: VersionUpgrade/VersionUpgrade45to46/plugin.json
|
||||
msgctxt "name"
|
||||
msgid "Version Upgrade 4.5 to 4.6"
|
||||
msgstr ""
|
||||
msgstr "4.5에서 4.6으로 버전 업그레이드"
|
||||
|
||||
#: X3DReader/plugin.json
|
||||
msgctxt "description"
|
||||
|
|
|
@ -83,7 +83,7 @@ msgstr "재료 GUID"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_guid description"
|
||||
msgid "GUID of the material. This is set automatically."
|
||||
msgstr ""
|
||||
msgstr "재료의 GUID. 자동으로 설정됩니다."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_diameter label"
|
||||
|
@ -1253,12 +1253,12 @@ msgstr "첫 번째 레이어의 모든 다각형에 적용된 오프셋의 양
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "hole_xy_offset label"
|
||||
msgid "Hole Horizontal Expansion"
|
||||
msgstr ""
|
||||
msgstr "구멍 수평 확장"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "hole_xy_offset description"
|
||||
msgid "Amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes."
|
||||
msgstr ""
|
||||
msgstr "각 레이어의 모든 구멍에 적용된 오프셋의 양. 양수 값은 구멍 크기를 증가시키며, 음수 값은 구멍 크기를 줄입니다."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "z_seam_type label"
|
||||
|
@ -2192,7 +2192,7 @@ msgstr "수평 퍼지 속도"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_flush_purge_speed description"
|
||||
msgid "How fast to prime the material after switching to a different material."
|
||||
msgstr ""
|
||||
msgstr "다른 재료로 전환 후 재료를 압출하는 속도."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_flush_purge_length label"
|
||||
|
@ -2202,27 +2202,27 @@ msgstr "수평 퍼지 길이"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_flush_purge_length description"
|
||||
msgid "How much material to use to purge the previous material out of the nozzle (in length of filament) when switching to a different material."
|
||||
msgstr ""
|
||||
msgstr "다른 재료로 전환할 때 (필라멘트를 지나며) 노즐에서 이전 재료를 퍼지하기 위해 사용하는 재료 양."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_speed label"
|
||||
msgid "End of Filament Purge Speed"
|
||||
msgstr ""
|
||||
msgstr "필라멘트 끝의 퍼지 속도"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_speed description"
|
||||
msgid "How fast to prime the material after replacing an empty spool with a fresh spool of the same material."
|
||||
msgstr ""
|
||||
msgstr "빈 스풀을 동일한 재료의 새로운 스풀로 교체한 후 재료를 압출하는 속도."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_length label"
|
||||
msgid "End of Filament Purge Length"
|
||||
msgstr ""
|
||||
msgstr "필라멘트 끝의 퍼지 길이"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_length description"
|
||||
msgid "How much material to use to purge the previous material out of the nozzle (in length of filament) when replacing an empty spool with a fresh spool of the same material."
|
||||
msgstr ""
|
||||
msgstr "빈 스풀을 동일한 재료의 새로운 스풀로 교체할 때 (필라멘트를 지나며) 노즐에서 이전 재료를 퍼지하기 위해 사용하는 재료 양."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_maximum_park_duration label"
|
||||
|
@ -2232,7 +2232,7 @@ msgstr "최대 파크 기간"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_maximum_park_duration description"
|
||||
msgid "How long the material can be kept out of dry storage safely."
|
||||
msgstr ""
|
||||
msgstr "재료를 안전하게 건식 보관함에 보관할 수 있는 기간."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_no_load_move_factor label"
|
||||
|
@ -2242,7 +2242,7 @@ msgstr "로드 이동 요인 없음"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_no_load_move_factor description"
|
||||
msgid "A factor indicating how much the filament gets compressed between the feeder and the nozzle chamber, used to determine how far to move the material for a filament switch."
|
||||
msgstr ""
|
||||
msgstr "피더와 노즐 챔버 사이에 필라멘트가 압축되는 양을 나타내는 요소, 필라멘트 전환을 위해 재료를 움직이는 범위를 결정하는 데 사용됨."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_flow label"
|
||||
|
@ -3022,7 +3022,7 @@ msgstr "리트렉션 활성화"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_enable description"
|
||||
msgid "Retract the filament when the nozzle is moving over a non-printed area."
|
||||
msgstr ""
|
||||
msgstr "노즐이 프린팅되지 않은 영역 위로 움직일 때 필라멘트를 리트렉션합니다."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "retract_at_layer_change label"
|
||||
|
@ -3717,7 +3717,7 @@ msgstr "최소 서포트 X/Y 거리"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "support_xy_distance_overhang description"
|
||||
msgid "Distance of the support structure from the overhang in the X/Y directions."
|
||||
msgstr ""
|
||||
msgstr "X/Y 방향에서 오버행으로부터 서포트까지의 거리."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_bottom_stair_step_height label"
|
||||
|
@ -4816,7 +4816,7 @@ msgstr "메쉬 수정"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "meshfix description"
|
||||
msgid "Make the meshes more suited for 3D printing."
|
||||
msgstr ""
|
||||
msgstr "메쉬를 3D 프린팅에 보다 맞춤화시킵니다."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "meshfix_union_all label"
|
||||
|
@ -4936,7 +4936,7 @@ msgstr "특수 모드"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "blackmagic description"
|
||||
msgid "Non-traditional ways to print your models."
|
||||
msgstr ""
|
||||
msgstr "모델을 프린팅하는 새로운 방법들."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "print_sequence label"
|
||||
|
@ -5111,7 +5111,7 @@ msgstr "실험적인"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "experimental description"
|
||||
msgid "Features that haven't completely been fleshed out yet."
|
||||
msgstr ""
|
||||
msgstr "아직 구체화되지 않은 기능들."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_tree_enable label"
|
||||
|
|
|
@ -729,13 +729,13 @@ msgstr "3MF-bestand"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWorkspaceWriter.py:31
|
||||
msgctxt "@error:zip"
|
||||
msgid "3MF Writer plug-in is corrupt."
|
||||
msgstr ""
|
||||
msgstr "3MF-schrijverplug-in is beschadigd."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWorkspaceWriter.py:59
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWorkspaceWriter.py:92
|
||||
msgctxt "@error:zip"
|
||||
msgid "No permission to write the workspace here."
|
||||
msgstr ""
|
||||
msgstr "Geen bevoegdheid om de werkruimte hier te schrijven."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWriter.py:181
|
||||
msgctxt "@error:zip"
|
||||
|
@ -770,12 +770,12 @@ msgstr "Er is een fout opgetreden tijdens het uploaden van uw back-up."
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/CreateBackupJob.py:47
|
||||
msgctxt "@info:backup_status"
|
||||
msgid "Creating your backup..."
|
||||
msgstr ""
|
||||
msgstr "Uw back-up maken..."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/CreateBackupJob.py:54
|
||||
msgctxt "@info:backup_status"
|
||||
msgid "There was an error while creating your backup."
|
||||
msgstr ""
|
||||
msgstr "Er is een fout opgetreden bij het maken van de back-up."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/CreateBackupJob.py:58
|
||||
msgctxt "@info:backup_status"
|
||||
|
@ -790,7 +790,7 @@ msgstr "Uw back-up is geüpload."
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/CreateBackupJob.py:107
|
||||
msgctxt "@error:file_size"
|
||||
msgid "The backup exceeds the maximum file size."
|
||||
msgstr ""
|
||||
msgstr "De back-up is groter dan de maximale bestandsgrootte."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:82
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/RestoreBackupJob.py:23
|
||||
|
@ -848,7 +848,8 @@ msgid ""
|
|||
"- Fit within the build volume\n"
|
||||
"- Are assigned to an enabled extruder\n"
|
||||
"- Are not all set as modifier meshes"
|
||||
msgstr ""
|
||||
msgstr "Controleer de instellingen en zorg ervoor dat uw modellen:\n- binnen het werkvolume passen\n- zijn toegewezen aan een ingeschakelde extruder\n- niet allemaal"
|
||||
" zijn ingesteld als modificatierasters"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256
|
||||
|
@ -1154,7 +1155,7 @@ msgstr "Maak een volume waarin supportstructuren niet worden geprint."
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/CloudPackageChecker.py:101
|
||||
msgctxt "@info:generic"
|
||||
msgid "Do you want to sync material and software packages with your account?"
|
||||
msgstr ""
|
||||
msgstr "Wilt u materiaal- en softwarepackages synchroniseren met uw account?"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/CloudPackageChecker.py:102
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/DownloadPresenter.py:91
|
||||
|
@ -1170,7 +1171,7 @@ msgstr "Synchroniseren"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/DownloadPresenter.py:87
|
||||
msgctxt "@info:generic"
|
||||
msgid "Syncing..."
|
||||
msgstr ""
|
||||
msgstr "Synchroniseren ..."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/LicenseModel.py:9
|
||||
msgctxt "@button"
|
||||
|
@ -2070,12 +2071,12 @@ msgstr "Supportstructuur niet laten overlappen"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:142
|
||||
msgctxt "@item:inlistbox"
|
||||
msgid "Infill mesh only"
|
||||
msgstr ""
|
||||
msgstr "Alleen vulraster"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:143
|
||||
msgctxt "@item:inlistbox"
|
||||
msgid "Cutting mesh"
|
||||
msgstr ""
|
||||
msgstr "Snijdend raster"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:373
|
||||
msgctxt "@action:button"
|
||||
|
@ -2121,14 +2122,14 @@ msgstr "Instellingen"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:499
|
||||
msgctxt "@info:tooltip"
|
||||
msgid "Change active post-processing scripts."
|
||||
msgstr ""
|
||||
msgstr "Actieve scripts voor nabewerking wijzigen."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:503
|
||||
msgctxt "@info:tooltip"
|
||||
msgid "The following script is active:"
|
||||
msgid_plural "The following scripts are active:"
|
||||
msgstr[0] ""
|
||||
msgstr[1] ""
|
||||
msgstr[0] "Het volgende script is actief:"
|
||||
msgstr[1] "De volgende scripts zijn actief:"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:20
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:49
|
||||
|
@ -2149,7 +2150,7 @@ msgstr "Lijntype"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:115
|
||||
msgctxt "@label:listbox"
|
||||
msgid "Speed"
|
||||
msgstr ""
|
||||
msgstr "Snelheid"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:119
|
||||
msgctxt "@label:listbox"
|
||||
|
@ -2355,7 +2356,7 @@ msgstr "U moet Cura opnieuw starten voordat wijzigingen in packages van kracht w
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/resources/qml/components/ToolboxFooter.qml:46
|
||||
msgctxt "@info:button, %1 is the application name"
|
||||
msgid "Quit %1"
|
||||
msgstr ""
|
||||
msgstr "Sluit %1"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/resources/qml/components/ToolboxHeader.qml:30
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/resources/qml/pages/ToolboxInstalledPage.qml:34
|
||||
|
@ -2962,7 +2963,7 @@ msgstr "Aanmelden"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40
|
||||
msgctxt "@label"
|
||||
msgid "Your key to connected 3D printing"
|
||||
msgstr ""
|
||||
msgstr "Uw sleutel tot verbonden 3D-printen"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51
|
||||
msgctxt "@text"
|
||||
|
@ -2970,7 +2971,8 @@ msgid ""
|
|||
"- Customize your experience with more print profiles and plugins\n"
|
||||
"- Stay flexible by syncing your setup and loading it anywhere\n"
|
||||
"- Increase efficiency with a remote workflow on Ultimaker printers"
|
||||
msgstr ""
|
||||
msgstr "- Pas uw ervaring aan met meer printprofielen en plug-ins\n- Blijf flexibel door uw instellingen te synchroniseren en overal te laden\n- Verhoog de efficiëntie"
|
||||
" met een externe workflow op Ultimaker-printers"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78
|
||||
msgctxt "@button"
|
||||
|
@ -3325,13 +3327,13 @@ msgstr "Profielen"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Cura.qml:563
|
||||
msgctxt "@title:window %1 is the application name"
|
||||
msgid "Closing %1"
|
||||
msgstr ""
|
||||
msgstr "%1 wordt gesloten"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Cura.qml:564
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Cura.qml:576
|
||||
msgctxt "@label %1 is the application name"
|
||||
msgid "Are you sure you want to exit %1?"
|
||||
msgstr ""
|
||||
msgstr "Weet u zeker dat u %1 wilt afsluiten?"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Cura.qml:614
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19
|
||||
|
@ -3367,7 +3369,7 @@ msgstr "Nieuwe functies"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15
|
||||
msgctxt "@title:window The argument is the application name."
|
||||
msgid "About %1"
|
||||
msgstr ""
|
||||
msgstr "Ongeveer %1"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:57
|
||||
msgctxt "@label"
|
||||
|
@ -4796,7 +4798,7 @@ msgstr "Deze instelling wordt altijd door alle extruders gedeeld. Als u hier de
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Settings/SettingItem.qml:191
|
||||
msgctxt "@label"
|
||||
msgid "This setting is resolved from conflicting extruder-specific values:"
|
||||
msgstr ""
|
||||
msgstr "Deze instelling wordt afgeleid van strijdige extruderspecifieke waarden:"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Settings/SettingItem.qml:230
|
||||
msgctxt "@label"
|
||||
|
@ -4949,7 +4951,7 @@ msgstr "Kan geen verbinding maken met het apparaat."
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:212
|
||||
msgctxt "@label"
|
||||
msgid "Can't connect to your Ultimaker printer?"
|
||||
msgstr ""
|
||||
msgstr "Kunt u geen verbinding maken met uw Ultimaker-printer?"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:211
|
||||
msgctxt "@label"
|
||||
|
@ -4974,27 +4976,27 @@ msgstr "Verbinding maken"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36
|
||||
msgctxt "@label"
|
||||
msgid "Ultimaker Account"
|
||||
msgstr ""
|
||||
msgstr "Ultimaker-account"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77
|
||||
msgctxt "@text"
|
||||
msgid "Your key to connected 3D printing"
|
||||
msgstr ""
|
||||
msgstr "Uw sleutel tot verbonden 3D-printen"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94
|
||||
msgctxt "@text"
|
||||
msgid "- Customize your experience with more print profiles and plugins"
|
||||
msgstr ""
|
||||
msgstr "- Pas uw ervaring aan met meer printprofielen en plug-ins"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97
|
||||
msgctxt "@text"
|
||||
msgid "- Stay flexible by syncing your setup and loading it anywhere"
|
||||
msgstr ""
|
||||
msgstr "- Blijf flexibel door uw instellingen te synchroniseren en overal te laden"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100
|
||||
msgctxt "@text"
|
||||
msgid "- Increase efficiency with a remote workflow on Ultimaker printers"
|
||||
msgstr ""
|
||||
msgstr "- Verhoog de efficiëntie met een externe workflow op Ultimaker-printers"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119
|
||||
msgctxt "@button"
|
||||
|
@ -5263,7 +5265,7 @@ msgstr "Biedt een manier om de machine-instellingen (zoals bouwvolume, maat nozz
|
|||
#: MachineSettingsAction/plugin.json
|
||||
msgctxt "name"
|
||||
msgid "Machine Settings Action"
|
||||
msgstr ""
|
||||
msgstr "Actie machine-instellingen"
|
||||
|
||||
#: MonitorStage/plugin.json
|
||||
msgctxt "description"
|
||||
|
@ -5598,12 +5600,12 @@ msgstr "Versie-upgrade van 4.4 naar 4.5"
|
|||
#: VersionUpgrade/VersionUpgrade45to46/plugin.json
|
||||
msgctxt "description"
|
||||
msgid "Upgrades configurations from Cura 4.5 to Cura 4.6."
|
||||
msgstr ""
|
||||
msgstr "Hiermee worden configuraties bijgewerkt van Cura 4.5 naar Cura 4.6."
|
||||
|
||||
#: VersionUpgrade/VersionUpgrade45to46/plugin.json
|
||||
msgctxt "name"
|
||||
msgid "Version Upgrade 4.5 to 4.6"
|
||||
msgstr ""
|
||||
msgstr "Versie-upgrade van 4.5 naar 4.6"
|
||||
|
||||
#: X3DReader/plugin.json
|
||||
msgctxt "description"
|
||||
|
|
|
@ -82,7 +82,7 @@ msgstr "Materiaal-GUID"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_guid description"
|
||||
msgid "GUID of the material. This is set automatically."
|
||||
msgstr ""
|
||||
msgstr "GUID van het materiaal. Deze optie wordt automatisch ingesteld."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_diameter label"
|
||||
|
@ -1252,12 +1252,12 @@ msgstr "De mate van offset die wordt toegepast op alle polygonen in de eerste la
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "hole_xy_offset label"
|
||||
msgid "Hole Horizontal Expansion"
|
||||
msgstr ""
|
||||
msgstr "Horizontale uitbreiding gaten"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "hole_xy_offset description"
|
||||
msgid "Amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes."
|
||||
msgstr ""
|
||||
msgstr "De offset die wordt toegepast op alle gaten in elke laag. Met positieve waarden worden de gaten groter, met negatieve waarden worden de gaten kleiner."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "z_seam_type label"
|
||||
|
@ -2191,7 +2191,7 @@ msgstr "Afvoersnelheid flush"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_flush_purge_speed description"
|
||||
msgid "How fast to prime the material after switching to a different material."
|
||||
msgstr ""
|
||||
msgstr "Hoe snel het materiaal moet worden geprimed na het overschakelen op een ander materiaal."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_flush_purge_length label"
|
||||
|
@ -2201,27 +2201,28 @@ msgstr "Afvoerduur flush"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_flush_purge_length description"
|
||||
msgid "How much material to use to purge the previous material out of the nozzle (in length of filament) when switching to a different material."
|
||||
msgstr ""
|
||||
msgstr "Hoeveel materiaal moet worden gebruikt om het vorige materiaal uit de nozzle te verwijderen (in lengte filament) bij het overschakelen op een ander materiaal."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_speed label"
|
||||
msgid "End of Filament Purge Speed"
|
||||
msgstr ""
|
||||
msgstr "Afvoersnelheid einde van filament"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_speed description"
|
||||
msgid "How fast to prime the material after replacing an empty spool with a fresh spool of the same material."
|
||||
msgstr ""
|
||||
msgstr "Hoe snel het materiaal moet worden geprimed na het vervangen van een lege spoel door een nieuwe spoel van hetzelfde materiaal."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_length label"
|
||||
msgid "End of Filament Purge Length"
|
||||
msgstr ""
|
||||
msgstr "Afvoerduur einde van filament"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_length description"
|
||||
msgid "How much material to use to purge the previous material out of the nozzle (in length of filament) when replacing an empty spool with a fresh spool of the same material."
|
||||
msgstr ""
|
||||
msgstr "Hoeveel materiaal moet worden gebruikt om het vorige materiaal uit de nozzle te verwijderen (in lengte filament) bij het vervangen van een lege spoel door"
|
||||
" een nieuwe spoel van hetzelfde materiaal."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_maximum_park_duration label"
|
||||
|
@ -2231,7 +2232,7 @@ msgstr "Maximale parkeerduur"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_maximum_park_duration description"
|
||||
msgid "How long the material can be kept out of dry storage safely."
|
||||
msgstr ""
|
||||
msgstr "Hoe lang het materiaal veilig buiten een droge opslagplaats kan worden bewaard."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_no_load_move_factor label"
|
||||
|
@ -2241,7 +2242,8 @@ msgstr "Verplaatsingsfactor zonder lading"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_no_load_move_factor description"
|
||||
msgid "A factor indicating how much the filament gets compressed between the feeder and the nozzle chamber, used to determine how far to move the material for a filament switch."
|
||||
msgstr ""
|
||||
msgstr "Een factor die aangeeft hoeveel het filament wordt samengedrukt tussen de feeder en de nozzlekamer, om te bepalen hoe ver het materiaal moet worden verplaatst"
|
||||
" voor het verwisselen van filament."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_flow label"
|
||||
|
@ -3021,7 +3023,7 @@ msgstr "Intrekken Inschakelen"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_enable description"
|
||||
msgid "Retract the filament when the nozzle is moving over a non-printed area."
|
||||
msgstr ""
|
||||
msgstr "Hiermee wordt het filament ingetrokken wanneer de nozzle over een niet-printbaar gebied gaat."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "retract_at_layer_change label"
|
||||
|
@ -3716,7 +3718,7 @@ msgstr "Minimale X-/Y-afstand Supportstructuur"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "support_xy_distance_overhang description"
|
||||
msgid "Distance of the support structure from the overhang in the X/Y directions."
|
||||
msgstr ""
|
||||
msgstr "Afstand tussen de supportstructuur en de overhang in de X- en Y-richting."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_bottom_stair_step_height label"
|
||||
|
@ -4815,7 +4817,7 @@ msgstr "Modelcorrecties"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "meshfix description"
|
||||
msgid "Make the meshes more suited for 3D printing."
|
||||
msgstr ""
|
||||
msgstr "Maak de rasters beter geschikt voor 3D-printen."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "meshfix_union_all label"
|
||||
|
@ -4935,7 +4937,7 @@ msgstr "Speciale Modi"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "blackmagic description"
|
||||
msgid "Non-traditional ways to print your models."
|
||||
msgstr ""
|
||||
msgstr "Niet-traditionele manieren om uw modellen te printen."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "print_sequence label"
|
||||
|
@ -5110,7 +5112,7 @@ msgstr "Experimenteel"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "experimental description"
|
||||
msgid "Features that haven't completely been fleshed out yet."
|
||||
msgstr ""
|
||||
msgstr "Functies die nog niet volledig zijn uitgewerkt."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_tree_enable label"
|
||||
|
|
|
@ -7,7 +7,7 @@ msgstr ""
|
|||
"Project-Id-Version: Cura 4.6\n"
|
||||
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
|
||||
"POT-Creation-Date: 2020-04-06 16:33+0200\n"
|
||||
"PO-Revision-Date: 2020-02-07 05:58+0100\n"
|
||||
"PO-Revision-Date: 2020-04-13 06:00+0100\n"
|
||||
"Last-Translator: Cláudio Sampaio <patola@gmail.com>\n"
|
||||
"Language-Team: Cláudio Sampaio <patola@gmail.com>\n"
|
||||
"Language: pt_BR\n"
|
||||
|
@ -729,13 +729,13 @@ msgstr "Arquivo 3MF"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWorkspaceWriter.py:31
|
||||
msgctxt "@error:zip"
|
||||
msgid "3MF Writer plug-in is corrupt."
|
||||
msgstr ""
|
||||
msgstr "O complemento de Escrita 3MF está corrompido."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWorkspaceWriter.py:59
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWorkspaceWriter.py:92
|
||||
msgctxt "@error:zip"
|
||||
msgid "No permission to write the workspace here."
|
||||
msgstr ""
|
||||
msgstr "Sem permissão para gravar o espaço de trabalho aqui."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWriter.py:181
|
||||
msgctxt "@error:zip"
|
||||
|
@ -770,12 +770,12 @@ msgstr "Houve um erro ao transferir seu backup."
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/CreateBackupJob.py:47
|
||||
msgctxt "@info:backup_status"
|
||||
msgid "Creating your backup..."
|
||||
msgstr ""
|
||||
msgstr "Criando seu backup..."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/CreateBackupJob.py:54
|
||||
msgctxt "@info:backup_status"
|
||||
msgid "There was an error while creating your backup."
|
||||
msgstr ""
|
||||
msgstr "Houve um erro ao criar seu backup."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/CreateBackupJob.py:58
|
||||
msgctxt "@info:backup_status"
|
||||
|
@ -790,7 +790,7 @@ msgstr "Seu backup terminou de ser enviado."
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/CreateBackupJob.py:107
|
||||
msgctxt "@error:file_size"
|
||||
msgid "The backup exceeds the maximum file size."
|
||||
msgstr ""
|
||||
msgstr "O backup excede o tamanho máximo de arquivo."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:82
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/RestoreBackupJob.py:23
|
||||
|
@ -849,6 +849,10 @@ msgid ""
|
|||
"- Are assigned to an enabled extruder\n"
|
||||
"- Are not all set as modifier meshes"
|
||||
msgstr ""
|
||||
"Por favor revise os ajustes e verifique se seus modelos:\n"
|
||||
"- Cabem dentro do volume de impressão\n"
|
||||
"- Estão associados a um extrusor habilitado\n"
|
||||
"- Não estão todos configurados como malhas de modificação"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256
|
||||
|
@ -1154,7 +1158,7 @@ msgstr "Cria um volume em que os suportes não são impressos."
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/CloudPackageChecker.py:101
|
||||
msgctxt "@info:generic"
|
||||
msgid "Do you want to sync material and software packages with your account?"
|
||||
msgstr ""
|
||||
msgstr "Você quer sincronizar os pacotes de material e software com sua conta?"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/CloudPackageChecker.py:102
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/DownloadPresenter.py:91
|
||||
|
@ -1170,7 +1174,7 @@ msgstr "Sincronizar"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/DownloadPresenter.py:87
|
||||
msgctxt "@info:generic"
|
||||
msgid "Syncing..."
|
||||
msgstr ""
|
||||
msgstr "Sincronizando..."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/LicenseModel.py:9
|
||||
msgctxt "@button"
|
||||
|
@ -2070,12 +2074,12 @@ msgstr "Não suportar sobreposições"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:142
|
||||
msgctxt "@item:inlistbox"
|
||||
msgid "Infill mesh only"
|
||||
msgstr ""
|
||||
msgstr "Somente malha de preenchimento"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:143
|
||||
msgctxt "@item:inlistbox"
|
||||
msgid "Cutting mesh"
|
||||
msgstr ""
|
||||
msgstr "Malha de corte"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:373
|
||||
msgctxt "@action:button"
|
||||
|
@ -2121,14 +2125,14 @@ msgstr "Ajustes"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:499
|
||||
msgctxt "@info:tooltip"
|
||||
msgid "Change active post-processing scripts."
|
||||
msgstr ""
|
||||
msgstr "Alterar scripts de pós-processamento ativos."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:503
|
||||
msgctxt "@info:tooltip"
|
||||
msgid "The following script is active:"
|
||||
msgid_plural "The following scripts are active:"
|
||||
msgstr[0] ""
|
||||
msgstr[1] ""
|
||||
msgstr[0] "O seguinte script está ativo:"
|
||||
msgstr[1] "Os seguintes scripts estão ativos:"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:20
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:49
|
||||
|
@ -2149,7 +2153,7 @@ msgstr "Tipo de Linha"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:115
|
||||
msgctxt "@label:listbox"
|
||||
msgid "Speed"
|
||||
msgstr ""
|
||||
msgstr "Velocidade"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:119
|
||||
msgctxt "@label:listbox"
|
||||
|
@ -2355,7 +2359,7 @@ msgstr "Você precisará reiniciar o Cura para que as alterações tenham efeito
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/resources/qml/components/ToolboxFooter.qml:46
|
||||
msgctxt "@info:button, %1 is the application name"
|
||||
msgid "Quit %1"
|
||||
msgstr ""
|
||||
msgstr "Sair de %1"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/resources/qml/components/ToolboxHeader.qml:30
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/resources/qml/pages/ToolboxInstalledPage.qml:34
|
||||
|
@ -2962,7 +2966,7 @@ msgstr "Entrar"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40
|
||||
msgctxt "@label"
|
||||
msgid "Your key to connected 3D printing"
|
||||
msgstr ""
|
||||
msgstr "Sua chave para impressão 3D conectada"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51
|
||||
msgctxt "@text"
|
||||
|
@ -2971,6 +2975,9 @@ msgid ""
|
|||
"- Stay flexible by syncing your setup and loading it anywhere\n"
|
||||
"- Increase efficiency with a remote workflow on Ultimaker printers"
|
||||
msgstr ""
|
||||
"- Personalize sua experiência com mais perfis de impressão e complementos\n"
|
||||
"- Flexibilize-se ao sincronizar sua configuração e a acessar em qualquer lugar\n"
|
||||
"- Melhor a eficiência com um fluxo de trabalho remoto com as impressoras Ultimaker"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78
|
||||
msgctxt "@button"
|
||||
|
@ -3325,13 +3332,13 @@ msgstr "Perfis"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Cura.qml:563
|
||||
msgctxt "@title:window %1 is the application name"
|
||||
msgid "Closing %1"
|
||||
msgstr ""
|
||||
msgstr "Fechando %1"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Cura.qml:564
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Cura.qml:576
|
||||
msgctxt "@label %1 is the application name"
|
||||
msgid "Are you sure you want to exit %1?"
|
||||
msgstr ""
|
||||
msgstr "Tem certeza que quer sair de %1?"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Cura.qml:614
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19
|
||||
|
@ -3367,7 +3374,7 @@ msgstr "Novidades"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15
|
||||
msgctxt "@title:window The argument is the application name."
|
||||
msgid "About %1"
|
||||
msgstr ""
|
||||
msgstr "Sobre %1"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:57
|
||||
msgctxt "@label"
|
||||
|
@ -4796,7 +4803,7 @@ msgstr "Este ajuste é sempre compartilhado entre todos os extrusores. Modificá
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Settings/SettingItem.qml:191
|
||||
msgctxt "@label"
|
||||
msgid "This setting is resolved from conflicting extruder-specific values:"
|
||||
msgstr ""
|
||||
msgstr "Este ajuste é resolvido dos valores conflitante específicos de extrusor:"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Settings/SettingItem.qml:230
|
||||
msgctxt "@label"
|
||||
|
@ -4949,7 +4956,7 @@ msgstr "Não foi possível conectar ao dispositivo."
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:212
|
||||
msgctxt "@label"
|
||||
msgid "Can't connect to your Ultimaker printer?"
|
||||
msgstr ""
|
||||
msgstr "Não consegue conectar à sua impressora Ultimaker?"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:211
|
||||
msgctxt "@label"
|
||||
|
@ -4974,27 +4981,27 @@ msgstr "Conectar"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36
|
||||
msgctxt "@label"
|
||||
msgid "Ultimaker Account"
|
||||
msgstr ""
|
||||
msgstr "Conta da Ultimaker"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77
|
||||
msgctxt "@text"
|
||||
msgid "Your key to connected 3D printing"
|
||||
msgstr ""
|
||||
msgstr "Sua chave para a impressão 3D conectada"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94
|
||||
msgctxt "@text"
|
||||
msgid "- Customize your experience with more print profiles and plugins"
|
||||
msgstr ""
|
||||
msgstr "- Personalize sua experiência com mais perfis de impressão e complementos"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97
|
||||
msgctxt "@text"
|
||||
msgid "- Stay flexible by syncing your setup and loading it anywhere"
|
||||
msgstr ""
|
||||
msgstr "- Flexibilize-se ao sincronizar sua configuração e a acessar de qualquer lugar"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100
|
||||
msgctxt "@text"
|
||||
msgid "- Increase efficiency with a remote workflow on Ultimaker printers"
|
||||
msgstr ""
|
||||
msgstr "- Melhore a eficiência com um fluxo de trabalho remoto com as impressoras Ultimaker"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119
|
||||
msgctxt "@button"
|
||||
|
@ -5263,7 +5270,7 @@ msgstr "Provê uma maneira de alterar ajustes de máquina (tais como volume de i
|
|||
#: MachineSettingsAction/plugin.json
|
||||
msgctxt "name"
|
||||
msgid "Machine Settings Action"
|
||||
msgstr ""
|
||||
msgstr "Ação de Ajustes de Máquina"
|
||||
|
||||
#: MonitorStage/plugin.json
|
||||
msgctxt "description"
|
||||
|
@ -5598,12 +5605,12 @@ msgstr "Atualização de Versão de 4.4 para 4.5"
|
|||
#: VersionUpgrade/VersionUpgrade45to46/plugin.json
|
||||
msgctxt "description"
|
||||
msgid "Upgrades configurations from Cura 4.5 to Cura 4.6."
|
||||
msgstr ""
|
||||
msgstr "Atualiza configuração do Cura 4.5 para o Cura 4.6."
|
||||
|
||||
#: VersionUpgrade/VersionUpgrade45to46/plugin.json
|
||||
msgctxt "name"
|
||||
msgid "Version Upgrade 4.5 to 4.6"
|
||||
msgstr ""
|
||||
msgstr "Atualização de Versão de 4.5 para 4.6"
|
||||
|
||||
#: X3DReader/plugin.json
|
||||
msgctxt "description"
|
||||
|
|
|
@ -7,7 +7,7 @@ msgstr ""
|
|||
"Project-Id-Version: Cura 4.6\n"
|
||||
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
|
||||
"POT-Creation-Date: 2020-04-06 16:33+0000\n"
|
||||
"PO-Revision-Date: 2020-02-17 06:50+0100\n"
|
||||
"PO-Revision-Date: 2020-04-13 05:50+0100\n"
|
||||
"Last-Translator: Cláudio Sampaio <patola@gmail.com>\n"
|
||||
"Language-Team: Cláudio Sampaio <patola@gmail.com>\n"
|
||||
"Language: pt_BR\n"
|
||||
|
@ -83,7 +83,7 @@ msgstr "GUID do Material"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_guid description"
|
||||
msgid "GUID of the material. This is set automatically."
|
||||
msgstr ""
|
||||
msgstr "GUID do material. É ajustado automaticamente."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_diameter label"
|
||||
|
@ -1253,12 +1253,12 @@ msgstr "Deslocamento adicional aplicado a todos os polígonos da primeira camada
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "hole_xy_offset label"
|
||||
msgid "Hole Horizontal Expansion"
|
||||
msgstr ""
|
||||
msgstr "Expansão Horizontal do Furo"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "hole_xy_offset description"
|
||||
msgid "Amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes."
|
||||
msgstr ""
|
||||
msgstr "Quantidade de deslocamento aplicado a todos os furos em cada camada. Valores positivos aumentam o tamanho dos furos, valores negativos reduzem o tamanho dos furos."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "z_seam_type label"
|
||||
|
@ -2192,7 +2192,7 @@ msgstr "Velocidade de Descarga de Purga"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_flush_purge_speed description"
|
||||
msgid "How fast to prime the material after switching to a different material."
|
||||
msgstr ""
|
||||
msgstr "Quão rápido purgar o material depois de alternar para um material diferente."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_flush_purge_length label"
|
||||
|
@ -2202,27 +2202,27 @@ msgstr "Comprimento da Descarga de Purga"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_flush_purge_length description"
|
||||
msgid "How much material to use to purge the previous material out of the nozzle (in length of filament) when switching to a different material."
|
||||
msgstr ""
|
||||
msgstr "Quanto material usar para purgar o material anterior do bico (em comprimento de filamento) quando alternar para um material diferente."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_speed label"
|
||||
msgid "End of Filament Purge Speed"
|
||||
msgstr ""
|
||||
msgstr "Velocidade de Purga do Fim do Filamento"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_speed description"
|
||||
msgid "How fast to prime the material after replacing an empty spool with a fresh spool of the same material."
|
||||
msgstr ""
|
||||
msgstr "Quão rápido purgar o material depois de trocar um carretel vazio por um novo carretel do mesmo material."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_length label"
|
||||
msgid "End of Filament Purge Length"
|
||||
msgstr ""
|
||||
msgstr "Comprimento de Purga do Fim do Filamento"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_length description"
|
||||
msgid "How much material to use to purge the previous material out of the nozzle (in length of filament) when replacing an empty spool with a fresh spool of the same material."
|
||||
msgstr ""
|
||||
msgstr "Quanto material usar para purgar o material anterior do bico (em comprimento de filamento) quando um carretel vazio for trocado por um carretel novo do mesmo material."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_maximum_park_duration label"
|
||||
|
@ -2232,7 +2232,7 @@ msgstr "Duração Máxima de Descanso"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_maximum_park_duration description"
|
||||
msgid "How long the material can be kept out of dry storage safely."
|
||||
msgstr ""
|
||||
msgstr "Quanto tempo o material pode ser mantido fora de armazenamento seco com segurança."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_no_load_move_factor label"
|
||||
|
@ -2242,7 +2242,7 @@ msgstr "Fator de Movimento Sem Carga"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_no_load_move_factor description"
|
||||
msgid "A factor indicating how much the filament gets compressed between the feeder and the nozzle chamber, used to determine how far to move the material for a filament switch."
|
||||
msgstr ""
|
||||
msgstr "Um fator indicando em quanto o filamento é comprimido entre o alimentador do hotend e o bico, usado para determinar em quanto mover o material na troca de filamento."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_flow label"
|
||||
|
@ -3022,7 +3022,7 @@ msgstr "Habilitar Retração"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_enable description"
|
||||
msgid "Retract the filament when the nozzle is moving over a non-printed area."
|
||||
msgstr ""
|
||||
msgstr "Retrair o filamento quando o bico estiver se movendo sobre uma área não-impressa."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "retract_at_layer_change label"
|
||||
|
@ -3717,7 +3717,7 @@ msgstr "Distância Mínima de Suporte X/Y"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "support_xy_distance_overhang description"
|
||||
msgid "Distance of the support structure from the overhang in the X/Y directions."
|
||||
msgstr ""
|
||||
msgstr "Distância da estrutura de suporte da seção pendente nas direções X/Y."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_bottom_stair_step_height label"
|
||||
|
@ -4816,7 +4816,7 @@ msgstr "Correções de Malha"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "meshfix description"
|
||||
msgid "Make the meshes more suited for 3D printing."
|
||||
msgstr ""
|
||||
msgstr "Faz as malhas mais adequadas para impressão 3D."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "meshfix_union_all label"
|
||||
|
@ -4936,7 +4936,7 @@ msgstr "Modos Especiais"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "blackmagic description"
|
||||
msgid "Non-traditional ways to print your models."
|
||||
msgstr ""
|
||||
msgstr "Jeitos não-tradicionais de imprimir seus modelos."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "print_sequence label"
|
||||
|
@ -5111,7 +5111,7 @@ msgstr "Experimental"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "experimental description"
|
||||
msgid "Features that haven't completely been fleshed out yet."
|
||||
msgstr ""
|
||||
msgstr "Recursos que não foram completamente desenvolvidos ainda."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_tree_enable label"
|
||||
|
|
|
@ -740,13 +740,13 @@ msgstr "Ficheiro 3MF"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWorkspaceWriter.py:31
|
||||
msgctxt "@error:zip"
|
||||
msgid "3MF Writer plug-in is corrupt."
|
||||
msgstr ""
|
||||
msgstr "O plug-in Gravador 3MF está danificado."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWorkspaceWriter.py:59
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWorkspaceWriter.py:92
|
||||
msgctxt "@error:zip"
|
||||
msgid "No permission to write the workspace here."
|
||||
msgstr ""
|
||||
msgstr "Não tem permissão para escrever o espaço de trabalho aqui."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWriter.py:181
|
||||
msgctxt "@error:zip"
|
||||
|
@ -781,12 +781,12 @@ msgstr "Ocorreu um erro ao carregar a sua cópia de segurança."
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/CreateBackupJob.py:47
|
||||
msgctxt "@info:backup_status"
|
||||
msgid "Creating your backup..."
|
||||
msgstr ""
|
||||
msgstr "A criar a cópia de segurança..."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/CreateBackupJob.py:54
|
||||
msgctxt "@info:backup_status"
|
||||
msgid "There was an error while creating your backup."
|
||||
msgstr ""
|
||||
msgstr "Ocorreu um erro ao criar a cópia de segurança."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/CreateBackupJob.py:58
|
||||
msgctxt "@info:backup_status"
|
||||
|
@ -801,7 +801,7 @@ msgstr "A cópia de segurança terminou o seu carregamento."
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/CreateBackupJob.py:107
|
||||
msgctxt "@error:file_size"
|
||||
msgid "The backup exceeds the maximum file size."
|
||||
msgstr ""
|
||||
msgstr "A cópia de segurança excede o tamanho de ficheiro máximo."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:82
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/RestoreBackupJob.py:23
|
||||
|
@ -859,7 +859,8 @@ msgid ""
|
|||
"- Fit within the build volume\n"
|
||||
"- Are assigned to an enabled extruder\n"
|
||||
"- Are not all set as modifier meshes"
|
||||
msgstr ""
|
||||
msgstr "Reveja as definições e verifique se os seus modelos:\n- Cabem dentro do volume de construção\n- Estão atribuídos a uma extrusora ativada\n- Não estão todos"
|
||||
" definidos como objetos modificadores"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256
|
||||
|
@ -1167,7 +1168,7 @@ msgstr "Criar um volume dentro do qual não são impressos suportes."
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/CloudPackageChecker.py:101
|
||||
msgctxt "@info:generic"
|
||||
msgid "Do you want to sync material and software packages with your account?"
|
||||
msgstr ""
|
||||
msgstr "Pretende sincronizar o material e os pacotes de software com a sua conta?"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/CloudPackageChecker.py:102
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/DownloadPresenter.py:91
|
||||
|
@ -1183,7 +1184,7 @@ msgstr "Sincronizar"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/DownloadPresenter.py:87
|
||||
msgctxt "@info:generic"
|
||||
msgid "Syncing..."
|
||||
msgstr ""
|
||||
msgstr "A sincronizar..."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/LicenseModel.py:9
|
||||
msgctxt "@button"
|
||||
|
@ -2087,12 +2088,12 @@ msgstr "Não suportar sobreposições"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:142
|
||||
msgctxt "@item:inlistbox"
|
||||
msgid "Infill mesh only"
|
||||
msgstr ""
|
||||
msgstr "Apenas objeto de enchimento"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:143
|
||||
msgctxt "@item:inlistbox"
|
||||
msgid "Cutting mesh"
|
||||
msgstr ""
|
||||
msgstr "Malha de corte"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:373
|
||||
msgctxt "@action:button"
|
||||
|
@ -2138,14 +2139,14 @@ msgstr "Definições"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:499
|
||||
msgctxt "@info:tooltip"
|
||||
msgid "Change active post-processing scripts."
|
||||
msgstr ""
|
||||
msgstr "Altere os scripts de pós-processamento."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:503
|
||||
msgctxt "@info:tooltip"
|
||||
msgid "The following script is active:"
|
||||
msgid_plural "The following scripts are active:"
|
||||
msgstr[0] ""
|
||||
msgstr[1] ""
|
||||
msgstr[0] "O script a seguir está ativo:"
|
||||
msgstr[1] "Os seguintes scripts estão ativos:"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:20
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:49
|
||||
|
@ -2166,7 +2167,7 @@ msgstr "Tipo de Linha"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:115
|
||||
msgctxt "@label:listbox"
|
||||
msgid "Speed"
|
||||
msgstr ""
|
||||
msgstr "Velocidade"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:119
|
||||
msgctxt "@label:listbox"
|
||||
|
@ -2375,7 +2376,7 @@ msgstr "É necessário reiniciar o Cura para que as alterações dos pacotes sej
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/resources/qml/components/ToolboxFooter.qml:46
|
||||
msgctxt "@info:button, %1 is the application name"
|
||||
msgid "Quit %1"
|
||||
msgstr ""
|
||||
msgstr "Sair %1"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/resources/qml/components/ToolboxHeader.qml:30
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/resources/qml/pages/ToolboxInstalledPage.qml:34
|
||||
|
@ -2984,7 +2985,7 @@ msgstr "Iniciar sessão"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40
|
||||
msgctxt "@label"
|
||||
msgid "Your key to connected 3D printing"
|
||||
msgstr ""
|
||||
msgstr "A chave para a impressão 3D em rede"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51
|
||||
msgctxt "@text"
|
||||
|
@ -2992,7 +2993,8 @@ msgid ""
|
|||
"- Customize your experience with more print profiles and plugins\n"
|
||||
"- Stay flexible by syncing your setup and loading it anywhere\n"
|
||||
"- Increase efficiency with a remote workflow on Ultimaker printers"
|
||||
msgstr ""
|
||||
msgstr "- Personalize a sua experiência com mais perfis e plug-ins de impressão\n- Mantenha a sua flexibilidade. Sincronize a sua configuração e carregue-a em"
|
||||
" qualquer local\n- Aumente a eficiência com um fluxo de trabalho remoto nas impressoras Ultimaker"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78
|
||||
msgctxt "@button"
|
||||
|
@ -3349,13 +3351,13 @@ msgstr "Perfis"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Cura.qml:563
|
||||
msgctxt "@title:window %1 is the application name"
|
||||
msgid "Closing %1"
|
||||
msgstr ""
|
||||
msgstr "A fechar %1"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Cura.qml:564
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Cura.qml:576
|
||||
msgctxt "@label %1 is the application name"
|
||||
msgid "Are you sure you want to exit %1?"
|
||||
msgstr ""
|
||||
msgstr "Tem a certeza de que pretende sair de %1?"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Cura.qml:614
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19
|
||||
|
@ -3391,7 +3393,7 @@ msgstr "Novidades"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15
|
||||
msgctxt "@title:window The argument is the application name."
|
||||
msgid "About %1"
|
||||
msgstr ""
|
||||
msgstr "Acerca de %1"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:57
|
||||
msgctxt "@label"
|
||||
|
@ -4845,7 +4847,7 @@ msgstr "Esta definição é sempre partilhada entre todos os extrusores. Ao alte
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Settings/SettingItem.qml:191
|
||||
msgctxt "@label"
|
||||
msgid "This setting is resolved from conflicting extruder-specific values:"
|
||||
msgstr ""
|
||||
msgstr "Esta definição está resolvida a partir de valores específicos da extrusora em conflito:"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Settings/SettingItem.qml:230
|
||||
msgctxt "@label"
|
||||
|
@ -4998,7 +5000,7 @@ msgstr "Não foi possível ligar ao dispositivo."
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:212
|
||||
msgctxt "@label"
|
||||
msgid "Can't connect to your Ultimaker printer?"
|
||||
msgstr ""
|
||||
msgstr "Não se consegue ligar a uma impressora Ultimaker?"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:211
|
||||
msgctxt "@label"
|
||||
|
@ -5023,27 +5025,27 @@ msgstr "Ligar"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36
|
||||
msgctxt "@label"
|
||||
msgid "Ultimaker Account"
|
||||
msgstr ""
|
||||
msgstr "Conta Ultimaker"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77
|
||||
msgctxt "@text"
|
||||
msgid "Your key to connected 3D printing"
|
||||
msgstr ""
|
||||
msgstr "A chave para a impressão 3D em rede"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94
|
||||
msgctxt "@text"
|
||||
msgid "- Customize your experience with more print profiles and plugins"
|
||||
msgstr ""
|
||||
msgstr "Personalize a sua experiência com mais perfis e plug-ins de impressão"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97
|
||||
msgctxt "@text"
|
||||
msgid "- Stay flexible by syncing your setup and loading it anywhere"
|
||||
msgstr ""
|
||||
msgstr "Mantenha a sua flexibilidade. Sincronize a sua configuração e carregue-a em qualquer local"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100
|
||||
msgctxt "@text"
|
||||
msgid "- Increase efficiency with a remote workflow on Ultimaker printers"
|
||||
msgstr ""
|
||||
msgstr "Aumente a eficiência com um fluxo de trabalho remoto nas impressoras Ultimaker"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119
|
||||
msgctxt "@button"
|
||||
|
@ -5314,7 +5316,7 @@ msgstr "Proporciona uma forma de alterar as definições da máquina (tal como o
|
|||
#: MachineSettingsAction/plugin.json
|
||||
msgctxt "name"
|
||||
msgid "Machine Settings Action"
|
||||
msgstr ""
|
||||
msgstr "Função Definições da Máquina"
|
||||
|
||||
#: MonitorStage/plugin.json
|
||||
msgctxt "description"
|
||||
|
@ -5650,12 +5652,12 @@ msgstr "Atualização da versão 4.4 para a versão 4.5"
|
|||
#: VersionUpgrade/VersionUpgrade45to46/plugin.json
|
||||
msgctxt "description"
|
||||
msgid "Upgrades configurations from Cura 4.5 to Cura 4.6."
|
||||
msgstr ""
|
||||
msgstr "Atualiza as configurações do Cura 4.5 para o Cura 4.6."
|
||||
|
||||
#: VersionUpgrade/VersionUpgrade45to46/plugin.json
|
||||
msgctxt "name"
|
||||
msgid "Version Upgrade 4.5 to 4.6"
|
||||
msgstr ""
|
||||
msgstr "Atualização da versão 4.5 para a versão 4.6"
|
||||
|
||||
#: X3DReader/plugin.json
|
||||
msgctxt "description"
|
||||
|
|
|
@ -83,7 +83,7 @@ msgstr "GUID do material"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_guid description"
|
||||
msgid "GUID of the material. This is set automatically."
|
||||
msgstr ""
|
||||
msgstr "GUID do material. Este é definido automaticamente."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_diameter label"
|
||||
|
@ -1286,12 +1286,13 @@ msgstr "Quantidade de desvio aplicado a todos os polígonos na primeira camada.
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "hole_xy_offset label"
|
||||
msgid "Hole Horizontal Expansion"
|
||||
msgstr ""
|
||||
msgstr "Expansão horizontal de buraco"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "hole_xy_offset description"
|
||||
msgid "Amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes."
|
||||
msgstr ""
|
||||
msgstr "Quantidade de desvio aplicado a todos os buracos em cada camada. Valores positivos aumentam o tamanho dos buracos; valores negativos reduzem o tamanho"
|
||||
" dos buracos."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "z_seam_type label"
|
||||
|
@ -2254,7 +2255,7 @@ msgstr "Velocidade da purga da descarga"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_flush_purge_speed description"
|
||||
msgid "How fast to prime the material after switching to a different material."
|
||||
msgstr ""
|
||||
msgstr "A velocidade com que deve preparar o material após mudar para um material diferente."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_flush_purge_length label"
|
||||
|
@ -2264,27 +2265,28 @@ msgstr "Comprimento da purga da descarga"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_flush_purge_length description"
|
||||
msgid "How much material to use to purge the previous material out of the nozzle (in length of filament) when switching to a different material."
|
||||
msgstr ""
|
||||
msgstr "A quantidade de material que deve usar para purgar o material anterior para fora do bocal (em comprimento de filamento) ao mudar para um material diferente."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_speed label"
|
||||
msgid "End of Filament Purge Speed"
|
||||
msgstr ""
|
||||
msgstr "Velocidade da purga do fim do filamento"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_speed description"
|
||||
msgid "How fast to prime the material after replacing an empty spool with a fresh spool of the same material."
|
||||
msgstr ""
|
||||
msgstr "A velocidade com que deve preparar o material após substituir uma bobina vazia por uma bobina nova do mesmo material."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_length label"
|
||||
msgid "End of Filament Purge Length"
|
||||
msgstr ""
|
||||
msgstr "Comprimento da purga do fim do filamento"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_length description"
|
||||
msgid "How much material to use to purge the previous material out of the nozzle (in length of filament) when replacing an empty spool with a fresh spool of the same material."
|
||||
msgstr ""
|
||||
msgstr "A quantidade de material que deve usar para purgar o material anterior para fora do bocal (em comprimento de filamento) ao substituir uma bobina vazia"
|
||||
" por uma bobina nova do mesmo material."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_maximum_park_duration label"
|
||||
|
@ -2294,7 +2296,7 @@ msgstr "Duração máxima do parqueamento"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_maximum_park_duration description"
|
||||
msgid "How long the material can be kept out of dry storage safely."
|
||||
msgstr ""
|
||||
msgstr "O tempo que o material pode ficar fora do armazenamento seco em segurança."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_no_load_move_factor label"
|
||||
|
@ -2304,7 +2306,8 @@ msgstr "Fator do movimento sem carregamento"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_no_load_move_factor description"
|
||||
msgid "A factor indicating how much the filament gets compressed between the feeder and the nozzle chamber, used to determine how far to move the material for a filament switch."
|
||||
msgstr ""
|
||||
msgstr "Um factor que indica a dimensão da compressão dos filamentos entre o alimentador e a câmara do bocal, utilizado para determinar a distância a que se deve"
|
||||
" mover o material para efetuar uma substituição de filamentos."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_flow label"
|
||||
|
@ -3114,7 +3117,7 @@ msgstr "Ativar Retração"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_enable description"
|
||||
msgid "Retract the filament when the nozzle is moving over a non-printed area."
|
||||
msgstr ""
|
||||
msgstr "Retrai o filamento quando o nozzle está em movimento numa área sem impressão."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "retract_at_layer_change label"
|
||||
|
@ -3838,7 +3841,7 @@ msgstr "Distância X/Y mínima de suporte"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "support_xy_distance_overhang description"
|
||||
msgid "Distance of the support structure from the overhang in the X/Y directions."
|
||||
msgstr ""
|
||||
msgstr "A distância da estrutura de suporte relativamente às saliências nas direções X/Y."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_bottom_stair_step_height label"
|
||||
|
@ -4951,7 +4954,7 @@ msgstr "Correção de Objectos (Mesh)"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "meshfix description"
|
||||
msgid "Make the meshes more suited for 3D printing."
|
||||
msgstr ""
|
||||
msgstr "Torne os objetos mais adequados para impressão 3D."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "meshfix_union_all label"
|
||||
|
@ -5083,7 +5086,7 @@ msgstr "Modos Especiais"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "blackmagic description"
|
||||
msgid "Non-traditional ways to print your models."
|
||||
msgstr ""
|
||||
msgstr "Formas não tradicionais de imprimir os seus modelos."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "print_sequence label"
|
||||
|
@ -5266,7 +5269,7 @@ msgstr "Experimental"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "experimental description"
|
||||
msgid "Features that haven't completely been fleshed out yet."
|
||||
msgstr ""
|
||||
msgstr "Funcionalidades que ainda não foram totalmente lançadas."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_tree_enable label"
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -83,7 +83,7 @@ msgstr "GUID материала"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_guid description"
|
||||
msgid "GUID of the material. This is set automatically."
|
||||
msgstr ""
|
||||
msgstr "Идентификатор материала, устанавливается автоматически."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_diameter label"
|
||||
|
@ -1253,12 +1253,12 @@ msgstr "Сумма смещений, применяемая ко всем пол
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "hole_xy_offset label"
|
||||
msgid "Hole Horizontal Expansion"
|
||||
msgstr ""
|
||||
msgstr "Горизонтальное расширение отверстия"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "hole_xy_offset description"
|
||||
msgid "Amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes."
|
||||
msgstr ""
|
||||
msgstr "Смещение, применяемое ко всем отверстиям в каждом слое. Положительные значения увеличивают размер отверстий; отрицательные значения уменьшают размер отверстий."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "z_seam_type label"
|
||||
|
@ -2192,7 +2192,7 @@ msgstr "Скорость выдавливания заподлицо"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_flush_purge_speed description"
|
||||
msgid "How fast to prime the material after switching to a different material."
|
||||
msgstr ""
|
||||
msgstr "Скорость подачи материала после переключения на другой материал."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_flush_purge_length label"
|
||||
|
@ -2202,27 +2202,28 @@ msgstr "Длина выдавливания заподлицо"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_flush_purge_length description"
|
||||
msgid "How much material to use to purge the previous material out of the nozzle (in length of filament) when switching to a different material."
|
||||
msgstr ""
|
||||
msgstr "Объем материала, используемый для выдавливания предыдущего материала из сопла (измеряется длиной нити) при переключении на другой материал."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_speed label"
|
||||
msgid "End of Filament Purge Speed"
|
||||
msgstr ""
|
||||
msgstr "Скорость выдавливания заканчивающегося материала"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_speed description"
|
||||
msgid "How fast to prime the material after replacing an empty spool with a fresh spool of the same material."
|
||||
msgstr ""
|
||||
msgstr "Скорость подачи материала после замены пустой катушки на новую катушку с тем же материалом."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_length label"
|
||||
msgid "End of Filament Purge Length"
|
||||
msgstr ""
|
||||
msgstr "Длина выдавливания заканчивающегося материала"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_length description"
|
||||
msgid "How much material to use to purge the previous material out of the nozzle (in length of filament) when replacing an empty spool with a fresh spool of the same material."
|
||||
msgstr ""
|
||||
msgstr "Объем материала, используемый для выдавливания предыдущего материала из сопла (измеряется длиной нити) при замене пустой катушки на новую катушку с тем"
|
||||
" же материалом."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_maximum_park_duration label"
|
||||
|
@ -2232,7 +2233,7 @@ msgstr "Максимальная продолжительность парков
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_maximum_park_duration description"
|
||||
msgid "How long the material can be kept out of dry storage safely."
|
||||
msgstr ""
|
||||
msgstr "Срок хранения материала вне сухого хранилища."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_no_load_move_factor label"
|
||||
|
@ -2242,7 +2243,7 @@ msgstr "Коэффициент движения без нагрузки"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_no_load_move_factor description"
|
||||
msgid "A factor indicating how much the filament gets compressed between the feeder and the nozzle chamber, used to determine how far to move the material for a filament switch."
|
||||
msgstr ""
|
||||
msgstr "Коэффициент сжатия материала между питателем и камерой сопла, позволяющий определить, как далеко требуется продвинуть материал для переключения нити."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_flow label"
|
||||
|
@ -3022,7 +3023,7 @@ msgstr "Разрешить откат"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_enable description"
|
||||
msgid "Retract the filament when the nozzle is moving over a non-printed area."
|
||||
msgstr ""
|
||||
msgstr "Откат нити при движении сопла вне зоны печати."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "retract_at_layer_change label"
|
||||
|
@ -3717,7 +3718,7 @@ msgstr "Минимальный X/Y зазор поддержки"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "support_xy_distance_overhang description"
|
||||
msgid "Distance of the support structure from the overhang in the X/Y directions."
|
||||
msgstr ""
|
||||
msgstr "Зазор между структурами поддержек и нависанием по осям X/Y."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_bottom_stair_step_height label"
|
||||
|
@ -4816,7 +4817,7 @@ msgstr "Ремонт объектов"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "meshfix description"
|
||||
msgid "Make the meshes more suited for 3D printing."
|
||||
msgstr ""
|
||||
msgstr "Сделайте объекты более подходящими для 3D-печати."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "meshfix_union_all label"
|
||||
|
@ -4936,7 +4937,7 @@ msgstr "Специальные режимы"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "blackmagic description"
|
||||
msgid "Non-traditional ways to print your models."
|
||||
msgstr ""
|
||||
msgstr "Нетрадиционные способы печати моделей."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "print_sequence label"
|
||||
|
@ -5111,7 +5112,7 @@ msgstr "Экспериментальное"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "experimental description"
|
||||
msgid "Features that haven't completely been fleshed out yet."
|
||||
msgstr ""
|
||||
msgstr "Функции, еще не раскрытые до конца."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_tree_enable label"
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -7,14 +7,14 @@ msgstr ""
|
|||
"Project-Id-Version: Cura 4.6\n"
|
||||
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
|
||||
"POT-Creation-Date: 2020-04-06 16:33+0000\n"
|
||||
"PO-Revision-Date: 2019-07-29 15:51+0100\n"
|
||||
"PO-Revision-Date: 2020-04-15 17:50+0200\n"
|
||||
"Last-Translator: Lionbridge <info@lionbridge.com>\n"
|
||||
"Language-Team: Turkish <info@lionbridge.com>, Turkish <info@bothof.nl>\n"
|
||||
"Language: tr_TR\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Generator: Poedit 2.1.1\n"
|
||||
"X-Generator: Poedit 2.2.4\n"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "machine_settings label"
|
||||
|
@ -58,7 +58,7 @@ msgid ""
|
|||
"."
|
||||
msgstr ""
|
||||
" \n"
|
||||
" ile ayrılan, başlangıçta yürütülecek G-code komutları"
|
||||
" ile ayrılan, başlangıçta yürütülecek G-code komutları."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "machine_end_gcode label"
|
||||
|
@ -72,7 +72,7 @@ msgid ""
|
|||
"."
|
||||
msgstr ""
|
||||
" \n"
|
||||
" ile ayrılan, bitişte yürütülecek G-code komutları"
|
||||
" ile ayrılan, bitişte yürütülecek G-code komutları."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_guid label"
|
||||
|
@ -82,7 +82,7 @@ msgstr "GUID malzeme"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_guid description"
|
||||
msgid "GUID of the material. This is set automatically."
|
||||
msgstr ""
|
||||
msgstr "Malzemedeki GUID Otomatik olarak ayarlanır."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_diameter label"
|
||||
|
@ -1252,12 +1252,12 @@ msgstr "İlk katmandaki tüm poligonlara uygulanan ofset miktarı. Negatif bir d
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "hole_xy_offset label"
|
||||
msgid "Hole Horizontal Expansion"
|
||||
msgstr ""
|
||||
msgstr "Delik Yatay Büyüme"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "hole_xy_offset description"
|
||||
msgid "Amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes."
|
||||
msgstr ""
|
||||
msgstr "Her bir katmandaki tüm deliklere uygulanan ofset miktarıdır. Pozitif değerler deliklerin boyutunu artırırken, negatif değerler deliklerin boyutunu düşürür."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "z_seam_type label"
|
||||
|
@ -2191,7 +2191,7 @@ msgstr "Temizleme Hızı"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_flush_purge_speed description"
|
||||
msgid "How fast to prime the material after switching to a different material."
|
||||
msgstr ""
|
||||
msgstr "Farklı bir malzemeye geçildikten sonra malzemenin kullanıma hazır hale getirileceği süredir."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_flush_purge_length label"
|
||||
|
@ -2201,27 +2201,27 @@ msgstr "Temizleme Uzunluğu"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_flush_purge_length description"
|
||||
msgid "How much material to use to purge the previous material out of the nozzle (in length of filament) when switching to a different material."
|
||||
msgstr ""
|
||||
msgstr "Farklı bir malzemeye geçilirken nozülün önceki malzemeden temizlenmesi için kullanılacak malzeme (filament parçası) miktarıdır."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_speed label"
|
||||
msgid "End of Filament Purge Speed"
|
||||
msgstr ""
|
||||
msgstr "Filament Temizliği Bitiş Hızı"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_speed description"
|
||||
msgid "How fast to prime the material after replacing an empty spool with a fresh spool of the same material."
|
||||
msgstr ""
|
||||
msgstr "Boş bir makara aynı malzemeden yeni bir makara ile değiştirildikten sonra malzemenin kullanıma hazır hale getirileceği süredir."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_length label"
|
||||
msgid "End of Filament Purge Length"
|
||||
msgstr ""
|
||||
msgstr "Filament Temizliği Bitiş Uzunluğu"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_length description"
|
||||
msgid "How much material to use to purge the previous material out of the nozzle (in length of filament) when replacing an empty spool with a fresh spool of the same material."
|
||||
msgstr ""
|
||||
msgstr "Boş bir makara aynı malzemeden yeni bir makara ile değiştirilirken nozülün önceki malzemeden temizlenmesi için kullanılacak malzeme (filament parçası) miktarıdır."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_maximum_park_duration label"
|
||||
|
@ -2231,7 +2231,7 @@ msgstr "Maksimum Durma Süresi"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_maximum_park_duration description"
|
||||
msgid "How long the material can be kept out of dry storage safely."
|
||||
msgstr ""
|
||||
msgstr "Malzemenin kuru olmadığı durumda güvenli şekilde saklanabileceği süredir."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_no_load_move_factor label"
|
||||
|
@ -2241,7 +2241,7 @@ msgstr "Yük Taşıma Çarpanı Yok"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_no_load_move_factor description"
|
||||
msgid "A factor indicating how much the filament gets compressed between the feeder and the nozzle chamber, used to determine how far to move the material for a filament switch."
|
||||
msgstr ""
|
||||
msgstr "Besleme ünitesi ile nozül haznesi arasına sıkıştırılacak filamenti belirten faktördür ve filament değişimi için malzemenin ne kadar hareket ettirileceğini belirlemek için kullanılır."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_flow label"
|
||||
|
@ -3021,7 +3021,7 @@ msgstr "Geri Çekmeyi Etkinleştir"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_enable description"
|
||||
msgid "Retract the filament when the nozzle is moving over a non-printed area."
|
||||
msgstr ""
|
||||
msgstr "Nozül yazdırılamayan alana doğru hareket ettiğinde filamanı geri çeker."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "retract_at_layer_change label"
|
||||
|
@ -3716,7 +3716,7 @@ msgstr "Minimum Destek X/Y Mesafesi"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "support_xy_distance_overhang description"
|
||||
msgid "Distance of the support structure from the overhang in the X/Y directions."
|
||||
msgstr ""
|
||||
msgstr "Destek yapısının X/Y yönlerindeki çıkıntıya mesafesi."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_bottom_stair_step_height label"
|
||||
|
@ -4815,7 +4815,7 @@ msgstr "Ağ Onarımları"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "meshfix description"
|
||||
msgid "Make the meshes more suited for 3D printing."
|
||||
msgstr ""
|
||||
msgstr "Kafesleri 3D baskı için daha uygun hale getirir."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "meshfix_union_all label"
|
||||
|
@ -4935,7 +4935,7 @@ msgstr "Özel Modlar"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "blackmagic description"
|
||||
msgid "Non-traditional ways to print your models."
|
||||
msgstr ""
|
||||
msgstr "Modellerinizi yazdırmanın geleneksel olmayan yollarıdır."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "print_sequence label"
|
||||
|
@ -5110,7 +5110,7 @@ msgstr "Deneysel"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "experimental description"
|
||||
msgid "Features that haven't completely been fleshed out yet."
|
||||
msgstr ""
|
||||
msgstr "Henüz tamamen detaylandırılmamış özelliklerdir."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_tree_enable label"
|
||||
|
|
|
@ -729,13 +729,13 @@ msgstr "3MF 文件"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWorkspaceWriter.py:31
|
||||
msgctxt "@error:zip"
|
||||
msgid "3MF Writer plug-in is corrupt."
|
||||
msgstr ""
|
||||
msgstr "3MF 编写器插件已损坏。"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWorkspaceWriter.py:59
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWorkspaceWriter.py:92
|
||||
msgctxt "@error:zip"
|
||||
msgid "No permission to write the workspace here."
|
||||
msgstr ""
|
||||
msgstr "没有在此处写入工作区的权限。"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/3MFWriter/ThreeMFWriter.py:181
|
||||
msgctxt "@error:zip"
|
||||
|
@ -770,12 +770,12 @@ msgstr "上传您的备份时出错。"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/CreateBackupJob.py:47
|
||||
msgctxt "@info:backup_status"
|
||||
msgid "Creating your backup..."
|
||||
msgstr ""
|
||||
msgstr "正在创建您的备份..."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/CreateBackupJob.py:54
|
||||
msgctxt "@info:backup_status"
|
||||
msgid "There was an error while creating your backup."
|
||||
msgstr ""
|
||||
msgstr "创建您的备份时出错。"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/CreateBackupJob.py:58
|
||||
msgctxt "@info:backup_status"
|
||||
|
@ -790,7 +790,7 @@ msgstr "您的备份已完成上传。"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/CreateBackupJob.py:107
|
||||
msgctxt "@error:file_size"
|
||||
msgid "The backup exceeds the maximum file size."
|
||||
msgstr ""
|
||||
msgstr "备份超过了最大文件大小。"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:82
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraDrive/src/RestoreBackupJob.py:23
|
||||
|
@ -848,7 +848,7 @@ msgid ""
|
|||
"- Fit within the build volume\n"
|
||||
"- Are assigned to an enabled extruder\n"
|
||||
"- Are not all set as modifier meshes"
|
||||
msgstr ""
|
||||
msgstr "请检查设置并检查您的模型是否:\n- 适合构建体积\n- 分配给了已启用的挤出器\n- 尚未全部设置为修改器网格"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256
|
||||
|
@ -1154,7 +1154,7 @@ msgstr "创建一个不打印支撑的体积。"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/CloudPackageChecker.py:101
|
||||
msgctxt "@info:generic"
|
||||
msgid "Do you want to sync material and software packages with your account?"
|
||||
msgstr ""
|
||||
msgstr "是否要与您的帐户同步材料和软件包?"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/CloudPackageChecker.py:102
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/DownloadPresenter.py:91
|
||||
|
@ -1170,7 +1170,7 @@ msgstr "同步"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/DownloadPresenter.py:87
|
||||
msgctxt "@info:generic"
|
||||
msgid "Syncing..."
|
||||
msgstr ""
|
||||
msgstr "正在同步..."
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/src/CloudSync/LicenseModel.py:9
|
||||
msgctxt "@button"
|
||||
|
@ -2068,12 +2068,12 @@ msgstr "不支持重叠"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:142
|
||||
msgctxt "@item:inlistbox"
|
||||
msgid "Infill mesh only"
|
||||
msgstr ""
|
||||
msgstr "仅填充网格"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:143
|
||||
msgctxt "@item:inlistbox"
|
||||
msgid "Cutting mesh"
|
||||
msgstr ""
|
||||
msgstr "切割网格"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:373
|
||||
msgctxt "@action:button"
|
||||
|
@ -2119,13 +2119,13 @@ msgstr "设置"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:499
|
||||
msgctxt "@info:tooltip"
|
||||
msgid "Change active post-processing scripts."
|
||||
msgstr ""
|
||||
msgstr "更改处于活动状态的后期处理脚本。"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:503
|
||||
msgctxt "@info:tooltip"
|
||||
msgid "The following script is active:"
|
||||
msgid_plural "The following scripts are active:"
|
||||
msgstr[0] ""
|
||||
msgstr[0] "以下脚本处于活动状态:"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:20
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:49
|
||||
|
@ -2146,7 +2146,7 @@ msgstr "走线类型"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:115
|
||||
msgctxt "@label:listbox"
|
||||
msgid "Speed"
|
||||
msgstr ""
|
||||
msgstr "速度"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:119
|
||||
msgctxt "@label:listbox"
|
||||
|
@ -2352,7 +2352,7 @@ msgstr "在包装更改生效之前,您需要重新启动Cura。"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/resources/qml/components/ToolboxFooter.qml:46
|
||||
msgctxt "@info:button, %1 is the application name"
|
||||
msgid "Quit %1"
|
||||
msgstr ""
|
||||
msgstr "退出 %1"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/resources/qml/components/ToolboxHeader.qml:30
|
||||
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/resources/qml/pages/ToolboxInstalledPage.qml:34
|
||||
|
@ -2958,7 +2958,7 @@ msgstr "登录"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40
|
||||
msgctxt "@label"
|
||||
msgid "Your key to connected 3D printing"
|
||||
msgstr ""
|
||||
msgstr "互连 3D 打印的特点"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51
|
||||
msgctxt "@text"
|
||||
|
@ -2966,7 +2966,7 @@ msgid ""
|
|||
"- Customize your experience with more print profiles and plugins\n"
|
||||
"- Stay flexible by syncing your setup and loading it anywhere\n"
|
||||
"- Increase efficiency with a remote workflow on Ultimaker printers"
|
||||
msgstr ""
|
||||
msgstr "- 借助更多的打印配置文件和插件定制您的体验\n- 通过同步设置并将其加载到任何位置保持灵活性\n- 使用 Ultimaker 打印机上的远程工作流提高效率"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78
|
||||
msgctxt "@button"
|
||||
|
@ -3318,13 +3318,13 @@ msgstr "配置文件"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Cura.qml:563
|
||||
msgctxt "@title:window %1 is the application name"
|
||||
msgid "Closing %1"
|
||||
msgstr ""
|
||||
msgstr "正在关闭 %1"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Cura.qml:564
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Cura.qml:576
|
||||
msgctxt "@label %1 is the application name"
|
||||
msgid "Are you sure you want to exit %1?"
|
||||
msgstr ""
|
||||
msgstr "您确定要退出 %1 吗?"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Cura.qml:614
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19
|
||||
|
@ -3360,7 +3360,7 @@ msgstr "新增功能"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15
|
||||
msgctxt "@title:window The argument is the application name."
|
||||
msgid "About %1"
|
||||
msgstr ""
|
||||
msgstr "关于 %1"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:57
|
||||
msgctxt "@label"
|
||||
|
@ -4785,7 +4785,7 @@ msgstr "此设置始终在所有挤出机之间共享。在此处更改它将改
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Settings/SettingItem.qml:191
|
||||
msgctxt "@label"
|
||||
msgid "This setting is resolved from conflicting extruder-specific values:"
|
||||
msgstr ""
|
||||
msgstr "此设置与挤出器特定值不同:"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Settings/SettingItem.qml:230
|
||||
msgctxt "@label"
|
||||
|
@ -4938,7 +4938,7 @@ msgstr "无法连接到设备。"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:212
|
||||
msgctxt "@label"
|
||||
msgid "Can't connect to your Ultimaker printer?"
|
||||
msgstr ""
|
||||
msgstr "无法连接到 Ultimaker 打印机?"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:211
|
||||
msgctxt "@label"
|
||||
|
@ -4963,27 +4963,27 @@ msgstr "连接"
|
|||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36
|
||||
msgctxt "@label"
|
||||
msgid "Ultimaker Account"
|
||||
msgstr ""
|
||||
msgstr "Ultimaker 帐户"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77
|
||||
msgctxt "@text"
|
||||
msgid "Your key to connected 3D printing"
|
||||
msgstr ""
|
||||
msgstr "互连 3D 打印的特点"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94
|
||||
msgctxt "@text"
|
||||
msgid "- Customize your experience with more print profiles and plugins"
|
||||
msgstr ""
|
||||
msgstr "- 借助更多的打印配置文件和插件定制您的体验"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97
|
||||
msgctxt "@text"
|
||||
msgid "- Stay flexible by syncing your setup and loading it anywhere"
|
||||
msgstr ""
|
||||
msgstr "- 通过同步设置并将其加载到任何位置保持灵活性"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100
|
||||
msgctxt "@text"
|
||||
msgid "- Increase efficiency with a remote workflow on Ultimaker printers"
|
||||
msgstr ""
|
||||
msgstr "- 使用 Ultimaker 打印机上的远程工作流提高效率"
|
||||
|
||||
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119
|
||||
msgctxt "@button"
|
||||
|
@ -5252,7 +5252,7 @@ msgstr "提供一种改变机器设置的方法(如构建体积、喷嘴大小
|
|||
#: MachineSettingsAction/plugin.json
|
||||
msgctxt "name"
|
||||
msgid "Machine Settings Action"
|
||||
msgstr ""
|
||||
msgstr "打印机设置操作"
|
||||
|
||||
#: MonitorStage/plugin.json
|
||||
msgctxt "description"
|
||||
|
@ -5587,12 +5587,12 @@ msgstr "版本从 4.4 升级至 4.5"
|
|||
#: VersionUpgrade/VersionUpgrade45to46/plugin.json
|
||||
msgctxt "description"
|
||||
msgid "Upgrades configurations from Cura 4.5 to Cura 4.6."
|
||||
msgstr ""
|
||||
msgstr "将配置从 Cura 4.5 升级至 Cura 4.6。"
|
||||
|
||||
#: VersionUpgrade/VersionUpgrade45to46/plugin.json
|
||||
msgctxt "name"
|
||||
msgid "Version Upgrade 4.5 to 4.6"
|
||||
msgstr ""
|
||||
msgstr "版本从 4.5 升级至 4.6"
|
||||
|
||||
#: X3DReader/plugin.json
|
||||
msgctxt "description"
|
||||
|
|
|
@ -83,7 +83,7 @@ msgstr "材料 GUID"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_guid description"
|
||||
msgid "GUID of the material. This is set automatically."
|
||||
msgstr ""
|
||||
msgstr "材料 GUID,此项为自动设置。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_diameter label"
|
||||
|
@ -1253,12 +1253,12 @@ msgstr "应用到第一层所有多边形的偏移量。 负数值可以补偿
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "hole_xy_offset label"
|
||||
msgid "Hole Horizontal Expansion"
|
||||
msgstr ""
|
||||
msgstr "孔洞水平扩展"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "hole_xy_offset description"
|
||||
msgid "Amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes."
|
||||
msgstr ""
|
||||
msgstr "应用到每一层中所有孔洞的偏移量。正数值可以补偿过大的孔洞,负数值可以补偿过小的孔洞。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "z_seam_type label"
|
||||
|
@ -2192,7 +2192,7 @@ msgstr "冲洗清除速度"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_flush_purge_speed description"
|
||||
msgid "How fast to prime the material after switching to a different material."
|
||||
msgstr ""
|
||||
msgstr "切换到其他材料后,装填材料的速度如何。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_flush_purge_length label"
|
||||
|
@ -2202,27 +2202,27 @@ msgstr "冲洗清除长度"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_flush_purge_length description"
|
||||
msgid "How much material to use to purge the previous material out of the nozzle (in length of filament) when switching to a different material."
|
||||
msgstr ""
|
||||
msgstr "切换到其他材料时,需要使用多少材料从喷嘴中清除之前的材料(以长丝长度计)。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_speed label"
|
||||
msgid "End of Filament Purge Speed"
|
||||
msgstr ""
|
||||
msgstr "耗材末端清除速度"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_speed description"
|
||||
msgid "How fast to prime the material after replacing an empty spool with a fresh spool of the same material."
|
||||
msgstr ""
|
||||
msgstr "将空线轴替换为使用相同材料的新线轴后,装填材料的速度如何。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_length label"
|
||||
msgid "End of Filament Purge Length"
|
||||
msgstr ""
|
||||
msgstr "耗材末端清除长度"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_end_of_filament_purge_length description"
|
||||
msgid "How much material to use to purge the previous material out of the nozzle (in length of filament) when replacing an empty spool with a fresh spool of the same material."
|
||||
msgstr ""
|
||||
msgstr "将空线轴替换为使用相同材料的新线轴后,需要使用多少材料从喷嘴中清除之前的材料(以长丝长度计)。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_maximum_park_duration label"
|
||||
|
@ -2232,7 +2232,7 @@ msgstr "最长停放持续时间"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_maximum_park_duration description"
|
||||
msgid "How long the material can be kept out of dry storage safely."
|
||||
msgstr ""
|
||||
msgstr "材料能在干燥存储区之外安全存放多长时间。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_no_load_move_factor label"
|
||||
|
@ -2242,7 +2242,7 @@ msgstr "空载移动系数"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_no_load_move_factor description"
|
||||
msgid "A factor indicating how much the filament gets compressed between the feeder and the nozzle chamber, used to determine how far to move the material for a filament switch."
|
||||
msgstr ""
|
||||
msgstr "表示长丝在进料器和喷嘴室之间被压缩多少的系数,用于确定针对长丝开关将材料移动的距离。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_flow label"
|
||||
|
@ -3022,7 +3022,7 @@ msgstr "启用回抽"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_enable description"
|
||||
msgid "Retract the filament when the nozzle is moving over a non-printed area."
|
||||
msgstr ""
|
||||
msgstr "当喷嘴移动到非打印区域上方时回抽耗材。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "retract_at_layer_change label"
|
||||
|
@ -3717,7 +3717,7 @@ msgstr "最小支撑 X/Y 距离"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "support_xy_distance_overhang description"
|
||||
msgid "Distance of the support structure from the overhang in the X/Y directions."
|
||||
msgstr ""
|
||||
msgstr "支撑结构在 X/Y 方向距悬垂的距离。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_bottom_stair_step_height label"
|
||||
|
@ -4816,7 +4816,7 @@ msgstr "网格修复"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "meshfix description"
|
||||
msgid "Make the meshes more suited for 3D printing."
|
||||
msgstr ""
|
||||
msgstr "使网格更适合 3D 打印。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "meshfix_union_all label"
|
||||
|
@ -4936,7 +4936,7 @@ msgstr "特殊模式"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "blackmagic description"
|
||||
msgid "Non-traditional ways to print your models."
|
||||
msgstr ""
|
||||
msgstr "打印模型的非传统方式。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "print_sequence label"
|
||||
|
@ -5111,7 +5111,7 @@ msgstr "实验性"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "experimental description"
|
||||
msgid "Features that haven't completely been fleshed out yet."
|
||||
msgstr ""
|
||||
msgstr "尚未完全充实的功能。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_tree_enable label"
|
||||
|
|
|
@ -4,7 +4,7 @@ name = Quick
|
|||
definition = ultimaker_s3
|
||||
|
||||
[metadata]
|
||||
setting_version = 12
|
||||
setting_version = 13
|
||||
type = intent
|
||||
intent_category = quick
|
||||
quality_type = draft
|
||||
|
|
|
@ -4,7 +4,7 @@ name = Accurate
|
|||
definition = ultimaker_s3
|
||||
|
||||
[metadata]
|
||||
setting_version = 12
|
||||
setting_version = 13
|
||||
type = intent
|
||||
intent_category = engineering
|
||||
quality_type = fast
|
||||
|
|
|
@ -4,7 +4,7 @@ name = Visual
|
|||
definition = ultimaker_s3
|
||||
|
||||
[metadata]
|
||||
setting_version = 12
|
||||
setting_version = 13
|
||||
type = intent
|
||||
quality_type = fast
|
||||
intent_category = visual
|
||||
|
|
|
@ -4,7 +4,7 @@ name = Visual
|
|||
definition = ultimaker_s3
|
||||
|
||||
[metadata]
|
||||
setting_version = 12
|
||||
setting_version = 13
|
||||
type = intent
|
||||
quality_type = high
|
||||
intent_category = visual
|
||||
|
|
|
@ -4,7 +4,7 @@ name = Accurate
|
|||
definition = ultimaker_s3
|
||||
|
||||
[metadata]
|
||||
setting_version = 12
|
||||
setting_version = 13
|
||||
type = intent
|
||||
intent_category = engineering
|
||||
quality_type = normal
|
||||
|
|
|
@ -4,7 +4,7 @@ name = Visual
|
|||
definition = ultimaker_s3
|
||||
|
||||
[metadata]
|
||||
setting_version = 12
|
||||
setting_version = 13
|
||||
type = intent
|
||||
quality_type = normal
|
||||
intent_category = visual
|
||||
|
|
|
@ -4,7 +4,7 @@ name = Accurate
|
|||
definition = ultimaker_s3
|
||||
|
||||
[metadata]
|
||||
setting_version = 12
|
||||
setting_version = 13
|
||||
type = intent
|
||||
intent_category = engineering
|
||||
quality_type = fast
|
||||
|
|
|
@ -4,7 +4,7 @@ name = Accurate
|
|||
definition = ultimaker_s3
|
||||
|
||||
[metadata]
|
||||
setting_version = 12
|
||||
setting_version = 13
|
||||
type = intent
|
||||
intent_category = engineering
|
||||
quality_type = normal
|
||||
|
|
|
@ -4,7 +4,7 @@ name = Accurate
|
|||
definition = ultimaker_s3
|
||||
|
||||
[metadata]
|
||||
setting_version = 12
|
||||
setting_version = 13
|
||||
type = intent
|
||||
intent_category = engineering
|
||||
quality_type = fast
|
||||
|
|
|
@ -4,7 +4,7 @@ name = Accurate
|
|||
definition = ultimaker_s3
|
||||
|
||||
[metadata]
|
||||
setting_version = 12
|
||||
setting_version = 13
|
||||
type = intent
|
||||
intent_category = engineering
|
||||
quality_type = normal
|
||||
|
|
|
@ -4,7 +4,7 @@ name = Accurate
|
|||
definition = ultimaker_s3
|
||||
|
||||
[metadata]
|
||||
setting_version = 12
|
||||
setting_version = 13
|
||||
type = intent
|
||||
intent_category = engineering
|
||||
quality_type = fast
|
||||
|
|
|
@ -4,7 +4,7 @@ name = Accurate
|
|||
definition = ultimaker_s3
|
||||
|
||||
[metadata]
|
||||
setting_version = 12
|
||||
setting_version = 13
|
||||
type = intent
|
||||
intent_category = engineering
|
||||
quality_type = normal
|
||||
|
|
|
@ -4,7 +4,7 @@ name = Accurate
|
|||
definition = ultimaker_s3
|
||||
|
||||
[metadata]
|
||||
setting_version = 12
|
||||
setting_version = 13
|
||||
type = intent
|
||||
intent_category = engineering
|
||||
quality_type = fast
|
||||
|
|
|
@ -4,7 +4,7 @@ name = Accurate
|
|||
definition = ultimaker_s3
|
||||
|
||||
[metadata]
|
||||
setting_version = 12
|
||||
setting_version = 13
|
||||
type = intent
|
||||
intent_category = engineering
|
||||
quality_type = normal
|
||||
|
|
|
@ -4,7 +4,7 @@ name = Quick
|
|||
definition = ultimaker_s3
|
||||
|
||||
[metadata]
|
||||
setting_version = 12
|
||||
setting_version = 13
|
||||
type = intent
|
||||
intent_category = quick
|
||||
quality_type = draft
|
||||
|
|
|
@ -4,7 +4,7 @@ name = Accurate
|
|||
definition = ultimaker_s3
|
||||
|
||||
[metadata]
|
||||
setting_version = 12
|
||||
setting_version = 13
|
||||
type = intent
|
||||
intent_category = engineering
|
||||
quality_type = fast
|
||||
|
|
|
@ -4,7 +4,7 @@ name = Visual
|
|||
definition = ultimaker_s3
|
||||
|
||||
[metadata]
|
||||
setting_version = 12
|
||||
setting_version = 13
|
||||
type = intent
|
||||
quality_type = fast
|
||||
intent_category = visual
|
||||
|
|
|
@ -4,7 +4,7 @@ name = Visual
|
|||
definition = ultimaker_s3
|
||||
|
||||
[metadata]
|
||||
setting_version = 12
|
||||
setting_version = 13
|
||||
type = intent
|
||||
quality_type = high
|
||||
intent_category = visual
|
||||
|
|
|
@ -4,7 +4,7 @@ name = Accurate
|
|||
definition = ultimaker_s3
|
||||
|
||||
[metadata]
|
||||
setting_version = 12
|
||||
setting_version = 13
|
||||
type = intent
|
||||
intent_category = engineering
|
||||
quality_type = normal
|
||||
|
|
|
@ -4,7 +4,7 @@ name = Visual
|
|||
definition = ultimaker_s3
|
||||
|
||||
[metadata]
|
||||
setting_version = 12
|
||||
setting_version = 13
|
||||
type = intent
|
||||
quality_type = normal
|
||||
intent_category = visual
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue