mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-07-25 15:44:04 -06:00
Merge remote-tracking branch 'origin/master' into WIP_kill_extruder_manager
This commit is contained in:
commit
18cb21186c
129 changed files with 3708 additions and 2220 deletions
45
Jenkinsfile
vendored
45
Jenkinsfile
vendored
|
@ -52,12 +52,55 @@ parallel_nodes(['linux && cura', 'windows && cura']) {
|
|||
|
||||
// Try and run the unit tests. If this stage fails, we consider the build to be "unstable".
|
||||
stage('Unit Test') {
|
||||
if (isUnix()) {
|
||||
// For Linux to show everything
|
||||
def branch = env.BRANCH_NAME
|
||||
if(!fileExists("${env.CURA_ENVIRONMENT_PATH}/${branch}")) {
|
||||
branch = "master"
|
||||
}
|
||||
def uranium_dir = get_workspace_dir("Ultimaker/Uranium/${branch}")
|
||||
|
||||
try {
|
||||
make('test')
|
||||
sh """
|
||||
cd ..
|
||||
export PYTHONPATH=.:"${uranium_dir}"
|
||||
${env.CURA_ENVIRONMENT_PATH}/${branch}/bin/pytest -x --verbose --full-trace --capture=no ./tests
|
||||
"""
|
||||
} catch(e) {
|
||||
currentBuild.result = "UNSTABLE"
|
||||
}
|
||||
}
|
||||
else {
|
||||
// For Windows
|
||||
try {
|
||||
// This also does code style checks.
|
||||
bat 'ctest -V'
|
||||
} catch(e) {
|
||||
currentBuild.result = "UNSTABLE"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
stage('Code Style') {
|
||||
if (isUnix()) {
|
||||
// For Linux to show everything
|
||||
def branch = env.BRANCH_NAME
|
||||
if(!fileExists("${env.CURA_ENVIRONMENT_PATH}/${branch}")) {
|
||||
branch = "master"
|
||||
}
|
||||
def uranium_dir = get_workspace_dir("Ultimaker/Uranium/${branch}")
|
||||
|
||||
try {
|
||||
sh """
|
||||
cd ..
|
||||
export PYTHONPATH=.:"${uranium_dir}"
|
||||
${env.CURA_ENVIRONMENT_PATH}/${branch}/bin/python3 run_mypy.py
|
||||
"""
|
||||
} catch(e) {
|
||||
currentBuild.result = "UNSTABLE"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -34,7 +34,7 @@ function(cura_add_test)
|
|||
if (NOT ${test_exists})
|
||||
add_test(
|
||||
NAME ${_NAME}
|
||||
COMMAND ${PYTHON_EXECUTABLE} -m pytest --junitxml=${CMAKE_BINARY_DIR}/junit-${_NAME}.xml ${_DIRECTORY}
|
||||
COMMAND ${PYTHON_EXECUTABLE} -m pytest --verbose --full-trace --capture=no --no-print-log --junitxml=${CMAKE_BINARY_DIR}/junit-${_NAME}.xml ${_DIRECTORY}
|
||||
)
|
||||
set_tests_properties(${_NAME} PROPERTIES ENVIRONMENT LANG=C)
|
||||
set_tests_properties(${_NAME} PROPERTIES ENVIRONMENT "PYTHONPATH=${_PYTHONPATH}")
|
||||
|
|
117
cura/API/Account.py
Normal file
117
cura/API/Account.py
Normal file
|
@ -0,0 +1,117 @@
|
|||
# Copyright (c) 2018 Ultimaker B.V.
|
||||
# Cura is released under the terms of the LGPLv3 or higher.
|
||||
from typing import Optional, Dict, TYPE_CHECKING
|
||||
|
||||
from PyQt5.QtCore import QObject, pyqtSignal, pyqtSlot, pyqtProperty
|
||||
|
||||
from UM.i18n import i18nCatalog
|
||||
from UM.Message import Message
|
||||
|
||||
from cura.OAuth2.AuthorizationService import AuthorizationService
|
||||
from cura.OAuth2.Models import OAuth2Settings
|
||||
|
||||
if TYPE_CHECKING:
|
||||
from cura.CuraApplication import CuraApplication
|
||||
|
||||
i18n_catalog = i18nCatalog("cura")
|
||||
|
||||
|
||||
## The account API provides a version-proof bridge to use Ultimaker Accounts
|
||||
#
|
||||
# Usage:
|
||||
# ``from cura.API import CuraAPI
|
||||
# api = CuraAPI()
|
||||
# api.account.login()
|
||||
# api.account.logout()
|
||||
# api.account.userProfile # Who is logged in``
|
||||
#
|
||||
class Account(QObject):
|
||||
# Signal emitted when user logged in or out.
|
||||
loginStateChanged = pyqtSignal(bool)
|
||||
|
||||
def __init__(self, application: "CuraApplication", parent = None) -> None:
|
||||
super().__init__(parent)
|
||||
self._application = application
|
||||
|
||||
self._error_message = None # type: Optional[Message]
|
||||
self._logged_in = False
|
||||
|
||||
self._callback_port = 32118
|
||||
self._oauth_root = "https://account.ultimaker.com"
|
||||
self._cloud_api_root = "https://api.ultimaker.com"
|
||||
|
||||
self._oauth_settings = OAuth2Settings(
|
||||
OAUTH_SERVER_URL= self._oauth_root,
|
||||
CALLBACK_PORT=self._callback_port,
|
||||
CALLBACK_URL="http://localhost:{}/callback".format(self._callback_port),
|
||||
CLIENT_ID="um---------------ultimaker_cura_drive_plugin",
|
||||
CLIENT_SCOPES="user.read drive.backups.read drive.backups.write",
|
||||
AUTH_DATA_PREFERENCE_KEY="general/ultimaker_auth_data",
|
||||
AUTH_SUCCESS_REDIRECT="{}/app/auth-success".format(self._oauth_root),
|
||||
AUTH_FAILED_REDIRECT="{}/app/auth-error".format(self._oauth_root)
|
||||
)
|
||||
|
||||
self._authorization_service = AuthorizationService(self._oauth_settings)
|
||||
|
||||
def initialize(self) -> None:
|
||||
self._authorization_service.initialize(self._application.getPreferences())
|
||||
|
||||
self._authorization_service.onAuthStateChanged.connect(self._onLoginStateChanged)
|
||||
self._authorization_service.onAuthenticationError.connect(self._onLoginStateChanged)
|
||||
self._authorization_service.loadAuthDataFromPreferences()
|
||||
|
||||
@pyqtProperty(bool, notify=loginStateChanged)
|
||||
def isLoggedIn(self) -> bool:
|
||||
return self._logged_in
|
||||
|
||||
def _onLoginStateChanged(self, logged_in: bool = False, error_message: Optional[str] = None) -> None:
|
||||
if error_message:
|
||||
if self._error_message:
|
||||
self._error_message.hide()
|
||||
self._error_message = Message(error_message, title = i18n_catalog.i18nc("@info:title", "Login failed"))
|
||||
self._error_message.show()
|
||||
|
||||
if self._logged_in != logged_in:
|
||||
self._logged_in = logged_in
|
||||
self.loginStateChanged.emit(logged_in)
|
||||
|
||||
@pyqtSlot()
|
||||
def login(self) -> None:
|
||||
if self._logged_in:
|
||||
# Nothing to do, user already logged in.
|
||||
return
|
||||
self._authorization_service.startAuthorizationFlow()
|
||||
|
||||
@pyqtProperty(str, notify=loginStateChanged)
|
||||
def userName(self):
|
||||
user_profile = self._authorization_service.getUserProfile()
|
||||
if not user_profile:
|
||||
return None
|
||||
return user_profile.username
|
||||
|
||||
@pyqtProperty(str, notify = loginStateChanged)
|
||||
def profileImageUrl(self):
|
||||
user_profile = self._authorization_service.getUserProfile()
|
||||
if not user_profile:
|
||||
return None
|
||||
return user_profile.profile_image_url
|
||||
|
||||
@pyqtProperty(str, notify=loginStateChanged)
|
||||
def accessToken(self) -> Optional[str]:
|
||||
return self._authorization_service.getAccessToken()
|
||||
|
||||
# Get the profile of the logged in user
|
||||
# @returns None if no user is logged in, a dict containing user_id, username and profile_image_url
|
||||
@pyqtProperty("QVariantMap", notify = loginStateChanged)
|
||||
def userProfile(self) -> Optional[Dict[str, Optional[str]]]:
|
||||
user_profile = self._authorization_service.getUserProfile()
|
||||
if not user_profile:
|
||||
return None
|
||||
return user_profile.__dict__
|
||||
|
||||
@pyqtSlot()
|
||||
def logout(self) -> None:
|
||||
if not self._logged_in:
|
||||
return # Nothing to do, user isn't logged in.
|
||||
|
||||
self._authorization_service.deleteAuthData()
|
|
@ -1,9 +1,12 @@
|
|||
# Copyright (c) 2018 Ultimaker B.V.
|
||||
# Cura is released under the terms of the LGPLv3 or higher.
|
||||
from typing import Tuple, Optional
|
||||
from typing import Tuple, Optional, TYPE_CHECKING
|
||||
|
||||
from cura.Backups.BackupsManager import BackupsManager
|
||||
|
||||
if TYPE_CHECKING:
|
||||
from cura.CuraApplication import CuraApplication
|
||||
|
||||
|
||||
## The back-ups API provides a version-proof bridge between Cura's
|
||||
# BackupManager and plug-ins that hook into it.
|
||||
|
@ -13,9 +16,10 @@ from cura.Backups.BackupsManager import BackupsManager
|
|||
# api = CuraAPI()
|
||||
# api.backups.createBackup()
|
||||
# api.backups.restoreBackup(my_zip_file, {"cura_release": "3.1"})``
|
||||
|
||||
class Backups:
|
||||
manager = BackupsManager() # Re-used instance of the backups manager.
|
||||
|
||||
def __init__(self, application: "CuraApplication") -> None:
|
||||
self.manager = BackupsManager(application)
|
||||
|
||||
## Create a new back-up using the BackupsManager.
|
||||
# \return Tuple containing a ZIP file with the back-up data and a dict
|
||||
|
|
|
@ -1,8 +1,12 @@
|
|||
# Copyright (c) 2018 Ultimaker B.V.
|
||||
# Cura is released under the terms of the LGPLv3 or higher.
|
||||
|
||||
from typing import TYPE_CHECKING
|
||||
|
||||
if TYPE_CHECKING:
|
||||
from cura.CuraApplication import CuraApplication
|
||||
|
||||
|
||||
## The Interface.Settings API provides a version-proof bridge between Cura's
|
||||
# (currently) sidebar UI and plug-ins that hook into it.
|
||||
#
|
||||
|
@ -19,8 +23,9 @@ from cura.CuraApplication import CuraApplication
|
|||
# api.interface.settings.addContextMenuItem(data)``
|
||||
|
||||
class Settings:
|
||||
# Re-used instance of Cura:
|
||||
application = CuraApplication.getInstance() # type: CuraApplication
|
||||
|
||||
def __init__(self, application: "CuraApplication") -> None:
|
||||
self.application = application
|
||||
|
||||
## Add items to the sidebar context menu.
|
||||
# \param menu_item dict containing the menu item to add.
|
||||
|
|
|
@ -1,9 +1,15 @@
|
|||
# Copyright (c) 2018 Ultimaker B.V.
|
||||
# Cura is released under the terms of the LGPLv3 or higher.
|
||||
|
||||
from typing import TYPE_CHECKING
|
||||
|
||||
from UM.PluginRegistry import PluginRegistry
|
||||
from cura.API.Interface.Settings import Settings
|
||||
|
||||
if TYPE_CHECKING:
|
||||
from cura.CuraApplication import CuraApplication
|
||||
|
||||
|
||||
## The Interface class serves as a common root for the specific API
|
||||
# methods for each interface element.
|
||||
#
|
||||
|
@ -20,5 +26,6 @@ class Interface:
|
|||
# For now we use the same API version to be consistent.
|
||||
VERSION = PluginRegistry.APIVersion
|
||||
|
||||
def __init__(self, application: "CuraApplication") -> None:
|
||||
# API methods specific to the settings portion of the UI
|
||||
settings = Settings()
|
||||
self.settings = Settings(application)
|
||||
|
|
|
@ -1,8 +1,17 @@
|
|||
# Copyright (c) 2018 Ultimaker B.V.
|
||||
# Cura is released under the terms of the LGPLv3 or higher.
|
||||
from typing import Optional, TYPE_CHECKING
|
||||
|
||||
from PyQt5.QtCore import QObject, pyqtProperty
|
||||
|
||||
from UM.PluginRegistry import PluginRegistry
|
||||
from cura.API.Backups import Backups
|
||||
from cura.API.Interface import Interface
|
||||
from cura.API.Account import Account
|
||||
|
||||
if TYPE_CHECKING:
|
||||
from cura.CuraApplication import CuraApplication
|
||||
|
||||
|
||||
## The official Cura API that plug-ins can use to interact with Cura.
|
||||
#
|
||||
|
@ -10,14 +19,47 @@ from cura.API.Interface import Interface
|
|||
# this API provides a version-safe interface with proper deprecation warnings
|
||||
# etc. Usage of any other methods than the ones provided in this API can cause
|
||||
# plug-ins to be unstable.
|
||||
|
||||
class CuraAPI:
|
||||
class CuraAPI(QObject):
|
||||
|
||||
# For now we use the same API version to be consistent.
|
||||
VERSION = PluginRegistry.APIVersion
|
||||
__instance = None # type: "CuraAPI"
|
||||
_application = None # type: CuraApplication
|
||||
|
||||
# This is done to ensure that the first time an instance is created, it's forced that the application is set.
|
||||
# The main reason for this is that we want to prevent consumers of API to have a dependency on CuraApplication.
|
||||
# Since the API is intended to be used by plugins, the cura application should have already created this.
|
||||
def __new__(cls, application: Optional["CuraApplication"] = None):
|
||||
if cls.__instance is None:
|
||||
if application is None:
|
||||
raise Exception("Upon first time creation, the application must be set.")
|
||||
cls.__instance = super(CuraAPI, cls).__new__(cls)
|
||||
cls._application = application
|
||||
return cls.__instance
|
||||
|
||||
def __init__(self, application: Optional["CuraApplication"] = None) -> None:
|
||||
super().__init__(parent = CuraAPI._application)
|
||||
|
||||
# Accounts API
|
||||
self._account = Account(self._application)
|
||||
|
||||
# Backups API
|
||||
backups = Backups()
|
||||
self._backups = Backups(self._application)
|
||||
|
||||
# Interface API
|
||||
interface = Interface()
|
||||
self._interface = Interface(self._application)
|
||||
|
||||
def initialize(self) -> None:
|
||||
self._account.initialize()
|
||||
|
||||
@pyqtProperty(QObject, constant = True)
|
||||
def account(self) -> "Account":
|
||||
return self._account
|
||||
|
||||
@property
|
||||
def backups(self) -> "Backups":
|
||||
return self._backups
|
||||
|
||||
@property
|
||||
def interface(self) -> "Interface":
|
||||
return self._interface
|
|
@ -4,17 +4,17 @@
|
|||
import io
|
||||
import os
|
||||
import re
|
||||
|
||||
import shutil
|
||||
|
||||
from typing import Dict, Optional
|
||||
from zipfile import ZipFile, ZIP_DEFLATED, BadZipfile
|
||||
from typing import Dict, Optional, TYPE_CHECKING
|
||||
|
||||
from UM import i18nCatalog
|
||||
from UM.Logger import Logger
|
||||
from UM.Message import Message
|
||||
from UM.Platform import Platform
|
||||
from UM.Resources import Resources
|
||||
|
||||
if TYPE_CHECKING:
|
||||
from cura.CuraApplication import CuraApplication
|
||||
|
||||
|
||||
|
@ -29,24 +29,25 @@ class Backup:
|
|||
# Re-use translation catalog.
|
||||
catalog = i18nCatalog("cura")
|
||||
|
||||
def __init__(self, zip_file: bytes = None, meta_data: Dict[str, str] = None) -> None:
|
||||
def __init__(self, application: "CuraApplication", zip_file: bytes = None, meta_data: Dict[str, str] = None) -> None:
|
||||
self._application = application
|
||||
self.zip_file = zip_file # type: Optional[bytes]
|
||||
self.meta_data = meta_data # type: Optional[Dict[str, str]]
|
||||
|
||||
## Create a back-up from the current user config folder.
|
||||
def makeFromCurrent(self) -> None:
|
||||
cura_release = CuraApplication.getInstance().getVersion()
|
||||
cura_release = self._application.getVersion()
|
||||
version_data_dir = Resources.getDataStoragePath()
|
||||
|
||||
Logger.log("d", "Creating backup for Cura %s, using folder %s", cura_release, version_data_dir)
|
||||
|
||||
# Ensure all current settings are saved.
|
||||
CuraApplication.getInstance().saveSettings()
|
||||
self._application.saveSettings()
|
||||
|
||||
# We copy the preferences file to the user data directory in Linux as it's in a different location there.
|
||||
# When restoring a backup on Linux, we move it back.
|
||||
if Platform.isLinux():
|
||||
preferences_file_name = CuraApplication.getInstance().getApplicationName()
|
||||
preferences_file_name = self._application.getApplicationName()
|
||||
preferences_file = Resources.getPath(Resources.Preferences, "{}.cfg".format(preferences_file_name))
|
||||
backup_preferences_file = os.path.join(version_data_dir, "{}.cfg".format(preferences_file_name))
|
||||
Logger.log("d", "Copying preferences file from %s to %s", preferences_file, backup_preferences_file)
|
||||
|
@ -112,7 +113,7 @@ class Backup:
|
|||
"Tried to restore a Cura backup without having proper data or meta data."))
|
||||
return False
|
||||
|
||||
current_version = CuraApplication.getInstance().getVersion()
|
||||
current_version = self._application.getVersion()
|
||||
version_to_restore = self.meta_data.get("cura_release", "master")
|
||||
if current_version != version_to_restore:
|
||||
# Cannot restore version older or newer than current because settings might have changed.
|
||||
|
@ -128,7 +129,7 @@ class Backup:
|
|||
|
||||
# Under Linux, preferences are stored elsewhere, so we copy the file to there.
|
||||
if Platform.isLinux():
|
||||
preferences_file_name = CuraApplication.getInstance().getApplicationName()
|
||||
preferences_file_name = self._application.getApplicationName()
|
||||
preferences_file = Resources.getPath(Resources.Preferences, "{}.cfg".format(preferences_file_name))
|
||||
backup_preferences_file = os.path.join(version_data_dir, "{}.cfg".format(preferences_file_name))
|
||||
Logger.log("d", "Moving preferences file from %s to %s", backup_preferences_file, preferences_file)
|
||||
|
|
|
@ -1,10 +1,12 @@
|
|||
# Copyright (c) 2018 Ultimaker B.V.
|
||||
# Cura is released under the terms of the LGPLv3 or higher.
|
||||
|
||||
from typing import Dict, Optional, Tuple
|
||||
from typing import Dict, Optional, Tuple, TYPE_CHECKING
|
||||
|
||||
from UM.Logger import Logger
|
||||
from cura.Backups.Backup import Backup
|
||||
|
||||
if TYPE_CHECKING:
|
||||
from cura.CuraApplication import CuraApplication
|
||||
|
||||
|
||||
|
@ -13,15 +15,15 @@ from cura.CuraApplication import CuraApplication
|
|||
#
|
||||
# Back-ups themselves are represented in a different class.
|
||||
class BackupsManager:
|
||||
def __init__(self):
|
||||
self._application = CuraApplication.getInstance()
|
||||
def __init__(self, application: "CuraApplication") -> None:
|
||||
self._application = application
|
||||
|
||||
## Get a back-up of the current configuration.
|
||||
# \return A tuple containing a ZipFile (the actual back-up) and a dict
|
||||
# containing some metadata (like version).
|
||||
def createBackup(self) -> Tuple[Optional[bytes], Optional[Dict[str, str]]]:
|
||||
self._disableAutoSave()
|
||||
backup = Backup()
|
||||
backup = Backup(self._application)
|
||||
backup.makeFromCurrent()
|
||||
self._enableAutoSave()
|
||||
# We don't return a Backup here because we want plugins only to interact with our API and not full objects.
|
||||
|
@ -39,7 +41,7 @@ class BackupsManager:
|
|||
|
||||
self._disableAutoSave()
|
||||
|
||||
backup = Backup(zip_file = zip_file, meta_data = meta_data)
|
||||
backup = Backup(self._application, zip_file = zip_file, meta_data = meta_data)
|
||||
restored = backup.restore()
|
||||
if restored:
|
||||
# At this point, Cura will need to restart for the changes to take effect.
|
||||
|
|
|
@ -479,8 +479,6 @@ class BuildVolume(SceneNode):
|
|||
maximum = Vector(max_w - bed_adhesion_size - 1, max_h - self._raft_thickness - self._extra_z_clearance, max_d - disallowed_area_size + bed_adhesion_size - 1)
|
||||
)
|
||||
|
||||
self._application.getController().getScene()._maximum_bounds = scale_to_max_bounds
|
||||
|
||||
self.updateNodeBoundaryCheck()
|
||||
|
||||
def getBoundingBox(self) -> AxisAlignedBox:
|
||||
|
|
|
@ -44,6 +44,7 @@ from UM.Operations.RemoveSceneNodeOperation import RemoveSceneNodeOperation
|
|||
from UM.Operations.GroupedOperation import GroupedOperation
|
||||
from UM.Operations.SetTransformOperation import SetTransformOperation
|
||||
|
||||
from cura.API import CuraAPI
|
||||
from cura.Arranging.Arrange import Arrange
|
||||
from cura.Arranging.ArrangeObjectsJob import ArrangeObjectsJob
|
||||
from cura.Arranging.ArrangeObjectsAllBuildPlatesJob import ArrangeObjectsAllBuildPlatesJob
|
||||
|
@ -61,6 +62,7 @@ from cura.Scene.CuraSceneController import CuraSceneController
|
|||
from UM.Settings.SettingDefinition import SettingDefinition, DefinitionPropertyType
|
||||
from UM.Settings.ContainerRegistry import ContainerRegistry
|
||||
from UM.Settings.SettingFunction import SettingFunction
|
||||
from cura.Settings.CuraContainerRegistry import CuraContainerRegistry
|
||||
from cura.Settings.MachineNameValidator import MachineNameValidator
|
||||
|
||||
from cura.Machines.Models.BuildPlateModel import BuildPlateModel
|
||||
|
@ -206,6 +208,7 @@ class CuraApplication(QtApplication):
|
|||
|
||||
self._quality_profile_drop_down_menu_model = None
|
||||
self._custom_quality_profile_drop_down_menu_model = None
|
||||
self._cura_API = CuraAPI(self)
|
||||
|
||||
self._physics = None
|
||||
self._volume = None
|
||||
|
@ -244,6 +247,8 @@ class CuraApplication(QtApplication):
|
|||
|
||||
from cura.Settings.CuraContainerRegistry import CuraContainerRegistry
|
||||
self._container_registry_class = CuraContainerRegistry
|
||||
# Redefined here in order to please the typing.
|
||||
self._container_registry = None # type: CuraContainerRegistry
|
||||
from cura.CuraPackageManager import CuraPackageManager
|
||||
self._package_manager_class = CuraPackageManager
|
||||
|
||||
|
@ -268,6 +273,9 @@ class CuraApplication(QtApplication):
|
|||
help = "FOR TESTING ONLY. Trigger an early crash to show the crash dialog.")
|
||||
self._cli_parser.add_argument("file", nargs = "*", help = "Files to load after starting the application.")
|
||||
|
||||
def getContainerRegistry(self) -> "CuraContainerRegistry":
|
||||
return self._container_registry
|
||||
|
||||
def parseCliOptions(self):
|
||||
super().parseCliOptions()
|
||||
|
||||
|
@ -679,7 +687,7 @@ class CuraApplication(QtApplication):
|
|||
|
||||
Logger.log("i", "Initializing quality manager")
|
||||
from cura.Machines.QualityManager import QualityManager
|
||||
self._quality_manager = QualityManager(container_registry, parent = self)
|
||||
self._quality_manager = QualityManager(self, parent = self)
|
||||
self._quality_manager.initialize()
|
||||
|
||||
Logger.log("i", "Initializing machine manager")
|
||||
|
@ -711,6 +719,9 @@ class CuraApplication(QtApplication):
|
|||
default_visibility_profile = self._setting_visibility_presets_model.getItem(0)
|
||||
self.getPreferences().setDefault("general/visible_settings", ";".join(default_visibility_profile["settings"]))
|
||||
|
||||
# Initialize Cura API
|
||||
self._cura_API.initialize()
|
||||
|
||||
# Detect in which mode to run and execute that mode
|
||||
if self._is_headless:
|
||||
self.runWithoutGUI()
|
||||
|
@ -903,6 +914,9 @@ class CuraApplication(QtApplication):
|
|||
self._custom_quality_profile_drop_down_menu_model = CustomQualityProfilesDropDownMenuModel(self)
|
||||
return self._custom_quality_profile_drop_down_menu_model
|
||||
|
||||
def getCuraAPI(self, *args, **kwargs) -> "CuraAPI":
|
||||
return self._cura_API
|
||||
|
||||
## Registers objects for the QML engine to use.
|
||||
#
|
||||
# \param engine The QML engine.
|
||||
|
@ -951,6 +965,9 @@ class CuraApplication(QtApplication):
|
|||
qmlRegisterSingletonType(ContainerManager, "Cura", 1, 0, "ContainerManager", ContainerManager.getInstance)
|
||||
qmlRegisterType(SidebarCustomMenuItemsModel, "Cura", 1, 0, "SidebarCustomMenuItemsModel")
|
||||
|
||||
from cura.API import CuraAPI
|
||||
qmlRegisterSingletonType(CuraAPI, "Cura", 1, 1, "API", self.getCuraAPI)
|
||||
|
||||
# As of Qt5.7, it is necessary to get rid of any ".." in the path for the singleton to work.
|
||||
actions_url = QUrl.fromLocalFile(os.path.abspath(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles, "Actions.qml")))
|
||||
qmlRegisterSingletonType(actions_url, "Cura", 1, 0, "Actions")
|
||||
|
@ -1590,6 +1607,11 @@ class CuraApplication(QtApplication):
|
|||
job.start()
|
||||
|
||||
def _readMeshFinished(self, job):
|
||||
global_container_stack = self.getGlobalContainerStack()
|
||||
if not global_container_stack:
|
||||
Logger.log("w", "Can't load meshes before a printer is added.")
|
||||
return
|
||||
|
||||
nodes = job.getResult()
|
||||
file_name = job.getFileName()
|
||||
file_name_lower = file_name.lower()
|
||||
|
@ -1604,7 +1626,6 @@ class CuraApplication(QtApplication):
|
|||
for node_ in DepthFirstIterator(root):
|
||||
if node_.callDecoration("isSliceable") and node_.callDecoration("getBuildPlateNumber") == target_build_plate:
|
||||
fixed_nodes.append(node_)
|
||||
global_container_stack = self.getGlobalContainerStack()
|
||||
machine_width = global_container_stack.getProperty("machine_width", "value")
|
||||
machine_depth = global_container_stack.getProperty("machine_depth", "value")
|
||||
arranger = Arrange.create(x = machine_width, y = machine_depth, fixed_nodes = fixed_nodes)
|
||||
|
|
|
@ -9,9 +9,6 @@ from UM.ConfigurationErrorMessage import ConfigurationErrorMessage
|
|||
from UM.Logger import Logger
|
||||
from UM.Settings.InstanceContainer import InstanceContainer
|
||||
|
||||
if TYPE_CHECKING:
|
||||
from cura.Machines.QualityGroup import QualityGroup
|
||||
|
||||
|
||||
##
|
||||
# A metadata / container combination. Use getContainer() to get the container corresponding to the metadata.
|
||||
|
@ -24,11 +21,11 @@ if TYPE_CHECKING:
|
|||
# This is used in Variant, Material, and Quality Managers.
|
||||
#
|
||||
class ContainerNode:
|
||||
__slots__ = ("_metadata", "container", "children_map")
|
||||
__slots__ = ("_metadata", "_container", "children_map")
|
||||
|
||||
def __init__(self, metadata: Optional[Dict[str, Any]] = None) -> None:
|
||||
self._metadata = metadata
|
||||
self.container = None
|
||||
self._container = None # type: Optional[InstanceContainer]
|
||||
self.children_map = OrderedDict() # type: ignore # This is because it's children are supposed to override it.
|
||||
|
||||
## Get an entry value from the metadata
|
||||
|
@ -50,7 +47,7 @@ class ContainerNode:
|
|||
Logger.log("e", "Cannot get container for a ContainerNode without metadata.")
|
||||
return None
|
||||
|
||||
if self.container is None:
|
||||
if self._container is None:
|
||||
container_id = self._metadata["id"]
|
||||
from UM.Settings.ContainerRegistry import ContainerRegistry
|
||||
container_list = ContainerRegistry.getInstance().findInstanceContainers(id = container_id)
|
||||
|
@ -59,9 +56,9 @@ class ContainerNode:
|
|||
error_message = ConfigurationErrorMessage.getInstance()
|
||||
error_message.addFaultyContainers(container_id)
|
||||
return None
|
||||
self.container = container_list[0]
|
||||
self._container = container_list[0]
|
||||
|
||||
return self.container
|
||||
return self._container
|
||||
|
||||
def __str__(self) -> str:
|
||||
return "%s[%s]" % (self.__class__.__name__, self.getMetaDataEntry("id"))
|
||||
|
|
|
@ -21,7 +21,6 @@ from .VariantType import VariantType
|
|||
|
||||
if TYPE_CHECKING:
|
||||
from UM.Settings.DefinitionContainer import DefinitionContainer
|
||||
from UM.Settings.InstanceContainer import InstanceContainer
|
||||
from cura.Settings.GlobalStack import GlobalStack
|
||||
from cura.Settings.ExtruderStack import ExtruderStack
|
||||
|
||||
|
@ -352,6 +351,7 @@ class MaterialManager(QObject):
|
|||
if material_id not in material_id_metadata_dict:
|
||||
material_id_metadata_dict[material_id] = node
|
||||
|
||||
if excluded_materials:
|
||||
Logger.log("d", "Exclude materials {excluded_materials} for machine {machine_definition_id}".format(excluded_materials = ", ".join(excluded_materials), machine_definition_id = machine_definition_id))
|
||||
|
||||
return material_id_metadata_dict
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
# Copyright (c) 2018 Ultimaker B.V.
|
||||
# Cura is released under the terms of the LGPLv3 or higher.
|
||||
|
||||
from typing import Optional
|
||||
from typing import Optional, List, Dict, Union
|
||||
import os
|
||||
import urllib.parse
|
||||
from configparser import ConfigParser
|
||||
|
@ -58,9 +58,9 @@ class SettingVisibilityPresetsModel(ListModel):
|
|||
break
|
||||
return result
|
||||
|
||||
def _populate(self):
|
||||
def _populate(self) -> None:
|
||||
from cura.CuraApplication import CuraApplication
|
||||
items = []
|
||||
items = [] # type: List[Dict[str, Union[str, int, List[str]]]]
|
||||
for file_path in Resources.getAllResourcesOfType(CuraApplication.ResourceTypes.SettingVisibilityPreset):
|
||||
try:
|
||||
mime_type = MimeTypeDatabase.getMimeTypeForFile(file_path)
|
||||
|
@ -79,7 +79,7 @@ class SettingVisibilityPresetsModel(ListModel):
|
|||
if not parser.has_option("general", "name") or not parser.has_option("general", "weight"):
|
||||
continue
|
||||
|
||||
settings = []
|
||||
settings = [] # type: List[str]
|
||||
for section in parser.sections():
|
||||
if section == 'general':
|
||||
continue
|
||||
|
@ -98,7 +98,7 @@ class SettingVisibilityPresetsModel(ListModel):
|
|||
except Exception:
|
||||
Logger.logException("e", "Failed to load setting preset %s", file_path)
|
||||
|
||||
items.sort(key = lambda k: (int(k["weight"]), k["id"]))
|
||||
items.sort(key = lambda k: (int(k["weight"]), k["id"])) # type: ignore
|
||||
# Put "custom" at the top
|
||||
items.insert(0, {"id": "custom",
|
||||
"name": "Custom selection",
|
||||
|
@ -147,7 +147,7 @@ class SettingVisibilityPresetsModel(ListModel):
|
|||
def activePreset(self) -> str:
|
||||
return self._active_preset_item["id"]
|
||||
|
||||
def _onPreferencesChanged(self, name: str):
|
||||
def _onPreferencesChanged(self, name: str) -> None:
|
||||
if name != "general/visible_settings":
|
||||
return
|
||||
|
||||
|
|
|
@ -5,7 +5,6 @@ from typing import TYPE_CHECKING, Optional, cast, Dict, List
|
|||
|
||||
from PyQt5.QtCore import QObject, QTimer, pyqtSignal, pyqtSlot
|
||||
|
||||
from UM.Application import Application
|
||||
from UM.ConfigurationErrorMessage import ConfigurationErrorMessage
|
||||
from UM.Logger import Logger
|
||||
from UM.Util import parseBool
|
||||
|
@ -21,7 +20,6 @@ if TYPE_CHECKING:
|
|||
from cura.Settings.GlobalStack import GlobalStack
|
||||
from .QualityChangesGroup import QualityChangesGroup
|
||||
from cura.CuraApplication import CuraApplication
|
||||
from UM.Settings.ContainerRegistry import ContainerRegistry
|
||||
|
||||
|
||||
#
|
||||
|
@ -38,11 +36,11 @@ class QualityManager(QObject):
|
|||
|
||||
qualitiesUpdated = pyqtSignal()
|
||||
|
||||
def __init__(self, container_registry: "ContainerRegistry", parent = None) -> None:
|
||||
def __init__(self, application: "CuraApplication", parent = None) -> None:
|
||||
super().__init__(parent)
|
||||
self._application = Application.getInstance() # type: CuraApplication
|
||||
self._application = application
|
||||
self._material_manager = self._application.getMaterialManager()
|
||||
self._container_registry = container_registry
|
||||
self._container_registry = self._application.getContainerRegistry()
|
||||
|
||||
self._empty_quality_container = self._application.empty_quality_container
|
||||
self._empty_quality_changes_container = self._application.empty_quality_changes_container
|
||||
|
@ -458,7 +456,7 @@ class QualityManager(QObject):
|
|||
# stack and clear the user settings.
|
||||
@pyqtSlot(str)
|
||||
def createQualityChanges(self, base_name: str) -> None:
|
||||
machine_manager = Application.getInstance().getMachineManager()
|
||||
machine_manager = self._application.getMachineManager()
|
||||
|
||||
global_stack = machine_manager.activeMachine
|
||||
if not global_stack:
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
# Copyright (c) 2018 Ultimaker B.V.
|
||||
# Cura is released under the terms of the LGPLv3 or higher.
|
||||
|
||||
from typing import Optional, Dict, cast
|
||||
from typing import Optional, Dict, cast, Any
|
||||
|
||||
from .ContainerNode import ContainerNode
|
||||
from .QualityChangesGroup import QualityChangesGroup
|
||||
|
@ -12,21 +12,21 @@ from .QualityChangesGroup import QualityChangesGroup
|
|||
#
|
||||
class QualityNode(ContainerNode):
|
||||
|
||||
def __init__(self, metadata: Optional[dict] = None) -> None:
|
||||
def __init__(self, metadata: Optional[Dict[str, Any]] = None) -> None:
|
||||
super().__init__(metadata = metadata)
|
||||
self.quality_type_map = {} # type: Dict[str, QualityNode] # quality_type -> QualityNode for InstanceContainer
|
||||
|
||||
def getChildNode(self, child_key: str) -> Optional["QualityNode"]:
|
||||
return self.children_map.get(child_key)
|
||||
|
||||
def addQualityMetadata(self, quality_type: str, metadata: dict):
|
||||
def addQualityMetadata(self, quality_type: str, metadata: Dict[str, Any]):
|
||||
if quality_type not in self.quality_type_map:
|
||||
self.quality_type_map[quality_type] = QualityNode(metadata)
|
||||
|
||||
def getQualityNode(self, quality_type: str) -> Optional["QualityNode"]:
|
||||
return self.quality_type_map.get(quality_type)
|
||||
|
||||
def addQualityChangesMetadata(self, quality_type: str, metadata: dict):
|
||||
def addQualityChangesMetadata(self, quality_type: str, metadata: Dict[str, Any]):
|
||||
if quality_type not in self.quality_type_map:
|
||||
self.quality_type_map[quality_type] = QualityNode()
|
||||
quality_type_node = self.quality_type_map[quality_type]
|
||||
|
|
|
@ -115,17 +115,24 @@ class VariantManager:
|
|||
|
||||
#
|
||||
# Gets the default variant for the given machine definition.
|
||||
# If the optional GlobalStack is given, the metadata information will be fetched from the GlobalStack instead of
|
||||
# the DefinitionContainer. Because for machines such as UM2, you can enable Olsson Block, which will set
|
||||
# "has_variants" to True in the GlobalStack. In those cases, we need to fetch metadata from the GlobalStack or
|
||||
# it may not be correct.
|
||||
#
|
||||
def getDefaultVariantNode(self, machine_definition: "DefinitionContainer",
|
||||
variant_type: VariantType) -> Optional["ContainerNode"]:
|
||||
variant_type: "VariantType",
|
||||
global_stack: Optional["GlobalStack"] = None) -> Optional["ContainerNode"]:
|
||||
machine_definition_id = machine_definition.getId()
|
||||
container_for_metadata_fetching = global_stack if global_stack is not None else machine_definition
|
||||
|
||||
preferred_variant_name = None
|
||||
if variant_type == VariantType.BUILD_PLATE:
|
||||
if parseBool(machine_definition.getMetaDataEntry("has_variant_buildplates", False)):
|
||||
preferred_variant_name = machine_definition.getMetaDataEntry("preferred_variant_buildplate_name")
|
||||
if parseBool(container_for_metadata_fetching.getMetaDataEntry("has_variant_buildplates", False)):
|
||||
preferred_variant_name = container_for_metadata_fetching.getMetaDataEntry("preferred_variant_buildplate_name")
|
||||
else:
|
||||
if parseBool(machine_definition.getMetaDataEntry("has_variants", False)):
|
||||
preferred_variant_name = machine_definition.getMetaDataEntry("preferred_variant_name")
|
||||
if parseBool(container_for_metadata_fetching.getMetaDataEntry("has_variants", False)):
|
||||
preferred_variant_name = container_for_metadata_fetching.getMetaDataEntry("preferred_variant_name")
|
||||
|
||||
node = None
|
||||
if preferred_variant_name:
|
||||
|
|
112
cura/OAuth2/AuthorizationHelpers.py
Normal file
112
cura/OAuth2/AuthorizationHelpers.py
Normal file
|
@ -0,0 +1,112 @@
|
|||
# Copyright (c) 2018 Ultimaker B.V.
|
||||
# Cura is released under the terms of the LGPLv3 or higher.
|
||||
import json
|
||||
import random
|
||||
from hashlib import sha512
|
||||
from base64 import b64encode
|
||||
from typing import Dict, Optional
|
||||
|
||||
import requests
|
||||
|
||||
from UM.Logger import Logger
|
||||
|
||||
from cura.OAuth2.Models import AuthenticationResponse, UserProfile, OAuth2Settings
|
||||
|
||||
|
||||
# Class containing several helpers to deal with the authorization flow.
|
||||
class AuthorizationHelpers:
|
||||
def __init__(self, settings: "OAuth2Settings") -> None:
|
||||
self._settings = settings
|
||||
self._token_url = "{}/token".format(self._settings.OAUTH_SERVER_URL)
|
||||
|
||||
@property
|
||||
# The OAuth2 settings object.
|
||||
def settings(self) -> "OAuth2Settings":
|
||||
return self._settings
|
||||
|
||||
# Request the access token from the authorization server.
|
||||
# \param authorization_code: The authorization code from the 1st step.
|
||||
# \param verification_code: The verification code needed for the PKCE extension.
|
||||
# \return: An AuthenticationResponse object.
|
||||
def getAccessTokenUsingAuthorizationCode(self, authorization_code: str, verification_code: str) -> "AuthenticationResponse":
|
||||
data = {
|
||||
"client_id": self._settings.CLIENT_ID if self._settings.CLIENT_ID is not None else "",
|
||||
"redirect_uri": self._settings.CALLBACK_URL if self._settings.CALLBACK_URL is not None else "",
|
||||
"grant_type": "authorization_code",
|
||||
"code": authorization_code,
|
||||
"code_verifier": verification_code,
|
||||
"scope": self._settings.CLIENT_SCOPES if self._settings.CLIENT_SCOPES is not None else "",
|
||||
}
|
||||
return self.parseTokenResponse(requests.post(self._token_url, data = data)) # type: ignore
|
||||
|
||||
# Request the access token from the authorization server using a refresh token.
|
||||
# \param refresh_token:
|
||||
# \return: An AuthenticationResponse object.
|
||||
def getAccessTokenUsingRefreshToken(self, refresh_token: str) -> "AuthenticationResponse":
|
||||
data = {
|
||||
"client_id": self._settings.CLIENT_ID if self._settings.CLIENT_ID is not None else "",
|
||||
"redirect_uri": self._settings.CALLBACK_URL if self._settings.CALLBACK_URL is not None else "",
|
||||
"grant_type": "refresh_token",
|
||||
"refresh_token": refresh_token,
|
||||
"scope": self._settings.CLIENT_SCOPES if self._settings.CLIENT_SCOPES is not None else "",
|
||||
}
|
||||
return self.parseTokenResponse(requests.post(self._token_url, data = data)) # type: ignore
|
||||
|
||||
@staticmethod
|
||||
# Parse the token response from the authorization server into an AuthenticationResponse object.
|
||||
# \param token_response: The JSON string data response from the authorization server.
|
||||
# \return: An AuthenticationResponse object.
|
||||
def parseTokenResponse(token_response: requests.models.Response) -> "AuthenticationResponse":
|
||||
token_data = None
|
||||
|
||||
try:
|
||||
token_data = json.loads(token_response.text)
|
||||
except ValueError:
|
||||
Logger.log("w", "Could not parse token response data: %s", token_response.text)
|
||||
|
||||
if not token_data:
|
||||
return AuthenticationResponse(success=False, err_message="Could not read response.")
|
||||
|
||||
if token_response.status_code not in (200, 201):
|
||||
return AuthenticationResponse(success=False, err_message=token_data["error_description"])
|
||||
|
||||
return AuthenticationResponse(success=True,
|
||||
token_type=token_data["token_type"],
|
||||
access_token=token_data["access_token"],
|
||||
refresh_token=token_data["refresh_token"],
|
||||
expires_in=token_data["expires_in"],
|
||||
scope=token_data["scope"])
|
||||
|
||||
# Calls the authentication API endpoint to get the token data.
|
||||
# \param access_token: The encoded JWT token.
|
||||
# \return: Dict containing some profile data.
|
||||
def parseJWT(self, access_token: str) -> Optional["UserProfile"]:
|
||||
token_request = requests.get("{}/check-token".format(self._settings.OAUTH_SERVER_URL), headers = {
|
||||
"Authorization": "Bearer {}".format(access_token)
|
||||
})
|
||||
if token_request.status_code not in (200, 201):
|
||||
Logger.log("w", "Could not retrieve token data from auth server: %s", token_request.text)
|
||||
return None
|
||||
user_data = token_request.json().get("data")
|
||||
if not user_data or not isinstance(user_data, dict):
|
||||
Logger.log("w", "Could not parse user data from token: %s", user_data)
|
||||
return None
|
||||
return UserProfile(
|
||||
user_id = user_data["user_id"],
|
||||
username = user_data["username"],
|
||||
profile_image_url = user_data.get("profile_image_url", "")
|
||||
)
|
||||
|
||||
@staticmethod
|
||||
# Generate a 16-character verification code.
|
||||
# \param code_length: How long should the code be?
|
||||
def generateVerificationCode(code_length: int = 16) -> str:
|
||||
return "".join(random.choice("0123456789ABCDEF") for i in range(code_length))
|
||||
|
||||
@staticmethod
|
||||
# Generates a base64 encoded sha512 encrypted version of a given string.
|
||||
# \param verification_code:
|
||||
# \return: The encrypted code in base64 format.
|
||||
def generateVerificationCodeChallenge(verification_code: str) -> str:
|
||||
encoded = sha512(verification_code.encode()).digest()
|
||||
return b64encode(encoded, altchars = b"_-").decode()
|
101
cura/OAuth2/AuthorizationRequestHandler.py
Normal file
101
cura/OAuth2/AuthorizationRequestHandler.py
Normal file
|
@ -0,0 +1,101 @@
|
|||
# Copyright (c) 2018 Ultimaker B.V.
|
||||
# Cura is released under the terms of the LGPLv3 or higher.
|
||||
from typing import Optional, Callable, Tuple, Dict, Any, List, TYPE_CHECKING
|
||||
|
||||
from http.server import BaseHTTPRequestHandler
|
||||
from urllib.parse import parse_qs, urlparse
|
||||
|
||||
from cura.OAuth2.Models import AuthenticationResponse, ResponseData, HTTP_STATUS
|
||||
|
||||
if TYPE_CHECKING:
|
||||
from cura.OAuth2.Models import ResponseStatus
|
||||
from cura.OAuth2.AuthorizationHelpers import AuthorizationHelpers
|
||||
|
||||
|
||||
# This handler handles all HTTP requests on the local web server.
|
||||
# It also requests the access token for the 2nd stage of the OAuth flow.
|
||||
class AuthorizationRequestHandler(BaseHTTPRequestHandler):
|
||||
def __init__(self, request, client_address, server) -> None:
|
||||
super().__init__(request, client_address, server)
|
||||
|
||||
# These values will be injected by the HTTPServer that this handler belongs to.
|
||||
self.authorization_helpers = None # type: Optional["AuthorizationHelpers"]
|
||||
self.authorization_callback = None # type: Optional[Callable[[AuthenticationResponse], None]]
|
||||
self.verification_code = None # type: Optional[str]
|
||||
|
||||
def do_GET(self) -> None:
|
||||
# Extract values from the query string.
|
||||
parsed_url = urlparse(self.path)
|
||||
query = parse_qs(parsed_url.query)
|
||||
|
||||
# Handle the possible requests
|
||||
if parsed_url.path == "/callback":
|
||||
server_response, token_response = self._handleCallback(query)
|
||||
else:
|
||||
server_response = self._handleNotFound()
|
||||
token_response = None
|
||||
|
||||
# Send the data to the browser.
|
||||
self._sendHeaders(server_response.status, server_response.content_type, server_response.redirect_uri)
|
||||
|
||||
if server_response.data_stream:
|
||||
# If there is data in the response, we send it.
|
||||
self._sendData(server_response.data_stream)
|
||||
|
||||
if token_response and self.authorization_callback is not None:
|
||||
# Trigger the callback if we got a response.
|
||||
# This will cause the server to shut down, so we do it at the very end of the request handling.
|
||||
self.authorization_callback(token_response)
|
||||
|
||||
# Handler for the callback URL redirect.
|
||||
# \param query: Dict containing the HTTP query parameters.
|
||||
# \return: HTTP ResponseData containing a success page to show to the user.
|
||||
def _handleCallback(self, query: Dict[Any, List]) -> Tuple[ResponseData, Optional[AuthenticationResponse]]:
|
||||
code = self._queryGet(query, "code")
|
||||
if code and self.authorization_helpers is not None and self.verification_code is not None:
|
||||
# If the code was returned we get the access token.
|
||||
token_response = self.authorization_helpers.getAccessTokenUsingAuthorizationCode(
|
||||
code, self.verification_code)
|
||||
|
||||
elif self._queryGet(query, "error_code") == "user_denied":
|
||||
# Otherwise we show an error message (probably the user clicked "Deny" in the auth dialog).
|
||||
token_response = AuthenticationResponse(
|
||||
success=False,
|
||||
err_message="Please give the required permissions when authorizing this application."
|
||||
)
|
||||
|
||||
else:
|
||||
# We don't know what went wrong here, so instruct the user to check the logs.
|
||||
token_response = AuthenticationResponse(
|
||||
success=False,
|
||||
error_message="Something unexpected happened when trying to log in, please try again."
|
||||
)
|
||||
if self.authorization_helpers is None:
|
||||
return ResponseData(), token_response
|
||||
|
||||
return ResponseData(
|
||||
status=HTTP_STATUS["REDIRECT"],
|
||||
data_stream=b"Redirecting...",
|
||||
redirect_uri=self.authorization_helpers.settings.AUTH_SUCCESS_REDIRECT if token_response.success else
|
||||
self.authorization_helpers.settings.AUTH_FAILED_REDIRECT
|
||||
), token_response
|
||||
|
||||
@staticmethod
|
||||
# Handle all other non-existing server calls.
|
||||
def _handleNotFound() -> ResponseData:
|
||||
return ResponseData(status=HTTP_STATUS["NOT_FOUND"], content_type="text/html", data_stream=b"Not found.")
|
||||
|
||||
def _sendHeaders(self, status: "ResponseStatus", content_type: str, redirect_uri: str = None) -> None:
|
||||
self.send_response(status.code, status.message)
|
||||
self.send_header("Content-type", content_type)
|
||||
if redirect_uri:
|
||||
self.send_header("Location", redirect_uri)
|
||||
self.end_headers()
|
||||
|
||||
def _sendData(self, data: bytes) -> None:
|
||||
self.wfile.write(data)
|
||||
|
||||
@staticmethod
|
||||
# Convenience Helper for getting values from a pre-parsed query string
|
||||
def _queryGet(query_data: Dict[Any, List], key: str, default: Optional[str]=None) -> Optional[str]:
|
||||
return query_data.get(key, [default])[0]
|
26
cura/OAuth2/AuthorizationRequestServer.py
Normal file
26
cura/OAuth2/AuthorizationRequestServer.py
Normal file
|
@ -0,0 +1,26 @@
|
|||
# Copyright (c) 2018 Ultimaker B.V.
|
||||
# Cura is released under the terms of the LGPLv3 or higher.
|
||||
from http.server import HTTPServer
|
||||
from typing import Callable, Any, TYPE_CHECKING
|
||||
|
||||
if TYPE_CHECKING:
|
||||
from cura.OAuth2.Models import AuthenticationResponse
|
||||
from cura.OAuth2.AuthorizationHelpers import AuthorizationHelpers
|
||||
|
||||
|
||||
# The authorization request callback handler server.
|
||||
# This subclass is needed to be able to pass some data to the request handler.
|
||||
# This cannot be done on the request handler directly as the HTTPServer creates an instance of the handler after
|
||||
# init.
|
||||
class AuthorizationRequestServer(HTTPServer):
|
||||
# Set the authorization helpers instance on the request handler.
|
||||
def setAuthorizationHelpers(self, authorization_helpers: "AuthorizationHelpers") -> None:
|
||||
self.RequestHandlerClass.authorization_helpers = authorization_helpers # type: ignore
|
||||
|
||||
# Set the authorization callback on the request handler.
|
||||
def setAuthorizationCallback(self, authorization_callback: Callable[["AuthenticationResponse"], Any]) -> None:
|
||||
self.RequestHandlerClass.authorization_callback = authorization_callback # type: ignore
|
||||
|
||||
# Set the verification code on the request handler.
|
||||
def setVerificationCode(self, verification_code: str) -> None:
|
||||
self.RequestHandlerClass.verification_code = verification_code # type: ignore
|
168
cura/OAuth2/AuthorizationService.py
Normal file
168
cura/OAuth2/AuthorizationService.py
Normal file
|
@ -0,0 +1,168 @@
|
|||
# Copyright (c) 2018 Ultimaker B.V.
|
||||
# Cura is released under the terms of the LGPLv3 or higher.
|
||||
import json
|
||||
import webbrowser
|
||||
from typing import Optional, TYPE_CHECKING
|
||||
from urllib.parse import urlencode
|
||||
|
||||
from UM.Logger import Logger
|
||||
from UM.Signal import Signal
|
||||
|
||||
from cura.OAuth2.LocalAuthorizationServer import LocalAuthorizationServer
|
||||
from cura.OAuth2.AuthorizationHelpers import AuthorizationHelpers
|
||||
from cura.OAuth2.Models import AuthenticationResponse
|
||||
|
||||
if TYPE_CHECKING:
|
||||
from cura.OAuth2.Models import UserProfile, OAuth2Settings
|
||||
from UM.Preferences import Preferences
|
||||
|
||||
|
||||
class AuthorizationService:
|
||||
"""
|
||||
The authorization service is responsible for handling the login flow,
|
||||
storing user credentials and providing account information.
|
||||
"""
|
||||
|
||||
# Emit signal when authentication is completed.
|
||||
onAuthStateChanged = Signal()
|
||||
|
||||
# Emit signal when authentication failed.
|
||||
onAuthenticationError = Signal()
|
||||
|
||||
def __init__(self, settings: "OAuth2Settings", preferences: Optional["Preferences"] = None) -> None:
|
||||
self._settings = settings
|
||||
self._auth_helpers = AuthorizationHelpers(settings)
|
||||
self._auth_url = "{}/authorize".format(self._settings.OAUTH_SERVER_URL)
|
||||
self._auth_data = None # type: Optional[AuthenticationResponse]
|
||||
self._user_profile = None # type: Optional["UserProfile"]
|
||||
self._preferences = preferences
|
||||
self._server = LocalAuthorizationServer(self._auth_helpers, self._onAuthStateChanged, daemon=True)
|
||||
|
||||
def initialize(self, preferences: Optional["Preferences"] = None) -> None:
|
||||
if preferences is not None:
|
||||
self._preferences = preferences
|
||||
if self._preferences:
|
||||
self._preferences.addPreference(self._settings.AUTH_DATA_PREFERENCE_KEY, "{}")
|
||||
|
||||
# Get the user profile as obtained from the JWT (JSON Web Token).
|
||||
# If the JWT is not yet parsed, calling this will take care of that.
|
||||
# \return UserProfile if a user is logged in, None otherwise.
|
||||
# \sa _parseJWT
|
||||
def getUserProfile(self) -> Optional["UserProfile"]:
|
||||
if not self._user_profile:
|
||||
# If no user profile was stored locally, we try to get it from JWT.
|
||||
self._user_profile = self._parseJWT()
|
||||
if not self._user_profile:
|
||||
# If there is still no user profile from the JWT, we have to log in again.
|
||||
return None
|
||||
|
||||
return self._user_profile
|
||||
|
||||
# Tries to parse the JWT (JSON Web Token) data, which it does if all the needed data is there.
|
||||
# \return UserProfile if it was able to parse, None otherwise.
|
||||
def _parseJWT(self) -> Optional["UserProfile"]:
|
||||
if not self._auth_data or self._auth_data.access_token is None:
|
||||
# If no auth data exists, we should always log in again.
|
||||
return None
|
||||
user_data = self._auth_helpers.parseJWT(self._auth_data.access_token)
|
||||
if user_data:
|
||||
# If the profile was found, we return it immediately.
|
||||
return user_data
|
||||
# The JWT was expired or invalid and we should request a new one.
|
||||
if self._auth_data.refresh_token is None:
|
||||
return None
|
||||
self._auth_data = self._auth_helpers.getAccessTokenUsingRefreshToken(self._auth_data.refresh_token)
|
||||
if not self._auth_data or self._auth_data.access_token is None:
|
||||
# The token could not be refreshed using the refresh token. We should login again.
|
||||
return None
|
||||
|
||||
return self._auth_helpers.parseJWT(self._auth_data.access_token)
|
||||
|
||||
# Get the access token as provided by the repsonse data.
|
||||
def getAccessToken(self) -> Optional[str]:
|
||||
if not self.getUserProfile():
|
||||
# We check if we can get the user profile.
|
||||
# If we can't get it, that means the access token (JWT) was invalid or expired.
|
||||
return None
|
||||
|
||||
if self._auth_data is None:
|
||||
return None
|
||||
|
||||
return self._auth_data.access_token
|
||||
|
||||
# Try to refresh the access token. This should be used when it has expired.
|
||||
def refreshAccessToken(self) -> None:
|
||||
if self._auth_data is None or self._auth_data.refresh_token is None:
|
||||
Logger.log("w", "Unable to refresh access token, since there is no refresh token.")
|
||||
return
|
||||
self._storeAuthData(self._auth_helpers.getAccessTokenUsingRefreshToken(self._auth_data.refresh_token))
|
||||
self.onAuthStateChanged.emit(logged_in=True)
|
||||
|
||||
# Delete the authentication data that we have stored locally (eg; logout)
|
||||
def deleteAuthData(self) -> None:
|
||||
if self._auth_data is not None:
|
||||
self._storeAuthData()
|
||||
self.onAuthStateChanged.emit(logged_in=False)
|
||||
|
||||
# Start the flow to become authenticated. This will start a new webbrowser tap, prompting the user to login.
|
||||
def startAuthorizationFlow(self) -> None:
|
||||
Logger.log("d", "Starting new OAuth2 flow...")
|
||||
|
||||
# Create the tokens needed for the code challenge (PKCE) extension for OAuth2.
|
||||
# This is needed because the CuraDrivePlugin is a untrusted (open source) client.
|
||||
# More details can be found at https://tools.ietf.org/html/rfc7636.
|
||||
verification_code = self._auth_helpers.generateVerificationCode()
|
||||
challenge_code = self._auth_helpers.generateVerificationCodeChallenge(verification_code)
|
||||
|
||||
# Create the query string needed for the OAuth2 flow.
|
||||
query_string = urlencode({
|
||||
"client_id": self._settings.CLIENT_ID,
|
||||
"redirect_uri": self._settings.CALLBACK_URL,
|
||||
"scope": self._settings.CLIENT_SCOPES,
|
||||
"response_type": "code",
|
||||
"state": "CuraDriveIsAwesome",
|
||||
"code_challenge": challenge_code,
|
||||
"code_challenge_method": "S512"
|
||||
})
|
||||
|
||||
# Open the authorization page in a new browser window.
|
||||
webbrowser.open_new("{}?{}".format(self._auth_url, query_string))
|
||||
|
||||
# Start a local web server to receive the callback URL on.
|
||||
self._server.start(verification_code)
|
||||
|
||||
# Callback method for the authentication flow.
|
||||
def _onAuthStateChanged(self, auth_response: AuthenticationResponse) -> None:
|
||||
if auth_response.success:
|
||||
self._storeAuthData(auth_response)
|
||||
self.onAuthStateChanged.emit(logged_in=True)
|
||||
else:
|
||||
self.onAuthenticationError.emit(logged_in=False, error_message=auth_response.err_message)
|
||||
self._server.stop() # Stop the web server at all times.
|
||||
|
||||
# Load authentication data from preferences.
|
||||
def loadAuthDataFromPreferences(self) -> None:
|
||||
if self._preferences is None:
|
||||
Logger.log("e", "Unable to load authentication data, since no preference has been set!")
|
||||
return
|
||||
try:
|
||||
preferences_data = json.loads(self._preferences.getValue(self._settings.AUTH_DATA_PREFERENCE_KEY))
|
||||
if preferences_data:
|
||||
self._auth_data = AuthenticationResponse(**preferences_data)
|
||||
self.onAuthStateChanged.emit(logged_in=True)
|
||||
except ValueError:
|
||||
Logger.logException("w", "Could not load auth data from preferences")
|
||||
|
||||
# Store authentication data in preferences.
|
||||
def _storeAuthData(self, auth_data: Optional[AuthenticationResponse] = None) -> None:
|
||||
if self._preferences is None:
|
||||
Logger.log("e", "Unable to save authentication data, since no preference has been set!")
|
||||
return
|
||||
|
||||
self._auth_data = auth_data
|
||||
if auth_data:
|
||||
self._user_profile = self.getUserProfile()
|
||||
self._preferences.setValue(self._settings.AUTH_DATA_PREFERENCE_KEY, json.dumps(vars(auth_data)))
|
||||
else:
|
||||
self._user_profile = None
|
||||
self._preferences.resetPreference(self._settings.AUTH_DATA_PREFERENCE_KEY)
|
64
cura/OAuth2/LocalAuthorizationServer.py
Normal file
64
cura/OAuth2/LocalAuthorizationServer.py
Normal file
|
@ -0,0 +1,64 @@
|
|||
# Copyright (c) 2018 Ultimaker B.V.
|
||||
# Cura is released under the terms of the LGPLv3 or higher.
|
||||
import threading
|
||||
from typing import Optional, Callable, Any, TYPE_CHECKING
|
||||
|
||||
from UM.Logger import Logger
|
||||
|
||||
from cura.OAuth2.AuthorizationRequestServer import AuthorizationRequestServer
|
||||
from cura.OAuth2.AuthorizationRequestHandler import AuthorizationRequestHandler
|
||||
|
||||
if TYPE_CHECKING:
|
||||
from cura.OAuth2.Models import AuthenticationResponse
|
||||
from cura.OAuth2.AuthorizationHelpers import AuthorizationHelpers
|
||||
|
||||
|
||||
class LocalAuthorizationServer:
|
||||
# The local LocalAuthorizationServer takes care of the oauth2 callbacks.
|
||||
# Once the flow is completed, this server should be closed down again by calling stop()
|
||||
# \param auth_helpers: An instance of the authorization helpers class.
|
||||
# \param auth_state_changed_callback: A callback function to be called when the authorization state changes.
|
||||
# \param daemon: Whether the server thread should be run in daemon mode. Note: Daemon threads are abruptly stopped
|
||||
# at shutdown. Their resources (e.g. open files) may never be released.
|
||||
def __init__(self, auth_helpers: "AuthorizationHelpers",
|
||||
auth_state_changed_callback: Callable[["AuthenticationResponse"], Any],
|
||||
daemon: bool) -> None:
|
||||
self._web_server = None # type: Optional[AuthorizationRequestServer]
|
||||
self._web_server_thread = None # type: Optional[threading.Thread]
|
||||
self._web_server_port = auth_helpers.settings.CALLBACK_PORT
|
||||
self._auth_helpers = auth_helpers
|
||||
self._auth_state_changed_callback = auth_state_changed_callback
|
||||
self._daemon = daemon
|
||||
|
||||
# Starts the local web server to handle the authorization callback.
|
||||
# \param verification_code: The verification code part of the OAuth2 client identification.
|
||||
def start(self, verification_code: str) -> None:
|
||||
if self._web_server:
|
||||
# If the server is already running (because of a previously aborted auth flow), we don't have to start it.
|
||||
# We still inject the new verification code though.
|
||||
self._web_server.setVerificationCode(verification_code)
|
||||
return
|
||||
|
||||
if self._web_server_port is None:
|
||||
raise Exception("Unable to start server without specifying the port.")
|
||||
|
||||
Logger.log("d", "Starting local web server to handle authorization callback on port %s", self._web_server_port)
|
||||
|
||||
# Create the server and inject the callback and code.
|
||||
self._web_server = AuthorizationRequestServer(("0.0.0.0", self._web_server_port), AuthorizationRequestHandler)
|
||||
self._web_server.setAuthorizationHelpers(self._auth_helpers)
|
||||
self._web_server.setAuthorizationCallback(self._auth_state_changed_callback)
|
||||
self._web_server.setVerificationCode(verification_code)
|
||||
|
||||
# Start the server on a new thread.
|
||||
self._web_server_thread = threading.Thread(None, self._web_server.serve_forever, daemon = self._daemon)
|
||||
self._web_server_thread.start()
|
||||
|
||||
# Stops the web server if it was running. It also does some cleanup.
|
||||
def stop(self) -> None:
|
||||
Logger.log("d", "Stopping local oauth2 web server...")
|
||||
|
||||
if self._web_server:
|
||||
self._web_server.server_close()
|
||||
self._web_server = None
|
||||
self._web_server_thread = None
|
60
cura/OAuth2/Models.py
Normal file
60
cura/OAuth2/Models.py
Normal file
|
@ -0,0 +1,60 @@
|
|||
# Copyright (c) 2018 Ultimaker B.V.
|
||||
from typing import Optional
|
||||
|
||||
|
||||
class BaseModel:
|
||||
def __init__(self, **kwargs):
|
||||
self.__dict__.update(kwargs)
|
||||
|
||||
|
||||
# OAuth OAuth2Settings data template.
|
||||
class OAuth2Settings(BaseModel):
|
||||
CALLBACK_PORT = None # type: Optional[int]
|
||||
OAUTH_SERVER_URL = None # type: Optional[str]
|
||||
CLIENT_ID = None # type: Optional[str]
|
||||
CLIENT_SCOPES = None # type: Optional[str]
|
||||
CALLBACK_URL = None # type: Optional[str]
|
||||
AUTH_DATA_PREFERENCE_KEY = "" # type: str
|
||||
AUTH_SUCCESS_REDIRECT = "https://ultimaker.com" # type: str
|
||||
AUTH_FAILED_REDIRECT = "https://ultimaker.com" # type: str
|
||||
|
||||
|
||||
# User profile data template.
|
||||
class UserProfile(BaseModel):
|
||||
user_id = None # type: Optional[str]
|
||||
username = None # type: Optional[str]
|
||||
profile_image_url = None # type: Optional[str]
|
||||
|
||||
|
||||
# Authentication data template.
|
||||
class AuthenticationResponse(BaseModel):
|
||||
"""Data comes from the token response with success flag and error message added."""
|
||||
success = True # type: bool
|
||||
token_type = None # type: Optional[str]
|
||||
access_token = None # type: Optional[str]
|
||||
refresh_token = None # type: Optional[str]
|
||||
expires_in = None # type: Optional[str]
|
||||
scope = None # type: Optional[str]
|
||||
err_message = None # type: Optional[str]
|
||||
|
||||
|
||||
# Response status template.
|
||||
class ResponseStatus(BaseModel):
|
||||
code = 200 # type: int
|
||||
message = "" # type str
|
||||
|
||||
|
||||
# Response data template.
|
||||
class ResponseData(BaseModel):
|
||||
status = None # type: ResponseStatus
|
||||
data_stream = None # type: Optional[bytes]
|
||||
redirect_uri = None # type: Optional[str]
|
||||
content_type = "text/html" # type: str
|
||||
|
||||
|
||||
# Possible HTTP responses.
|
||||
HTTP_STATUS = {
|
||||
"OK": ResponseStatus(code=200, message="OK"),
|
||||
"NOT_FOUND": ResponseStatus(code=404, message="NOT FOUND"),
|
||||
"REDIRECT": ResponseStatus(code=302, message="REDIRECT")
|
||||
}
|
2
cura/OAuth2/__init__.py
Normal file
2
cura/OAuth2/__init__.py
Normal file
|
@ -0,0 +1,2 @@
|
|||
# Copyright (c) 2018 Ultimaker B.V.
|
||||
# Cura is released under the terms of the LGPLv3 or higher.
|
|
@ -9,6 +9,7 @@ from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator
|
|||
from UM.Scene.SceneNode import SceneNode
|
||||
from UM.Scene.Selection import Selection
|
||||
from UM.i18n import i18nCatalog
|
||||
from collections import defaultdict
|
||||
|
||||
catalog = i18nCatalog("cura")
|
||||
|
||||
|
@ -40,6 +41,8 @@ class ObjectsModel(ListModel):
|
|||
filter_current_build_plate = Application.getInstance().getPreferences().getValue("view/filter_current_build_plate")
|
||||
active_build_plate_number = self._build_plate_number
|
||||
group_nr = 1
|
||||
name_count_dict = defaultdict(int)
|
||||
|
||||
for node in DepthFirstIterator(Application.getInstance().getController().getScene().getRoot()):
|
||||
if not isinstance(node, SceneNode):
|
||||
continue
|
||||
|
@ -55,6 +58,7 @@ class ObjectsModel(ListModel):
|
|||
|
||||
if not node.callDecoration("isGroup"):
|
||||
name = node.getName()
|
||||
|
||||
else:
|
||||
name = catalog.i18nc("@label", "Group #{group_nr}").format(group_nr = str(group_nr))
|
||||
group_nr += 1
|
||||
|
@ -64,6 +68,14 @@ class ObjectsModel(ListModel):
|
|||
else:
|
||||
is_outside_build_area = False
|
||||
|
||||
#check if we already have an instance of the object based on name
|
||||
name_count_dict[name] += 1
|
||||
name_count = name_count_dict[name]
|
||||
|
||||
if name_count > 1:
|
||||
name = "{0}({1})".format(name, name_count-1)
|
||||
node.setName(name)
|
||||
|
||||
nodes.append({
|
||||
"name": name,
|
||||
"isSelected": Selection.isSelected(node),
|
||||
|
@ -71,6 +83,7 @@ class ObjectsModel(ListModel):
|
|||
"buildPlateNumber": node_build_plate_number,
|
||||
"node": node
|
||||
})
|
||||
|
||||
nodes = sorted(nodes, key=lambda n: n["name"])
|
||||
self.setItems(nodes)
|
||||
|
||||
|
|
|
@ -10,7 +10,6 @@ from typing import Dict
|
|||
|
||||
from PyQt5.QtCore import QObject, pyqtSignal, pyqtProperty, pyqtSlot
|
||||
|
||||
from UM.i18n import i18nCatalog
|
||||
from UM.Logger import Logger
|
||||
from UM.Qt.Duration import Duration
|
||||
from UM.Scene.SceneNode import SceneNode
|
||||
|
@ -52,6 +51,8 @@ class PrintInformation(QObject):
|
|||
super().__init__(parent)
|
||||
self._application = application
|
||||
|
||||
self.UNTITLED_JOB_NAME = "Untitled"
|
||||
|
||||
self.initializeCuraMessagePrintTimeProperties()
|
||||
|
||||
self._material_lengths = {} # indexed by build plate number
|
||||
|
@ -70,12 +71,13 @@ class PrintInformation(QObject):
|
|||
self._base_name = ""
|
||||
self._abbr_machine = ""
|
||||
self._job_name = ""
|
||||
self._project_name = ""
|
||||
self._active_build_plate = 0
|
||||
self._initVariablesWithBuildPlate(self._active_build_plate)
|
||||
|
||||
self._multi_build_plate_model = self._application.getMultiBuildPlateModel()
|
||||
|
||||
ss = self._multi_build_plate_model.maxBuildPlate
|
||||
|
||||
self._application.globalContainerStackChanged.connect(self._updateJobName)
|
||||
self._application.globalContainerStackChanged.connect(self.setToZeroPrintInformation)
|
||||
self._application.fileLoaded.connect(self.setBaseName)
|
||||
|
@ -300,13 +302,13 @@ class PrintInformation(QObject):
|
|||
|
||||
def _updateJobName(self):
|
||||
if self._base_name == "":
|
||||
self._job_name = "Untitled"
|
||||
self._job_name = self.UNTITLED_JOB_NAME
|
||||
self._is_user_specified_job_name = False
|
||||
self.jobNameChanged.emit()
|
||||
return
|
||||
|
||||
base_name = self._stripAccents(self._base_name)
|
||||
self._setAbbreviatedMachineName()
|
||||
self._defineAbbreviatedMachineName()
|
||||
|
||||
# Only update the job name when it's not user-specified.
|
||||
if not self._is_user_specified_job_name:
|
||||
|
@ -382,7 +384,7 @@ class PrintInformation(QObject):
|
|||
## Created an acronym-like abbreviated machine name from the currently
|
||||
# active machine name.
|
||||
# Called each time the global stack is switched.
|
||||
def _setAbbreviatedMachineName(self):
|
||||
def _defineAbbreviatedMachineName(self):
|
||||
global_container_stack = self._application.getGlobalContainerStack()
|
||||
if not global_container_stack:
|
||||
self._abbr_machine = ""
|
||||
|
|
|
@ -13,20 +13,20 @@ class ConfigurationModel(QObject):
|
|||
|
||||
configurationChanged = pyqtSignal()
|
||||
|
||||
def __init__(self):
|
||||
def __init__(self) -> None:
|
||||
super().__init__()
|
||||
self._printer_type = None
|
||||
self._printer_type = ""
|
||||
self._extruder_configurations = [] # type: List[ExtruderConfigurationModel]
|
||||
self._buildplate_configuration = None
|
||||
self._buildplate_configuration = ""
|
||||
|
||||
def setPrinterType(self, printer_type):
|
||||
self._printer_type = printer_type
|
||||
|
||||
@pyqtProperty(str, fset = setPrinterType, notify = configurationChanged)
|
||||
def printerType(self):
|
||||
def printerType(self) -> str:
|
||||
return self._printer_type
|
||||
|
||||
def setExtruderConfigurations(self, extruder_configurations):
|
||||
def setExtruderConfigurations(self, extruder_configurations: List["ExtruderConfigurationModel"]):
|
||||
if self._extruder_configurations != extruder_configurations:
|
||||
self._extruder_configurations = extruder_configurations
|
||||
|
||||
|
@ -39,16 +39,16 @@ class ConfigurationModel(QObject):
|
|||
def extruderConfigurations(self):
|
||||
return self._extruder_configurations
|
||||
|
||||
def setBuildplateConfiguration(self, buildplate_configuration):
|
||||
def setBuildplateConfiguration(self, buildplate_configuration: str) -> None:
|
||||
self._buildplate_configuration = buildplate_configuration
|
||||
|
||||
@pyqtProperty(str, fset = setBuildplateConfiguration, notify = configurationChanged)
|
||||
def buildplateConfiguration(self):
|
||||
def buildplateConfiguration(self) -> str:
|
||||
return self._buildplate_configuration
|
||||
|
||||
## This method is intended to indicate whether the configuration is valid or not.
|
||||
# The method checks if the mandatory fields are or not set
|
||||
def isValid(self):
|
||||
def isValid(self) -> bool:
|
||||
if not self._extruder_configurations:
|
||||
return False
|
||||
for configuration in self._extruder_configurations:
|
||||
|
|
|
@ -66,7 +66,7 @@ class GenericOutputController(PrinterOutputController):
|
|||
self._output_device.sendCommand("G28 Z")
|
||||
|
||||
def sendRawCommand(self, printer: "PrinterOutputModel", command: str):
|
||||
self._output_device.sendCommand(command)
|
||||
self._output_device.sendCommand(command.upper()) #Most printers only understand uppercase g-code commands.
|
||||
|
||||
def setJobState(self, job: "PrintJobOutputModel", state: str):
|
||||
if state == "pause":
|
||||
|
|
|
@ -53,21 +53,8 @@ class NetworkedPrinterOutputDevice(PrinterOutputDevice):
|
|||
self._sending_gcode = False
|
||||
self._compressing_gcode = False
|
||||
self._gcode = [] # type: List[str]
|
||||
|
||||
self._connection_state_before_timeout = None # type: Optional[ConnectionState]
|
||||
|
||||
printer_type = self._properties.get(b"machine", b"").decode("utf-8")
|
||||
printer_type_identifiers = {
|
||||
"9066": "ultimaker3",
|
||||
"9511": "ultimaker3_extended",
|
||||
"9051": "ultimaker_s5"
|
||||
}
|
||||
self._printer_type = "Unknown"
|
||||
for key, value in printer_type_identifiers.items():
|
||||
if printer_type.startswith(key):
|
||||
self._printer_type = value
|
||||
break
|
||||
|
||||
def requestWrite(self, nodes: List[SceneNode], file_name: Optional[str] = None, limit_mimetypes: bool = False, file_handler: Optional[FileHandler] = None, **kwargs: str) -> None:
|
||||
raise NotImplementedError("requestWrite needs to be implemented")
|
||||
|
||||
|
@ -341,7 +328,7 @@ class NetworkedPrinterOutputDevice(PrinterOutputDevice):
|
|||
|
||||
@pyqtProperty(str, constant = True)
|
||||
def printerType(self) -> str:
|
||||
return self._printer_type
|
||||
return self._properties.get(b"printer_type", b"Unknown").decode("utf-8")
|
||||
|
||||
## IP adress of this printer
|
||||
@pyqtProperty(str, constant = True)
|
||||
|
|
|
@ -5,6 +5,7 @@ from PyQt5.QtCore import QTimer
|
|||
|
||||
from UM.Application import Application
|
||||
from UM.Math.Polygon import Polygon
|
||||
|
||||
from UM.Scene.SceneNodeDecorator import SceneNodeDecorator
|
||||
from UM.Settings.ContainerRegistry import ContainerRegistry
|
||||
|
||||
|
@ -13,39 +14,49 @@ from cura.Scene import ConvexHullNode
|
|||
|
||||
import numpy
|
||||
|
||||
from typing import TYPE_CHECKING, Any, Optional
|
||||
|
||||
if TYPE_CHECKING:
|
||||
from UM.Scene.SceneNode import SceneNode
|
||||
from cura.Settings.GlobalStack import GlobalStack
|
||||
from UM.Mesh.MeshData import MeshData
|
||||
from UM.Math.Matrix import Matrix
|
||||
|
||||
|
||||
## The convex hull decorator is a scene node decorator that adds the convex hull functionality to a scene node.
|
||||
# If a scene node has a convex hull decorator, it will have a shadow in which other objects can not be printed.
|
||||
class ConvexHullDecorator(SceneNodeDecorator):
|
||||
def __init__(self):
|
||||
def __init__(self) -> None:
|
||||
super().__init__()
|
||||
|
||||
self._convex_hull_node = None
|
||||
self._convex_hull_node = None # type: Optional["SceneNode"]
|
||||
self._init2DConvexHullCache()
|
||||
|
||||
self._global_stack = None
|
||||
self._global_stack = None # type: Optional[GlobalStack]
|
||||
|
||||
# Make sure the timer is created on the main thread
|
||||
self._recompute_convex_hull_timer = None
|
||||
Application.getInstance().callLater(self.createRecomputeConvexHullTimer)
|
||||
self._recompute_convex_hull_timer = None # type: Optional[QTimer]
|
||||
from cura.CuraApplication import CuraApplication
|
||||
if CuraApplication.getInstance() is not None:
|
||||
CuraApplication.getInstance().callLater(self.createRecomputeConvexHullTimer)
|
||||
|
||||
self._raft_thickness = 0.0
|
||||
# For raft thickness, DRY
|
||||
self._build_volume = Application.getInstance().getBuildVolume()
|
||||
self._build_volume = CuraApplication.getInstance().getBuildVolume()
|
||||
self._build_volume.raftThicknessChanged.connect(self._onChanged)
|
||||
|
||||
Application.getInstance().globalContainerStackChanged.connect(self._onGlobalStackChanged)
|
||||
Application.getInstance().getController().toolOperationStarted.connect(self._onChanged)
|
||||
Application.getInstance().getController().toolOperationStopped.connect(self._onChanged)
|
||||
CuraApplication.getInstance().globalContainerStackChanged.connect(self._onGlobalStackChanged)
|
||||
CuraApplication.getInstance().getController().toolOperationStarted.connect(self._onChanged)
|
||||
CuraApplication.getInstance().getController().toolOperationStopped.connect(self._onChanged)
|
||||
|
||||
self._onGlobalStackChanged()
|
||||
|
||||
def createRecomputeConvexHullTimer(self):
|
||||
def createRecomputeConvexHullTimer(self) -> None:
|
||||
self._recompute_convex_hull_timer = QTimer()
|
||||
self._recompute_convex_hull_timer.setInterval(200)
|
||||
self._recompute_convex_hull_timer.setSingleShot(True)
|
||||
self._recompute_convex_hull_timer.timeout.connect(self.recomputeConvexHull)
|
||||
|
||||
def setNode(self, node):
|
||||
def setNode(self, node: "SceneNode") -> None:
|
||||
previous_node = self._node
|
||||
# Disconnect from previous node signals
|
||||
if previous_node is not None and node is not previous_node:
|
||||
|
@ -53,9 +64,9 @@ class ConvexHullDecorator(SceneNodeDecorator):
|
|||
previous_node.parentChanged.disconnect(self._onChanged)
|
||||
|
||||
super().setNode(node)
|
||||
|
||||
self._node.transformationChanged.connect(self._onChanged)
|
||||
self._node.parentChanged.connect(self._onChanged)
|
||||
# Mypy doesn't understand that self._node is no longer optional, so just use the node.
|
||||
node.transformationChanged.connect(self._onChanged)
|
||||
node.parentChanged.connect(self._onChanged)
|
||||
|
||||
self._onChanged()
|
||||
|
||||
|
@ -63,37 +74,46 @@ class ConvexHullDecorator(SceneNodeDecorator):
|
|||
def __deepcopy__(self, memo):
|
||||
return ConvexHullDecorator()
|
||||
|
||||
## Get the unmodified 2D projected convex hull of the node
|
||||
def getConvexHull(self):
|
||||
## Get the unmodified 2D projected convex hull of the node (if any)
|
||||
def getConvexHull(self) -> Optional[Polygon]:
|
||||
if self._node is None:
|
||||
return None
|
||||
|
||||
hull = self._compute2DConvexHull()
|
||||
|
||||
if self._global_stack and self._node:
|
||||
if self._global_stack and self._node is not None and hull is not None:
|
||||
# Parent can be None if node is just loaded.
|
||||
if self._global_stack.getProperty("print_sequence", "value") == "one_at_a_time" and (self._node.getParent() is None or not self._node.getParent().callDecoration("isGroup")):
|
||||
if self._global_stack.getProperty("print_sequence", "value") == "one_at_a_time" and not self.hasGroupAsParent(self._node):
|
||||
hull = hull.getMinkowskiHull(Polygon(numpy.array(self._global_stack.getProperty("machine_head_polygon", "value"), numpy.float32)))
|
||||
hull = self._add2DAdhesionMargin(hull)
|
||||
return hull
|
||||
|
||||
## Get the convex hull of the node with the full head size
|
||||
def getConvexHullHeadFull(self):
|
||||
def getConvexHullHeadFull(self) -> Optional[Polygon]:
|
||||
if self._node is None:
|
||||
return None
|
||||
|
||||
return self._compute2DConvexHeadFull()
|
||||
|
||||
@staticmethod
|
||||
def hasGroupAsParent(node: "SceneNode") -> bool:
|
||||
parent = node.getParent()
|
||||
if parent is None:
|
||||
return False
|
||||
return bool(parent.callDecoration("isGroup"))
|
||||
|
||||
## Get convex hull of the object + head size
|
||||
# In case of printing all at once this is the same as the convex hull.
|
||||
# For one at the time this is area with intersection of mirrored head
|
||||
def getConvexHullHead(self):
|
||||
def getConvexHullHead(self) -> Optional[Polygon]:
|
||||
if self._node is None:
|
||||
return None
|
||||
|
||||
if self._global_stack:
|
||||
if self._global_stack.getProperty("print_sequence", "value") == "one_at_a_time" and (self._node.getParent() is None or not self._node.getParent().callDecoration("isGroup")):
|
||||
if self._global_stack.getProperty("print_sequence", "value") == "one_at_a_time" and not self.hasGroupAsParent(self._node):
|
||||
head_with_fans = self._compute2DConvexHeadMin()
|
||||
if head_with_fans is None:
|
||||
return None
|
||||
head_with_fans_with_adhesion_margin = self._add2DAdhesionMargin(head_with_fans)
|
||||
return head_with_fans_with_adhesion_margin
|
||||
return None
|
||||
|
@ -101,23 +121,24 @@ class ConvexHullDecorator(SceneNodeDecorator):
|
|||
## Get convex hull of the node
|
||||
# In case of printing all at once this is the same as the convex hull.
|
||||
# For one at the time this is the area without the head.
|
||||
def getConvexHullBoundary(self):
|
||||
def getConvexHullBoundary(self) -> Optional[Polygon]:
|
||||
if self._node is None:
|
||||
return None
|
||||
|
||||
if self._global_stack:
|
||||
if self._global_stack.getProperty("print_sequence", "value") == "one_at_a_time" and (self._node.getParent() is None or not self._node.getParent().callDecoration("isGroup")):
|
||||
if self._global_stack.getProperty("print_sequence", "value") == "one_at_a_time" and not self.hasGroupAsParent(self._node):
|
||||
# Printing one at a time and it's not an object in a group
|
||||
return self._compute2DConvexHull()
|
||||
return None
|
||||
|
||||
def recomputeConvexHullDelayed(self):
|
||||
## The same as recomputeConvexHull, but using a timer if it was set.
|
||||
def recomputeConvexHullDelayed(self) -> None:
|
||||
if self._recompute_convex_hull_timer is not None:
|
||||
self._recompute_convex_hull_timer.start()
|
||||
else:
|
||||
self.recomputeConvexHull()
|
||||
|
||||
def recomputeConvexHull(self):
|
||||
def recomputeConvexHull(self) -> None:
|
||||
controller = Application.getInstance().getController()
|
||||
root = controller.getScene().getRoot()
|
||||
if self._node is None or controller.isToolOperationActive() or not self.__isDescendant(root, self._node):
|
||||
|
@ -132,7 +153,7 @@ class ConvexHullDecorator(SceneNodeDecorator):
|
|||
hull_node = ConvexHullNode.ConvexHullNode(self._node, convex_hull, self._raft_thickness, root)
|
||||
self._convex_hull_node = hull_node
|
||||
|
||||
def _onSettingValueChanged(self, key, property_name):
|
||||
def _onSettingValueChanged(self, key: str, property_name: str) -> None:
|
||||
if property_name != "value": # Not the value that was changed.
|
||||
return
|
||||
|
||||
|
@ -142,17 +163,19 @@ class ConvexHullDecorator(SceneNodeDecorator):
|
|||
self._init2DConvexHullCache() # Invalidate the cache.
|
||||
self._onChanged()
|
||||
|
||||
def _init2DConvexHullCache(self):
|
||||
def _init2DConvexHullCache(self) -> None:
|
||||
# Cache for the group code path in _compute2DConvexHull()
|
||||
self._2d_convex_hull_group_child_polygon = None
|
||||
self._2d_convex_hull_group_result = None
|
||||
self._2d_convex_hull_group_child_polygon = None # type: Optional[Polygon]
|
||||
self._2d_convex_hull_group_result = None # type: Optional[Polygon]
|
||||
|
||||
# Cache for the mesh code path in _compute2DConvexHull()
|
||||
self._2d_convex_hull_mesh = None
|
||||
self._2d_convex_hull_mesh_world_transform = None
|
||||
self._2d_convex_hull_mesh_result = None
|
||||
self._2d_convex_hull_mesh = None # type: Optional[MeshData]
|
||||
self._2d_convex_hull_mesh_world_transform = None # type: Optional[Matrix]
|
||||
self._2d_convex_hull_mesh_result = None # type: Optional[Polygon]
|
||||
|
||||
def _compute2DConvexHull(self):
|
||||
def _compute2DConvexHull(self) -> Optional[Polygon]:
|
||||
if self._node is None:
|
||||
return None
|
||||
if self._node.callDecoration("isGroup"):
|
||||
points = numpy.zeros((0, 2), dtype=numpy.int32)
|
||||
for child in self._node.getChildren():
|
||||
|
@ -178,11 +201,11 @@ class ConvexHullDecorator(SceneNodeDecorator):
|
|||
return offset_hull
|
||||
|
||||
else:
|
||||
offset_hull = None
|
||||
mesh = None
|
||||
world_transform = None
|
||||
if self._node.getMeshData():
|
||||
offset_hull = Polygon([])
|
||||
mesh = self._node.getMeshData()
|
||||
if mesh is None:
|
||||
return Polygon([]) # Node has no mesh data, so just return an empty Polygon.
|
||||
|
||||
world_transform = self._node.getWorldTransformation()
|
||||
|
||||
# Check the cache
|
||||
|
@ -195,7 +218,7 @@ class ConvexHullDecorator(SceneNodeDecorator):
|
|||
# Do not throw away vertices: the convex hull may be too small and objects can collide.
|
||||
# vertex_data = vertex_data[vertex_data[:,1] >= -0.01]
|
||||
|
||||
if len(vertex_data) >= 4:
|
||||
if len(vertex_data) >= 4: # type: ignore # mypy and numpy don't play along well just yet.
|
||||
# Round the vertex data to 1/10th of a mm, then remove all duplicate vertices
|
||||
# This is done to greatly speed up further convex hull calculations as the convex hull
|
||||
# becomes much less complex when dealing with highly detailed models.
|
||||
|
@ -218,8 +241,6 @@ class ConvexHullDecorator(SceneNodeDecorator):
|
|||
if len(vertex_data) >= 3:
|
||||
convex_hull = hull.getConvexHull()
|
||||
offset_hull = self._offsetHull(convex_hull)
|
||||
else:
|
||||
return Polygon([]) # Node has no mesh data, so just return an empty Polygon.
|
||||
|
||||
# Store the result in the cache
|
||||
self._2d_convex_hull_mesh = mesh
|
||||
|
@ -228,24 +249,33 @@ class ConvexHullDecorator(SceneNodeDecorator):
|
|||
|
||||
return offset_hull
|
||||
|
||||
def _getHeadAndFans(self):
|
||||
def _getHeadAndFans(self) -> Polygon:
|
||||
if self._global_stack:
|
||||
return Polygon(numpy.array(self._global_stack.getHeadAndFansCoordinates(), numpy.float32))
|
||||
return Polygon()
|
||||
|
||||
def _compute2DConvexHeadFull(self):
|
||||
return self._compute2DConvexHull().getMinkowskiHull(self._getHeadAndFans())
|
||||
def _compute2DConvexHeadFull(self) -> Optional[Polygon]:
|
||||
convex_hull = self._compute2DConvexHull()
|
||||
if convex_hull:
|
||||
return convex_hull.getMinkowskiHull(self._getHeadAndFans())
|
||||
return None
|
||||
|
||||
def _compute2DConvexHeadMin(self):
|
||||
headAndFans = self._getHeadAndFans()
|
||||
mirrored = headAndFans.mirror([0, 0], [0, 1]).mirror([0, 0], [1, 0]) # Mirror horizontally & vertically.
|
||||
def _compute2DConvexHeadMin(self) -> Optional[Polygon]:
|
||||
head_and_fans = self._getHeadAndFans()
|
||||
mirrored = head_and_fans.mirror([0, 0], [0, 1]).mirror([0, 0], [1, 0]) # Mirror horizontally & vertically.
|
||||
head_and_fans = self._getHeadAndFans().intersectionConvexHulls(mirrored)
|
||||
|
||||
# Min head hull is used for the push free
|
||||
min_head_hull = self._compute2DConvexHull().getMinkowskiHull(head_and_fans)
|
||||
return min_head_hull
|
||||
convex_hull = self._compute2DConvexHeadFull()
|
||||
if convex_hull:
|
||||
return convex_hull.getMinkowskiHull(head_and_fans)
|
||||
return None
|
||||
|
||||
## Compensate given 2D polygon with adhesion margin
|
||||
# \return 2D polygon with added margin
|
||||
def _add2DAdhesionMargin(self, poly):
|
||||
def _add2DAdhesionMargin(self, poly: Polygon) -> Polygon:
|
||||
if not self._global_stack:
|
||||
return Polygon()
|
||||
# Compensate for raft/skirt/brim
|
||||
# Add extra margin depending on adhesion type
|
||||
adhesion_type = self._global_stack.getProperty("adhesion_type", "value")
|
||||
|
@ -263,7 +293,7 @@ class ConvexHullDecorator(SceneNodeDecorator):
|
|||
else:
|
||||
raise Exception("Unknown bed adhesion type. Did you forget to update the convex hull calculations for your new bed adhesion type?")
|
||||
|
||||
# adjust head_and_fans with extra margin
|
||||
# Adjust head_and_fans with extra margin
|
||||
if extra_margin > 0:
|
||||
extra_margin_polygon = Polygon.approximatedCircle(extra_margin)
|
||||
poly = poly.getMinkowskiHull(extra_margin_polygon)
|
||||
|
@ -274,7 +304,7 @@ class ConvexHullDecorator(SceneNodeDecorator):
|
|||
# \param convex_hull Polygon of the original convex hull.
|
||||
# \return New Polygon instance that is offset with everything that
|
||||
# influences the collision area.
|
||||
def _offsetHull(self, convex_hull):
|
||||
def _offsetHull(self, convex_hull: Polygon) -> Polygon:
|
||||
horizontal_expansion = max(
|
||||
self._getSettingProperty("xy_offset", "value"),
|
||||
self._getSettingProperty("xy_offset_layer_0", "value")
|
||||
|
@ -295,12 +325,12 @@ class ConvexHullDecorator(SceneNodeDecorator):
|
|||
else:
|
||||
return convex_hull
|
||||
|
||||
def _onChanged(self, *args):
|
||||
def _onChanged(self, *args) -> None:
|
||||
self._raft_thickness = self._build_volume.getRaftThickness()
|
||||
if not args or args[0] == self._node:
|
||||
self.recomputeConvexHullDelayed()
|
||||
|
||||
def _onGlobalStackChanged(self):
|
||||
def _onGlobalStackChanged(self) -> None:
|
||||
if self._global_stack:
|
||||
self._global_stack.propertyChanged.disconnect(self._onSettingValueChanged)
|
||||
self._global_stack.containersChanged.disconnect(self._onChanged)
|
||||
|
@ -321,7 +351,9 @@ class ConvexHullDecorator(SceneNodeDecorator):
|
|||
self._onChanged()
|
||||
|
||||
## Private convenience function to get a setting from the correct extruder (as defined by limit_to_extruder property).
|
||||
def _getSettingProperty(self, setting_key, prop = "value"):
|
||||
def _getSettingProperty(self, setting_key: str, prop: str = "value") -> Any:
|
||||
if self._global_stack is None or self._node is None:
|
||||
return None
|
||||
per_mesh_stack = self._node.callDecoration("getStack")
|
||||
if per_mesh_stack:
|
||||
return per_mesh_stack.getProperty(setting_key, prop)
|
||||
|
@ -339,8 +371,8 @@ class ConvexHullDecorator(SceneNodeDecorator):
|
|||
# Limit_to_extruder is set. The global stack handles this then
|
||||
return self._global_stack.getProperty(setting_key, prop)
|
||||
|
||||
## Returns true if node is a descendant or the same as the root node.
|
||||
def __isDescendant(self, root, node):
|
||||
## Returns True if node is a descendant or the same as the root node.
|
||||
def __isDescendant(self, root: "SceneNode", node: Optional["SceneNode"]) -> bool:
|
||||
if node is None:
|
||||
return False
|
||||
if root is node:
|
||||
|
|
|
@ -1,13 +1,19 @@
|
|||
from UM.Scene.SceneNodeDecorator import SceneNodeDecorator
|
||||
from typing import List
|
||||
|
||||
|
||||
class GCodeListDecorator(SceneNodeDecorator):
|
||||
def __init__(self):
|
||||
def __init__(self) -> None:
|
||||
super().__init__()
|
||||
self._gcode_list = []
|
||||
self._gcode_list = [] # type: List[str]
|
||||
|
||||
def getGCodeList(self):
|
||||
def getGCodeList(self) -> List[str]:
|
||||
return self._gcode_list
|
||||
|
||||
def setGCodeList(self, list):
|
||||
def setGCodeList(self, list: List[str]):
|
||||
self._gcode_list = list
|
||||
|
||||
def __deepcopy__(self, memo) -> "GCodeListDecorator":
|
||||
copied_decorator = GCodeListDecorator()
|
||||
copied_decorator.setGCodeList(self.getGCodeList())
|
||||
return copied_decorator
|
|
@ -2,11 +2,11 @@ from UM.Scene.SceneNodeDecorator import SceneNodeDecorator
|
|||
|
||||
|
||||
class SliceableObjectDecorator(SceneNodeDecorator):
|
||||
def __init__(self):
|
||||
def __init__(self) -> None:
|
||||
super().__init__()
|
||||
|
||||
def isSliceable(self):
|
||||
def isSliceable(self) -> bool:
|
||||
return True
|
||||
|
||||
def __deepcopy__(self, memo):
|
||||
def __deepcopy__(self, memo) -> "SliceableObjectDecorator":
|
||||
return type(self)()
|
||||
|
|
|
@ -1,18 +1,19 @@
|
|||
from UM.Scene.SceneNodeDecorator import SceneNodeDecorator
|
||||
|
||||
|
||||
## A decorator that stores the amount an object has been moved below the platform.
|
||||
class ZOffsetDecorator(SceneNodeDecorator):
|
||||
def __init__(self):
|
||||
def __init__(self) -> None:
|
||||
super().__init__()
|
||||
self._z_offset = 0
|
||||
self._z_offset = 0.
|
||||
|
||||
def setZOffset(self, offset):
|
||||
def setZOffset(self, offset: float) -> None:
|
||||
self._z_offset = offset
|
||||
|
||||
def getZOffset(self):
|
||||
def getZOffset(self) -> float:
|
||||
return self._z_offset
|
||||
|
||||
def __deepcopy__(self, memo):
|
||||
def __deepcopy__(self, memo) -> "ZOffsetDecorator":
|
||||
copied_decorator = ZOffsetDecorator()
|
||||
copied_decorator.setZOffset(self.getZOffset())
|
||||
return copied_decorator
|
||||
|
|
|
@ -28,10 +28,10 @@ if TYPE_CHECKING:
|
|||
from cura.Machines.MaterialNode import MaterialNode
|
||||
from cura.Machines.QualityChangesGroup import QualityChangesGroup
|
||||
from UM.PluginRegistry import PluginRegistry
|
||||
from UM.Settings.ContainerRegistry import ContainerRegistry
|
||||
from cura.Settings.MachineManager import MachineManager
|
||||
from cura.Machines.MaterialManager import MaterialManager
|
||||
from cura.Machines.QualityManager import QualityManager
|
||||
from cura.Settings.CuraContainerRegistry import CuraContainerRegistry
|
||||
|
||||
catalog = i18nCatalog("cura")
|
||||
|
||||
|
@ -52,7 +52,7 @@ class ContainerManager(QObject):
|
|||
|
||||
self._application = application # type: CuraApplication
|
||||
self._plugin_registry = self._application.getPluginRegistry() # type: PluginRegistry
|
||||
self._container_registry = self._application.getContainerRegistry() # type: ContainerRegistry
|
||||
self._container_registry = self._application.getContainerRegistry() # type: CuraContainerRegistry
|
||||
self._machine_manager = self._application.getMachineManager() # type: MachineManager
|
||||
self._material_manager = self._application.getMaterialManager() # type: MaterialManager
|
||||
self._quality_manager = self._application.getQualityManager() # type: QualityManager
|
||||
|
@ -391,7 +391,8 @@ class ContainerManager(QObject):
|
|||
continue
|
||||
|
||||
mime_type = self._container_registry.getMimeTypeForContainer(container_type)
|
||||
|
||||
if mime_type is None:
|
||||
continue
|
||||
entry = {
|
||||
"type": serialize_type,
|
||||
"mime": mime_type,
|
||||
|
|
|
@ -291,7 +291,7 @@ class CuraContainerStack(ContainerStack):
|
|||
|
||||
# Helper to make sure we emit a PyQt signal on container changes.
|
||||
def _onContainersChanged(self, container: Any) -> None:
|
||||
self.pyqtContainersChanged.emit()
|
||||
Application.getInstance().callLater(self.pyqtContainersChanged.emit)
|
||||
|
||||
# Helper that can be overridden to get the "machine" definition, that is, the definition that defines the machine
|
||||
# and its properties rather than, for example, the extruder. Defaults to simply returning the definition property.
|
||||
|
|
|
@ -114,7 +114,8 @@ class CuraStackBuilder:
|
|||
|
||||
# get variant container for extruders
|
||||
extruder_variant_container = application.empty_variant_container
|
||||
extruder_variant_node = variant_manager.getDefaultVariantNode(global_stack.definition, VariantType.NOZZLE)
|
||||
extruder_variant_node = variant_manager.getDefaultVariantNode(global_stack.definition, VariantType.NOZZLE,
|
||||
global_stack = global_stack)
|
||||
extruder_variant_name = None
|
||||
if extruder_variant_node:
|
||||
extruder_variant_container = extruder_variant_node.getContainer()
|
||||
|
|
|
@ -348,8 +348,19 @@ class ExtruderManager(QObject):
|
|||
# After 3.4, all single-extrusion machines have their own extruder definition files instead of reusing
|
||||
# "fdmextruder". We need to check a machine here so its extruder definition is correct according to this.
|
||||
def _fixSingleExtrusionMachineExtruderDefinition(self, global_stack: "GlobalStack") -> None:
|
||||
container_registry = ContainerRegistry.getInstance()
|
||||
expected_extruder_definition_0_id = global_stack.getMetaDataEntry("machine_extruder_trains")["0"]
|
||||
extruder_stack_0 = global_stack.extruders.get("0")
|
||||
# At this point, extruder stacks for this machine may not have been loaded yet. In this case, need to look in
|
||||
# the container registry as well.
|
||||
if not global_stack.extruders:
|
||||
extruder_trains = container_registry.findContainerStacks(type = "extruder_train",
|
||||
machine = global_stack.getId())
|
||||
if extruder_trains:
|
||||
for extruder in extruder_trains:
|
||||
if extruder.getMetaDataEntry("position") == "0":
|
||||
extruder_stack_0 = extruder
|
||||
break
|
||||
|
||||
if extruder_stack_0 is None:
|
||||
Logger.log("i", "No extruder stack for global stack [%s], create one", global_stack.getId())
|
||||
|
@ -360,7 +371,6 @@ class ExtruderManager(QObject):
|
|||
elif extruder_stack_0.definition.getId() != expected_extruder_definition_0_id:
|
||||
Logger.log("e", "Single extruder printer [{printer}] expected extruder [{expected}], but got [{got}]. I'm making it [{expected}].".format(
|
||||
printer = global_stack.getId(), expected = expected_extruder_definition_0_id, got = extruder_stack_0.definition.getId()))
|
||||
container_registry = ContainerRegistry.getInstance()
|
||||
extruder_definition = container_registry.findDefinitionContainers(id = expected_extruder_definition_0_id)[0]
|
||||
extruder_stack_0.definition = extruder_definition
|
||||
|
||||
|
|
|
@ -23,6 +23,7 @@ from .CuraContainerStack import CuraContainerStack
|
|||
if TYPE_CHECKING:
|
||||
from cura.Settings.ExtruderStack import ExtruderStack
|
||||
|
||||
|
||||
## Represents the Global or Machine stack and its related containers.
|
||||
#
|
||||
class GlobalStack(CuraContainerStack):
|
||||
|
|
|
@ -1148,7 +1148,7 @@ class MachineManager(QObject):
|
|||
self._fixQualityChangesGroupToNotSupported(quality_changes_group)
|
||||
|
||||
quality_changes_container = self._empty_quality_changes_container
|
||||
quality_container = self._empty_quality_container
|
||||
quality_container = self._empty_quality_container # type: Optional[InstanceContainer]
|
||||
if quality_changes_group.node_for_global and quality_changes_group.node_for_global.getContainer():
|
||||
quality_changes_container = cast(InstanceContainer, quality_changes_group.node_for_global.getContainer())
|
||||
if quality_group is not None and quality_group.node_for_global and quality_group.node_for_global.getContainer():
|
||||
|
|
|
@ -29,6 +29,7 @@ message Object
|
|||
bytes normals = 3; //An array of 3 floats.
|
||||
bytes indices = 4; //An array of ints.
|
||||
repeated Setting settings = 5; // Setting override per object, overruling the global settings.
|
||||
string name = 6;
|
||||
}
|
||||
|
||||
message Progress
|
||||
|
|
|
@ -179,8 +179,7 @@ class CuraEngineBackend(QObject, Backend):
|
|||
# This is useful for debugging and used to actually start the engine.
|
||||
# \return list of commands and args / parameters.
|
||||
def getEngineCommand(self) -> List[str]:
|
||||
json_path = Resources.getPath(Resources.DefinitionContainers, "fdmprinter.def.json")
|
||||
command = [self._application.getPreferences().getValue("backend/location"), "connect", "127.0.0.1:{0}".format(self._port), "-j", json_path, ""]
|
||||
command = [self._application.getPreferences().getValue("backend/location"), "connect", "127.0.0.1:{0}".format(self._port), ""]
|
||||
|
||||
parser = argparse.ArgumentParser(prog = "cura", add_help = False)
|
||||
parser.add_argument("--debug", action = "store_true", default = False, help = "Turn on the debug mode by setting this option.")
|
||||
|
|
|
@ -270,7 +270,7 @@ class StartSliceJob(Job):
|
|||
|
||||
obj = group_message.addRepeatedMessage("objects")
|
||||
obj.id = id(object)
|
||||
|
||||
obj.name = object.getName()
|
||||
indices = mesh_data.getIndices()
|
||||
if indices is not None:
|
||||
flat_verts = numpy.take(verts, indices.flatten(), axis=0)
|
||||
|
@ -440,7 +440,6 @@ class StartSliceJob(Job):
|
|||
Job.yieldThread()
|
||||
|
||||
# Ensure that the engine is aware what the build extruder is.
|
||||
if stack.getProperty("machine_extruder_count", "value") > 1:
|
||||
changed_setting_keys.add("extruder_nr")
|
||||
|
||||
# Get values for all changed settings
|
||||
|
|
|
@ -4,15 +4,22 @@
|
|||
import gzip
|
||||
|
||||
from UM.Mesh.MeshReader import MeshReader #The class we're extending/implementing.
|
||||
from UM.MimeTypeDatabase import MimeTypeDatabase, MimeType #To add the .gcode.gz files to the MIME type database.
|
||||
from UM.PluginRegistry import PluginRegistry
|
||||
|
||||
|
||||
## A file reader that reads gzipped g-code.
|
||||
#
|
||||
# If you're zipping g-code, you might as well use gzip!
|
||||
class GCodeGzReader(MeshReader):
|
||||
def __init__(self) -> None:
|
||||
super().__init__()
|
||||
MimeTypeDatabase.addMimeType(
|
||||
MimeType(
|
||||
name = "application/x-cura-compressed-gcode-file",
|
||||
comment = "Cura Compressed GCode File",
|
||||
suffixes = ["gcode.gz"]
|
||||
)
|
||||
)
|
||||
self._supported_extensions = [".gcode.gz"]
|
||||
|
||||
def _read(self, file_name):
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
# Copyright (c) 2017 Aleph Objects, Inc.
|
||||
# Copyright (c) 2018 Ultimaker B.V.
|
||||
# Cura is released under the terms of the LGPLv3 or higher.
|
||||
|
||||
from UM.FileHandler.FileReader import FileReader
|
||||
|
@ -11,13 +12,7 @@ catalog = i18nCatalog("cura")
|
|||
from . import MarlinFlavorParser, RepRapFlavorParser
|
||||
|
||||
|
||||
MimeTypeDatabase.addMimeType(
|
||||
MimeType(
|
||||
name = "application/x-cura-gcode-file",
|
||||
comment = "Cura GCode File",
|
||||
suffixes = ["gcode", "gcode.gz"]
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
|
||||
# Class for loading and parsing G-code files
|
||||
|
@ -29,7 +24,15 @@ class GCodeReader(MeshReader):
|
|||
|
||||
def __init__(self) -> None:
|
||||
super().__init__()
|
||||
MimeTypeDatabase.addMimeType(
|
||||
MimeType(
|
||||
name = "application/x-cura-gcode-file",
|
||||
comment = "Cura GCode File",
|
||||
suffixes = ["gcode"]
|
||||
)
|
||||
)
|
||||
self._supported_extensions = [".gcode", ".g"]
|
||||
|
||||
self._flavor_reader = None
|
||||
|
||||
Application.getInstance().getPreferences().addPreference("gcodereader/show_caution", True)
|
||||
|
|
|
@ -70,7 +70,7 @@ class GCodeWriter(MeshWriter):
|
|||
active_build_plate = Application.getInstance().getMultiBuildPlateModel().activeBuildPlate
|
||||
scene = Application.getInstance().getController().getScene()
|
||||
if not hasattr(scene, "gcode_dict"):
|
||||
self.setInformation(catalog.i18nc("@warning:status", "Please generate G-code before saving."))
|
||||
self.setInformation(catalog.i18nc("@warning:status", "Please prepare G-code before exporting."))
|
||||
return False
|
||||
gcode_dict = getattr(scene, "gcode_dict")
|
||||
gcode_list = gcode_dict.get(active_build_plate, None)
|
||||
|
@ -86,7 +86,7 @@ class GCodeWriter(MeshWriter):
|
|||
stream.write(settings)
|
||||
return True
|
||||
|
||||
self.setInformation(catalog.i18nc("@warning:status", "Please generate G-code before saving."))
|
||||
self.setInformation(catalog.i18nc("@warning:status", "Please prepare G-code before exporting."))
|
||||
return False
|
||||
|
||||
## Create a new container with container 2 as base and container 1 written over it.
|
||||
|
|
|
@ -435,6 +435,18 @@ Cura.MachineAction
|
|||
property bool allowNegative: true
|
||||
}
|
||||
|
||||
Loader
|
||||
{
|
||||
id: extruderCoolingFanNumberField
|
||||
sourceComponent: numericTextFieldWithUnit
|
||||
property string settingKey: "machine_extruder_cooling_fan_number"
|
||||
property string label: catalog.i18nc("@label", "Cooling Fan Number")
|
||||
property string unit: catalog.i18nc("@label", "")
|
||||
property bool isExtruderSetting: true
|
||||
property bool forceUpdateOnChange: true
|
||||
property bool allowNegative: false
|
||||
}
|
||||
|
||||
Item { width: UM.Theme.getSize("default_margin").width; height: UM.Theme.getSize("default_margin").height }
|
||||
|
||||
Row
|
||||
|
|
|
@ -185,6 +185,12 @@ Item {
|
|||
{
|
||||
selectedObjectId: UM.ActiveTool.properties.getValue("SelectedObjectId")
|
||||
}
|
||||
|
||||
// For some reason the model object is updated after removing him from the memory and
|
||||
// it happens only on Windows. For this reason, set the destroyed value manually.
|
||||
Component.onDestruction: {
|
||||
setDestroyed(true);
|
||||
}
|
||||
}
|
||||
|
||||
delegate: Row
|
||||
|
|
|
@ -0,0 +1,53 @@
|
|||
# Cura PostProcessingPlugin
|
||||
# Author: Amanda de Castilho
|
||||
# Date: August 28, 2018
|
||||
|
||||
# Description: This plugin inserts a line at the start of each layer,
|
||||
# M117 - displays the filename and layer height to the LCD
|
||||
# Alternatively, user can override the filename to display alt text + layer height
|
||||
|
||||
from ..Script import Script
|
||||
from UM.Application import Application
|
||||
|
||||
class DisplayFilenameAndLayerOnLCD(Script):
|
||||
def __init__(self):
|
||||
super().__init__()
|
||||
|
||||
def getSettingDataString(self):
|
||||
return """{
|
||||
"name": "Display filename and layer on LCD",
|
||||
"key": "DisplayFilenameAndLayerOnLCD",
|
||||
"metadata": {},
|
||||
"version": 2,
|
||||
"settings":
|
||||
{
|
||||
"name":
|
||||
{
|
||||
"label": "text to display:",
|
||||
"description": "By default the current filename will be displayed on the LCD. Enter text here to override the filename and display something else.",
|
||||
"type": "str",
|
||||
"default_value": ""
|
||||
}
|
||||
}
|
||||
}"""
|
||||
|
||||
def execute(self, data):
|
||||
if self.getSettingValueByKey("name") != "":
|
||||
name = self.getSettingValueByKey("name")
|
||||
else:
|
||||
name = Application.getInstance().getPrintInformation().jobName
|
||||
lcd_text = "M117 " + name + " layer: "
|
||||
i = 0
|
||||
for layer in data:
|
||||
display_text = lcd_text + str(i)
|
||||
layer_index = data.index(layer)
|
||||
lines = layer.split("\n")
|
||||
for line in lines:
|
||||
if line.startswith(";LAYER:"):
|
||||
line_index = lines.index(line)
|
||||
lines.insert(line_index + 1, display_text)
|
||||
i += 1
|
||||
final_lines = "\n".join(lines)
|
||||
data[layer_index] = final_lines
|
||||
|
||||
return data
|
|
@ -234,6 +234,11 @@ Item
|
|||
UM.SimulationView.setCurrentLayer(value)
|
||||
|
||||
var diff = (value - sliderRoot.maximumValue) / (sliderRoot.minimumValue - sliderRoot.maximumValue)
|
||||
// In case there is only one layer, the diff value results in a NaN, so this is for catching this specific case
|
||||
if (isNaN(diff))
|
||||
{
|
||||
diff = 0
|
||||
}
|
||||
var newUpperYPosition = Math.round(diff * (sliderRoot.height - (2 * sliderRoot.handleSize + sliderRoot.minimumRangeHandleSize)))
|
||||
y = newUpperYPosition
|
||||
|
||||
|
@ -339,6 +344,11 @@ Item
|
|||
UM.SimulationView.setMinimumLayer(value)
|
||||
|
||||
var diff = (value - sliderRoot.maximumValue) / (sliderRoot.minimumValue - sliderRoot.maximumValue)
|
||||
// In case there is only one layer, the diff value results in a NaN, so this is for catching this specific case
|
||||
if (isNaN(diff))
|
||||
{
|
||||
diff = 0
|
||||
}
|
||||
var newLowerYPosition = Math.round((sliderRoot.handleSize + sliderRoot.minimumRangeHandleSize) + diff * (sliderRoot.height - (2 * sliderRoot.handleSize + sliderRoot.minimumRangeHandleSize)))
|
||||
y = newLowerYPosition
|
||||
|
||||
|
|
|
@ -21,6 +21,7 @@ from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator
|
|||
|
||||
from UM.Scene.Selection import Selection
|
||||
from UM.Signal import Signal
|
||||
from UM.View.CompositePass import CompositePass
|
||||
from UM.View.GL.OpenGL import OpenGL
|
||||
from UM.View.GL.OpenGLContext import OpenGLContext
|
||||
|
||||
|
@ -36,7 +37,7 @@ from .SimulationViewProxy import SimulationViewProxy
|
|||
import numpy
|
||||
import os.path
|
||||
|
||||
from typing import Optional, TYPE_CHECKING, List
|
||||
from typing import Optional, TYPE_CHECKING, List, cast
|
||||
|
||||
if TYPE_CHECKING:
|
||||
from UM.Scene.SceneNode import SceneNode
|
||||
|
@ -64,7 +65,7 @@ class SimulationView(View):
|
|||
self._minimum_layer_num = 0
|
||||
self._current_layer_mesh = None
|
||||
self._current_layer_jumps = None
|
||||
self._top_layers_job = None
|
||||
self._top_layers_job = None # type: Optional["_CreateTopLayersJob"]
|
||||
self._activity = False
|
||||
self._old_max_layers = 0
|
||||
|
||||
|
@ -78,10 +79,10 @@ class SimulationView(View):
|
|||
|
||||
self._ghost_shader = None # type: Optional["ShaderProgram"]
|
||||
self._layer_pass = None # type: Optional[SimulationPass]
|
||||
self._composite_pass = None # type: Optional[RenderPass]
|
||||
self._old_layer_bindings = None
|
||||
self._composite_pass = None # type: Optional[CompositePass]
|
||||
self._old_layer_bindings = None # type: Optional[List[str]]
|
||||
self._simulationview_composite_shader = None # type: Optional["ShaderProgram"]
|
||||
self._old_composite_shader = None
|
||||
self._old_composite_shader = None # type: Optional["ShaderProgram"]
|
||||
|
||||
self._global_container_stack = None # type: Optional[ContainerStack]
|
||||
self._proxy = SimulationViewProxy()
|
||||
|
@ -204,9 +205,11 @@ class SimulationView(View):
|
|||
|
||||
if not self._ghost_shader:
|
||||
self._ghost_shader = OpenGL.getInstance().createShaderProgram(Resources.getPath(Resources.Shaders, "color.shader"))
|
||||
self._ghost_shader.setUniformValue("u_color", Color(*Application.getInstance().getTheme().getColor("layerview_ghost").getRgb()))
|
||||
theme = CuraApplication.getInstance().getTheme()
|
||||
if theme is not None:
|
||||
self._ghost_shader.setUniformValue("u_color", Color(*theme.getColor("layerview_ghost").getRgb()))
|
||||
|
||||
for node in DepthFirstIterator(scene.getRoot()):
|
||||
for node in DepthFirstIterator(scene.getRoot()): # type: ignore
|
||||
# We do not want to render ConvexHullNode as it conflicts with the bottom layers.
|
||||
# However, it is somewhat relevant when the node is selected, so do render it then.
|
||||
if type(node) is ConvexHullNode and not Selection.isSelected(node.getWatchedNode()):
|
||||
|
@ -346,8 +349,8 @@ class SimulationView(View):
|
|||
|
||||
self._old_max_layers = self._max_layers
|
||||
## Recalculate num max layers
|
||||
new_max_layers = 0
|
||||
for node in DepthFirstIterator(scene.getRoot()):
|
||||
new_max_layers = -1
|
||||
for node in DepthFirstIterator(scene.getRoot()): # type: ignore
|
||||
layer_data = node.callDecoration("getLayerData")
|
||||
if not layer_data:
|
||||
continue
|
||||
|
@ -381,7 +384,7 @@ class SimulationView(View):
|
|||
if new_max_layers < layer_count:
|
||||
new_max_layers = layer_count
|
||||
|
||||
if new_max_layers > 0 and new_max_layers != self._old_max_layers:
|
||||
if new_max_layers >= 0 and new_max_layers != self._old_max_layers:
|
||||
self._max_layers = new_max_layers
|
||||
|
||||
# The qt slider has a bit of weird behavior that if the maxvalue needs to be changed first
|
||||
|
@ -398,7 +401,7 @@ class SimulationView(View):
|
|||
def calculateMaxPathsOnLayer(self, layer_num: int) -> None:
|
||||
# Update the currentPath
|
||||
scene = self.getController().getScene()
|
||||
for node in DepthFirstIterator(scene.getRoot()):
|
||||
for node in DepthFirstIterator(scene.getRoot()): # type: ignore
|
||||
layer_data = node.callDecoration("getLayerData")
|
||||
if not layer_data:
|
||||
continue
|
||||
|
@ -474,13 +477,15 @@ class SimulationView(View):
|
|||
self._onGlobalStackChanged()
|
||||
|
||||
if not self._simulationview_composite_shader:
|
||||
self._simulationview_composite_shader = OpenGL.getInstance().createShaderProgram(os.path.join(PluginRegistry.getInstance().getPluginPath("SimulationView"), "simulationview_composite.shader"))
|
||||
theme = Application.getInstance().getTheme()
|
||||
plugin_path = cast(str, PluginRegistry.getInstance().getPluginPath("SimulationView"))
|
||||
self._simulationview_composite_shader = OpenGL.getInstance().createShaderProgram(os.path.join(plugin_path, "simulationview_composite.shader"))
|
||||
theme = CuraApplication.getInstance().getTheme()
|
||||
if theme is not None:
|
||||
self._simulationview_composite_shader.setUniformValue("u_background_color", Color(*theme.getColor("viewport_background").getRgb()))
|
||||
self._simulationview_composite_shader.setUniformValue("u_outline_color", Color(*theme.getColor("model_selection_outline").getRgb()))
|
||||
|
||||
if not self._composite_pass:
|
||||
self._composite_pass = self.getRenderer().getRenderPass("composite")
|
||||
self._composite_pass = cast(CompositePass, self.getRenderer().getRenderPass("composite"))
|
||||
|
||||
self._old_layer_bindings = self._composite_pass.getLayerBindings()[:] # make a copy so we can restore to it later
|
||||
self._composite_pass.getLayerBindings().append("simulationview")
|
||||
|
@ -496,8 +501,8 @@ class SimulationView(View):
|
|||
self._nozzle_node.setParent(None)
|
||||
self.getRenderer().removeRenderPass(self._layer_pass)
|
||||
if self._composite_pass:
|
||||
self._composite_pass.setLayerBindings(self._old_layer_bindings)
|
||||
self._composite_pass.setCompositeShader(self._old_composite_shader)
|
||||
self._composite_pass.setLayerBindings(cast(List[str], self._old_layer_bindings))
|
||||
self._composite_pass.setCompositeShader(cast(ShaderProgram, self._old_composite_shader))
|
||||
|
||||
return False
|
||||
|
||||
|
@ -606,7 +611,7 @@ class _CreateTopLayersJob(Job):
|
|||
|
||||
def run(self) -> None:
|
||||
layer_data = None
|
||||
for node in DepthFirstIterator(self._scene.getRoot()):
|
||||
for node in DepthFirstIterator(self._scene.getRoot()): # type: ignore
|
||||
layer_data = node.callDecoration("getLayerData")
|
||||
if layer_data:
|
||||
break
|
||||
|
|
|
@ -256,6 +256,7 @@ fragment41core =
|
|||
out vec4 frag_color;
|
||||
|
||||
uniform mediump vec4 u_ambientColor;
|
||||
uniform mediump vec4 u_minimumAlbedo;
|
||||
uniform highp vec3 u_lightPosition;
|
||||
|
||||
void main()
|
||||
|
@ -263,7 +264,7 @@ fragment41core =
|
|||
mediump vec4 finalColor = vec4(0.0);
|
||||
float alpha = f_color.a;
|
||||
|
||||
finalColor.rgb += f_color.rgb * 0.3;
|
||||
finalColor.rgb += f_color.rgb * 0.2 + u_minimumAlbedo.rgb;
|
||||
|
||||
highp vec3 normal = normalize(f_normal);
|
||||
highp vec3 light_dir = normalize(u_lightPosition - f_vertex);
|
||||
|
@ -285,6 +286,7 @@ u_extruder_opacity = [1.0, 1.0, 1.0, 1.0]
|
|||
u_specularColor = [0.4, 0.4, 0.4, 1.0]
|
||||
u_ambientColor = [0.3, 0.3, 0.3, 0.0]
|
||||
u_diffuseColor = [1.0, 0.79, 0.14, 1.0]
|
||||
u_minimumAlbedo = [0.1, 0.1, 0.1, 1.0]
|
||||
u_shininess = 20.0
|
||||
|
||||
u_show_travel_moves = 0
|
||||
|
|
|
@ -33,14 +33,22 @@ class SliceInfo(QObject, Extension):
|
|||
def __init__(self, parent = None):
|
||||
QObject.__init__(self, parent)
|
||||
Extension.__init__(self)
|
||||
Application.getInstance().getOutputDeviceManager().writeStarted.connect(self._onWriteStarted)
|
||||
Application.getInstance().getPreferences().addPreference("info/send_slice_info", True)
|
||||
Application.getInstance().getPreferences().addPreference("info/asked_send_slice_info", False)
|
||||
|
||||
self._application = Application.getInstance()
|
||||
|
||||
self._application.getOutputDeviceManager().writeStarted.connect(self._onWriteStarted)
|
||||
self._application.getPreferences().addPreference("info/send_slice_info", True)
|
||||
self._application.getPreferences().addPreference("info/asked_send_slice_info", False)
|
||||
|
||||
self._more_info_dialog = None
|
||||
self._example_data_content = None
|
||||
|
||||
if not Application.getInstance().getPreferences().getValue("info/asked_send_slice_info"):
|
||||
self._application.initializationFinished.connect(self._onAppInitialized)
|
||||
|
||||
def _onAppInitialized(self):
|
||||
# DO NOT read any preferences values in the constructor because at the time plugins are created, no version
|
||||
# upgrade has been performed yet because version upgrades are plugins too!
|
||||
if not self._application.getPreferences().getValue("info/asked_send_slice_info"):
|
||||
self.send_slice_info_message = Message(catalog.i18nc("@info", "Cura collects anonymized usage statistics."),
|
||||
lifetime = 0,
|
||||
dismissable = False,
|
||||
|
@ -54,9 +62,6 @@ class SliceInfo(QObject, Extension):
|
|||
self.send_slice_info_message.actionTriggered.connect(self.messageActionTriggered)
|
||||
self.send_slice_info_message.show()
|
||||
|
||||
Application.getInstance().initializationFinished.connect(self._onAppInitialized)
|
||||
|
||||
def _onAppInitialized(self):
|
||||
if self._more_info_dialog is None:
|
||||
self._more_info_dialog = self._createDialog("MoreInfoWindow.qml")
|
||||
|
||||
|
|
|
@ -15,7 +15,7 @@ Item
|
|||
{
|
||||
id: sidebar
|
||||
}
|
||||
Rectangle
|
||||
Item
|
||||
{
|
||||
id: header
|
||||
anchors
|
||||
|
|
|
@ -23,6 +23,7 @@ Item
|
|||
{
|
||||
id: button
|
||||
text: catalog.i18nc("@action:button", "Back")
|
||||
enabled: !toolbox.isDownloading
|
||||
UM.RecolorImage
|
||||
{
|
||||
id: backArrow
|
||||
|
@ -39,7 +40,7 @@ Item
|
|||
width: width
|
||||
height: height
|
||||
}
|
||||
color: button.hovered ? UM.Theme.getColor("primary") : UM.Theme.getColor("text")
|
||||
color: button.enabled ? (button.hovered ? UM.Theme.getColor("primary") : UM.Theme.getColor("text")) : UM.Theme.getColor("text_inactive")
|
||||
source: UM.Theme.getIcon("arrow_left")
|
||||
}
|
||||
width: UM.Theme.getSize("toolbox_back_button").width
|
||||
|
@ -59,7 +60,7 @@ Item
|
|||
{
|
||||
id: labelStyle
|
||||
text: control.text
|
||||
color: control.hovered ? UM.Theme.getColor("primary") : UM.Theme.getColor("text")
|
||||
color: control.enabled ? (control.hovered ? UM.Theme.getColor("primary") : UM.Theme.getColor("text")) : UM.Theme.getColor("text_inactive")
|
||||
font: UM.Theme.getFont("default_bold")
|
||||
horizontalAlignment: Text.AlignRight
|
||||
width: control.width
|
||||
|
|
|
@ -9,9 +9,8 @@ import UM 1.1 as UM
|
|||
Item
|
||||
{
|
||||
id: page
|
||||
property var details: base.selection
|
||||
property var details: base.selection || {}
|
||||
anchors.fill: parent
|
||||
width: parent.width
|
||||
ToolboxBackColumn
|
||||
{
|
||||
id: sidebar
|
||||
|
@ -126,11 +125,22 @@ Item
|
|||
{
|
||||
return ""
|
||||
}
|
||||
var date = new Date(details.last_updated)
|
||||
return date.toLocaleString(UM.Preferences.getValue("general/language"))
|
||||
var date = new Date(details.last_updated);
|
||||
var date_text = formatDateToISOString(date);
|
||||
return date_text;
|
||||
}
|
||||
font: UM.Theme.getFont("very_small")
|
||||
color: UM.Theme.getColor("text")
|
||||
|
||||
function formatDateToISOString(date) {
|
||||
var day = String(date.getDate());
|
||||
day = (day.length < 2) ? "0" + day : day;
|
||||
var month = String(date.getMonth());
|
||||
month = (month.length < 2) ? "0" + month : month;
|
||||
var year = String(date.getFullYear());
|
||||
|
||||
return year + '/' + month + '/' + day;
|
||||
}
|
||||
}
|
||||
Label
|
||||
{
|
||||
|
|
|
@ -27,7 +27,7 @@ Item
|
|||
id: pluginsTabButton
|
||||
text: catalog.i18nc("@title:tab", "Plugins")
|
||||
active: toolbox.viewCategory == "plugin" && enabled
|
||||
enabled: toolbox.viewPage != "loading" && toolbox.viewPage != "errored"
|
||||
enabled: !toolbox.isDownloading && toolbox.viewPage != "loading" && toolbox.viewPage != "errored"
|
||||
onClicked:
|
||||
{
|
||||
toolbox.filterModelByProp("packages", "type", "plugin")
|
||||
|
@ -41,7 +41,7 @@ Item
|
|||
id: materialsTabButton
|
||||
text: catalog.i18nc("@title:tab", "Materials")
|
||||
active: toolbox.viewCategory == "material" && enabled
|
||||
enabled: toolbox.viewPage != "loading" && toolbox.viewPage != "errored"
|
||||
enabled: !toolbox.isDownloading && toolbox.viewPage != "loading" && toolbox.viewPage != "errored"
|
||||
onClicked:
|
||||
{
|
||||
toolbox.filterModelByProp("authors", "package_types", "material")
|
||||
|
@ -55,6 +55,7 @@ Item
|
|||
id: installedTabButton
|
||||
text: catalog.i18nc("@title:tab", "Installed")
|
||||
active: toolbox.viewCategory == "installed"
|
||||
enabled: !toolbox.isDownloading
|
||||
anchors
|
||||
{
|
||||
right: parent.right
|
||||
|
|
|
@ -603,7 +603,7 @@ class Toolbox(QObject, Extension):
|
|||
|
||||
@pyqtSlot()
|
||||
def cancelDownload(self) -> None:
|
||||
Logger.log("i", "Toolbox: User cancelled the download of a plugin.")
|
||||
Logger.log("i", "Toolbox: User cancelled the download of a package.")
|
||||
self.resetDownload()
|
||||
|
||||
def resetDownload(self) -> None:
|
||||
|
@ -755,6 +755,7 @@ class Toolbox(QObject, Extension):
|
|||
self._active_package = package
|
||||
self.activePackageChanged.emit()
|
||||
|
||||
## The active package is the package that is currently being downloaded
|
||||
@pyqtProperty(QObject, fset = setActivePackage, notify = activePackageChanged)
|
||||
def activePackage(self) -> Optional[Dict[str, Any]]:
|
||||
return self._active_package
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
#Copyright (c) 2018 Ultimaker B.V.
|
||||
#Cura is released under the terms of the LGPLv3 or higher.
|
||||
|
||||
from typing import cast
|
||||
|
||||
from Charon.VirtualFile import VirtualFile #To open UFP files.
|
||||
|
@ -9,6 +10,7 @@ from io import StringIO #For converting g-code to bytes.
|
|||
from UM.Application import Application
|
||||
from UM.Logger import Logger
|
||||
from UM.Mesh.MeshWriter import MeshWriter #The writer we need to implement.
|
||||
from UM.MimeTypeDatabase import MimeTypeDatabase, MimeType
|
||||
from UM.PluginRegistry import PluginRegistry #To get the g-code writer.
|
||||
from PyQt5.QtCore import QBuffer
|
||||
|
||||
|
@ -22,6 +24,15 @@ catalog = i18nCatalog("cura")
|
|||
class UFPWriter(MeshWriter):
|
||||
def __init__(self):
|
||||
super().__init__(add_to_recent_files = False)
|
||||
|
||||
MimeTypeDatabase.addMimeType(
|
||||
MimeType(
|
||||
name = "application/x-cura-stl-file",
|
||||
comment = "Cura UFP File",
|
||||
suffixes = ["ufp"]
|
||||
)
|
||||
)
|
||||
|
||||
self._snapshot = None
|
||||
Application.getInstance().getOutputDeviceManager().writeStarted.connect(self._createSnapshot)
|
||||
|
||||
|
|
|
@ -11,16 +11,6 @@ except ImportError:
|
|||
|
||||
from UM.i18n import i18nCatalog #To translate the file format description.
|
||||
from UM.Mesh.MeshWriter import MeshWriter #For the binary mode flag.
|
||||
from UM.MimeTypeDatabase import MimeTypeDatabase, MimeType
|
||||
|
||||
|
||||
MimeTypeDatabase.addMimeType(
|
||||
MimeType(
|
||||
name = "application/x-cura-stl-file",
|
||||
comment = "Cura UFP File",
|
||||
suffixes = ["ufp"]
|
||||
)
|
||||
)
|
||||
|
||||
i18n_catalog = i18nCatalog("cura")
|
||||
|
||||
|
|
47
plugins/UM3NetworkPrinting/resources/qml/CameraButton.qml
Normal file
47
plugins/UM3NetworkPrinting/resources/qml/CameraButton.qml
Normal file
|
@ -0,0 +1,47 @@
|
|||
import QtQuick 2.3
|
||||
import QtQuick.Controls 1.4
|
||||
import QtQuick.Controls.Styles 1.3
|
||||
import QtQuick.Controls 2.0 as Controls2
|
||||
import QtGraphicalEffects 1.0
|
||||
|
||||
import UM 1.3 as UM
|
||||
import Cura 1.0 as Cura
|
||||
|
||||
Rectangle
|
||||
{
|
||||
property var iconSource: null
|
||||
|
||||
width: 36 * screenScaleFactor
|
||||
height: width
|
||||
radius: 0.5 * width
|
||||
color: clickArea.containsMouse ? UM.Theme.getColor("primary_hover") : UM.Theme.getColor("primary")
|
||||
|
||||
UM.RecolorImage
|
||||
{
|
||||
id: icon
|
||||
width: parent.width / 2
|
||||
height: width
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
color: UM.Theme.getColor("primary_text")
|
||||
source: iconSource
|
||||
}
|
||||
|
||||
MouseArea
|
||||
{
|
||||
id: clickArea
|
||||
anchors.fill:parent
|
||||
hoverEnabled: true
|
||||
onClicked:
|
||||
{
|
||||
if (OutputDevice.activeCamera !== null)
|
||||
{
|
||||
OutputDevice.setActiveCamera(null)
|
||||
}
|
||||
else
|
||||
{
|
||||
OutputDevice.setActiveCamera(modelData.camera)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -16,7 +16,7 @@ Component
|
|||
{
|
||||
id: base
|
||||
property var lineColor: "#DCDCDC" // TODO: Should be linked to theme.
|
||||
|
||||
property var shadowRadius: 5 * screenScaleFactor
|
||||
property var cornerRadius: 4 * screenScaleFactor // TODO: Should be linked to theme.
|
||||
visible: OutputDevice != null
|
||||
anchors.fill: parent
|
||||
|
@ -83,6 +83,8 @@ Component
|
|||
|
||||
ListView
|
||||
{
|
||||
id: printer_list
|
||||
property var current_index: -1
|
||||
anchors
|
||||
{
|
||||
top: parent.top
|
||||
|
@ -105,18 +107,35 @@ Component
|
|||
height: childrenRect.height + UM.Theme.getSize("default_margin").height
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
color:
|
||||
{
|
||||
if(modelData.state == "disabled")
|
||||
{
|
||||
return UM.Theme.getColor("monitor_background_inactive")
|
||||
}
|
||||
else
|
||||
{
|
||||
return UM.Theme.getColor("monitor_background_active")
|
||||
}
|
||||
}
|
||||
id: base
|
||||
property var shadowRadius: 5
|
||||
property var shadowRadius: 5 * screenScaleFactor
|
||||
property var collapsed: true
|
||||
|
||||
layer.enabled: true
|
||||
layer.effect: DropShadow
|
||||
{
|
||||
radius: base.shadowRadius
|
||||
radius: 5 * screenScaleFactor
|
||||
verticalOffset: 2
|
||||
color: "#3F000000" // 25% shadow
|
||||
}
|
||||
|
||||
Connections
|
||||
{
|
||||
target: printer_list
|
||||
onCurrent_indexChanged: { base.collapsed = printer_list.current_index != model.index }
|
||||
}
|
||||
|
||||
Item
|
||||
{
|
||||
id: printerInfo
|
||||
|
@ -132,7 +151,16 @@ Component
|
|||
MouseArea
|
||||
{
|
||||
anchors.fill: parent
|
||||
onClicked: base.collapsed = !base.collapsed
|
||||
onClicked:
|
||||
{
|
||||
if (base.collapsed) {
|
||||
printer_list.current_index = model.index
|
||||
}
|
||||
else
|
||||
{
|
||||
printer_list.current_index = -1
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Item
|
||||
|
@ -168,7 +196,7 @@ Component
|
|||
{
|
||||
if(modelData.state == "disabled")
|
||||
{
|
||||
return UM.Theme.getColor("setting_control_disabled")
|
||||
return UM.Theme.getColor("monitor_text_inactive")
|
||||
}
|
||||
|
||||
if(modelData.activePrintJob != undefined)
|
||||
|
@ -176,7 +204,7 @@ Component
|
|||
return UM.Theme.getColor("primary")
|
||||
}
|
||||
|
||||
return UM.Theme.getColor("setting_control_disabled")
|
||||
return UM.Theme.getColor("monitor_text_inactive")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -224,7 +252,7 @@ Component
|
|||
width: parent.width
|
||||
elide: Text.ElideRight
|
||||
font: UM.Theme.getFont("default")
|
||||
opacity: 0.6
|
||||
color: UM.Theme.getColor("monitor_text_inactive")
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -257,8 +285,16 @@ Component
|
|||
Rectangle
|
||||
{
|
||||
id: topSpacer
|
||||
color: UM.Theme.getColor("viewport_background")
|
||||
height: 2
|
||||
color:
|
||||
{
|
||||
if(modelData.state == "disabled")
|
||||
{
|
||||
return UM.Theme.getColor("monitor_lining_inactive")
|
||||
}
|
||||
return UM.Theme.getColor("viewport_background")
|
||||
}
|
||||
// UM.Theme.getColor("viewport_background")
|
||||
height: 1
|
||||
anchors
|
||||
{
|
||||
left: parent.left
|
||||
|
@ -271,7 +307,14 @@ Component
|
|||
PrinterFamilyPill
|
||||
{
|
||||
id: printerFamilyPill
|
||||
color: UM.Theme.getColor("viewport_background")
|
||||
color:
|
||||
{
|
||||
if(modelData.state == "disabled")
|
||||
{
|
||||
return "transparent"
|
||||
}
|
||||
return UM.Theme.getColor("viewport_background")
|
||||
}
|
||||
anchors.top: topSpacer.bottom
|
||||
anchors.topMargin: 2 * UM.Theme.getSize("default_margin").height
|
||||
text: modelData.type
|
||||
|
@ -357,21 +400,13 @@ Component
|
|||
|
||||
function switchPopupState()
|
||||
{
|
||||
if (popup.visible)
|
||||
{
|
||||
popup.close()
|
||||
}
|
||||
else
|
||||
{
|
||||
popup.open()
|
||||
}
|
||||
popup.visible ? popup.close() : popup.open()
|
||||
}
|
||||
|
||||
Controls2.Button
|
||||
{
|
||||
id: contextButton
|
||||
text: "\u22EE" //Unicode; Three stacked points.
|
||||
font.pixelSize: 25
|
||||
width: 35
|
||||
height: width
|
||||
anchors
|
||||
|
@ -389,6 +424,14 @@ Component
|
|||
radius: 0.5 * width
|
||||
color: UM.Theme.getColor("viewport_background")
|
||||
}
|
||||
contentItem: Label
|
||||
{
|
||||
text: contextButton.text
|
||||
color: UM.Theme.getColor("monitor_text_inactive")
|
||||
font.pixelSize: 25
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
horizontalAlignment: Text.AlignHCenter
|
||||
}
|
||||
|
||||
onClicked: parent.switchPopupState()
|
||||
}
|
||||
|
@ -398,18 +441,21 @@ Component
|
|||
// TODO Change once updating to Qt5.10 - The 'opened' property is in 5.10 but the behavior is now implemented with the visible property
|
||||
id: popup
|
||||
clip: true
|
||||
closePolicy: Controls2.Popup.CloseOnPressOutsideParent
|
||||
x: parent.width - width
|
||||
y: contextButton.height
|
||||
width: 160
|
||||
closePolicy: Popup.CloseOnPressOutside
|
||||
x: (parent.width - width) + 26 * screenScaleFactor
|
||||
y: contextButton.height - 5 * screenScaleFactor // Because shadow
|
||||
width: 182 * screenScaleFactor
|
||||
height: contentItem.height + 2 * padding
|
||||
visible: false
|
||||
padding: 5 * screenScaleFactor // Because shadow
|
||||
|
||||
transformOrigin: Controls2.Popup.Top
|
||||
transformOrigin: Popup.Top
|
||||
contentItem: Item
|
||||
{
|
||||
width: popup.width - 2 * popup.padding
|
||||
height: childrenRect.height + 15
|
||||
width: popup.width
|
||||
height: childrenRect.height + 36 * screenScaleFactor
|
||||
anchors.topMargin: 10 * screenScaleFactor
|
||||
anchors.bottomMargin: 10 * screenScaleFactor
|
||||
Controls2.Button
|
||||
{
|
||||
id: pauseButton
|
||||
|
@ -428,14 +474,22 @@ Component
|
|||
}
|
||||
width: parent.width
|
||||
enabled: modelData.activePrintJob != null && ["paused", "printing"].indexOf(modelData.activePrintJob.state) >= 0
|
||||
visible: enabled
|
||||
anchors.top: parent.top
|
||||
anchors.topMargin: 10
|
||||
anchors.topMargin: 18 * screenScaleFactor
|
||||
height: visible ? 39 * screenScaleFactor : 0 * screenScaleFactor
|
||||
hoverEnabled: true
|
||||
background: Rectangle
|
||||
{
|
||||
opacity: pauseButton.down || pauseButton.hovered ? 1 : 0
|
||||
color: UM.Theme.getColor("viewport_background")
|
||||
}
|
||||
contentItem: Label
|
||||
{
|
||||
text: pauseButton.text
|
||||
horizontalAlignment: Text.AlignLeft
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
}
|
||||
}
|
||||
|
||||
Controls2.Button
|
||||
|
@ -448,6 +502,7 @@ Component
|
|||
popup.close();
|
||||
}
|
||||
width: parent.width
|
||||
height: 39 * screenScaleFactor
|
||||
anchors.top: pauseButton.bottom
|
||||
hoverEnabled: true
|
||||
enabled: modelData.activePrintJob != null && ["paused", "printing", "pre_print"].indexOf(modelData.activePrintJob.state) >= 0
|
||||
|
@ -456,6 +511,12 @@ Component
|
|||
opacity: abortButton.down || abortButton.hovered ? 1 : 0
|
||||
color: UM.Theme.getColor("viewport_background")
|
||||
}
|
||||
contentItem: Label
|
||||
{
|
||||
text: abortButton.text
|
||||
horizontalAlignment: Text.AlignLeft
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
}
|
||||
}
|
||||
|
||||
MessageDialog
|
||||
|
@ -488,19 +549,20 @@ Component
|
|||
Item
|
||||
{
|
||||
id: pointedRectangle
|
||||
width: parent.width -10
|
||||
height: parent.height -10
|
||||
width: parent.width - 10 * screenScaleFactor // Because of the shadow
|
||||
height: parent.height - 10 * screenScaleFactor // Because of the shadow
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
|
||||
Rectangle
|
||||
{
|
||||
id: point
|
||||
height: 13
|
||||
width: 13
|
||||
height: 14 * screenScaleFactor
|
||||
width: 14 * screenScaleFactor
|
||||
color: UM.Theme.getColor("setting_control")
|
||||
transform: Rotation { angle: 45}
|
||||
anchors.right: bloop.right
|
||||
anchors.rightMargin: 24
|
||||
y: 1
|
||||
}
|
||||
|
||||
|
@ -510,9 +572,9 @@ Component
|
|||
color: UM.Theme.getColor("setting_control")
|
||||
width: parent.width
|
||||
anchors.top: parent.top
|
||||
anchors.topMargin: 10
|
||||
anchors.topMargin: 8 * screenScaleFactor // Because of the shadow + point
|
||||
anchors.bottom: parent.bottom
|
||||
anchors.bottomMargin: 5
|
||||
anchors.bottomMargin: 8 * screenScaleFactor // Because of the shadow
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -595,30 +657,14 @@ Component
|
|||
color: "black"
|
||||
}
|
||||
|
||||
Rectangle
|
||||
CameraButton
|
||||
{
|
||||
id: showCameraIcon
|
||||
width: 35 * screenScaleFactor
|
||||
height: width
|
||||
radius: 0.5 * width
|
||||
anchors.left: parent.left
|
||||
anchors.bottom: printJobPreview.bottom
|
||||
color: UM.Theme.getColor("setting_control_border_highlight")
|
||||
Image
|
||||
id: showCameraButton
|
||||
iconSource: "../svg/camera-icon.svg"
|
||||
anchors
|
||||
{
|
||||
width: parent.width
|
||||
height: width
|
||||
anchors.right: parent.right
|
||||
anchors.rightMargin: parent.rightMargin
|
||||
source: "../svg/camera-icon.svg"
|
||||
}
|
||||
MouseArea
|
||||
{
|
||||
anchors.fill:parent
|
||||
onClicked:
|
||||
{
|
||||
OutputDevice.setActiveCamera(modelData.camera)
|
||||
}
|
||||
left: parent.left
|
||||
bottom: printJobPreview.bottom
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -650,13 +696,24 @@ Component
|
|||
|
||||
style: ProgressBarStyle
|
||||
{
|
||||
property var remainingTime:
|
||||
{
|
||||
if(modelData.activePrintJob == null)
|
||||
{
|
||||
return 0
|
||||
}
|
||||
/* Sometimes total minus elapsed is less than 0. Use Math.max() to prevent remaining
|
||||
time from ever being less than 0. Negative durations cause strange behavior such
|
||||
as displaying "-1h -1m". */
|
||||
var activeJob = modelData.activePrintJob
|
||||
return Math.max(activeJob.timeTotal - activeJob.timeElapsed, 0);
|
||||
}
|
||||
property var progressText:
|
||||
{
|
||||
if(modelData.activePrintJob == null)
|
||||
{
|
||||
return ""
|
||||
}
|
||||
|
||||
switch(modelData.activePrintJob.state)
|
||||
{
|
||||
case "wait_cleanup":
|
||||
|
@ -669,18 +726,19 @@ Component
|
|||
case "sent_to_printer":
|
||||
return catalog.i18nc("@label:status", "Preparing")
|
||||
case "aborted":
|
||||
return catalog.i18nc("@label:status", "Aborted")
|
||||
case "wait_user_action":
|
||||
return catalog.i18nc("@label:status", "Aborted")
|
||||
case "pausing":
|
||||
return catalog.i18nc("@label:status", "Pausing")
|
||||
case "paused":
|
||||
return catalog.i18nc("@label:status", "Paused")
|
||||
return OutputDevice.formatDuration( remainingTime )
|
||||
case "resuming":
|
||||
return catalog.i18nc("@label:status", "Resuming")
|
||||
case "queued":
|
||||
return catalog.i18nc("@label:status", "Action required")
|
||||
default:
|
||||
OutputDevice.formatDuration(modelData.activePrintJob.timeTotal - modelData.activePrintJob.timeElapsed)
|
||||
return OutputDevice.formatDuration( remainingTime )
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -693,11 +751,28 @@ Component
|
|||
|
||||
progress: Rectangle
|
||||
{
|
||||
color: UM.Theme.getColor("primary")
|
||||
color:
|
||||
{
|
||||
var state = modelData.activePrintJob.state
|
||||
var inactiveStates = [
|
||||
"pausing",
|
||||
"paused",
|
||||
"resuming",
|
||||
"wait_cleanup"
|
||||
]
|
||||
if(inactiveStates.indexOf(state) > -1 && remainingTime > 0)
|
||||
{
|
||||
return UM.Theme.getColor("monitor_text_inactive")
|
||||
}
|
||||
else
|
||||
{
|
||||
return UM.Theme.getColor("primary")
|
||||
}
|
||||
}
|
||||
id: progressItem
|
||||
function getTextOffset()
|
||||
{
|
||||
if(progressItem.width + progressLabel.width < control.width)
|
||||
if(progressItem.width + progressLabel.width + 16 < control.width)
|
||||
{
|
||||
return progressItem.width + UM.Theme.getSize("default_margin").width
|
||||
}
|
||||
|
|
|
@ -26,7 +26,7 @@ Component
|
|||
Label
|
||||
{
|
||||
id: manageQueueLabel
|
||||
anchors.rightMargin: 4 * UM.Theme.getSize("default_margin").width
|
||||
anchors.rightMargin: 3 * UM.Theme.getSize("default_margin").width
|
||||
anchors.right: queuedPrintJobs.right
|
||||
anchors.bottom: queuedLabel.bottom
|
||||
text: catalog.i18nc("@label link to connect manager", "Manage queue")
|
||||
|
@ -50,7 +50,7 @@ Component
|
|||
anchors.left: queuedPrintJobs.left
|
||||
anchors.top: parent.top
|
||||
anchors.topMargin: 2 * UM.Theme.getSize("default_margin").height
|
||||
anchors.leftMargin: 3 * UM.Theme.getSize("default_margin").width
|
||||
anchors.leftMargin: 3 * UM.Theme.getSize("default_margin").width + 5
|
||||
text: catalog.i18nc("@label", "Queued")
|
||||
font: UM.Theme.getFont("large")
|
||||
color: UM.Theme.getColor("text")
|
||||
|
|
|
@ -67,7 +67,7 @@ Item
|
|||
}
|
||||
return ""
|
||||
}
|
||||
font: UM.Theme.getFont("default_bold")
|
||||
font: UM.Theme.getFont("default")
|
||||
elide: Text.ElideRight
|
||||
width: parent.width
|
||||
}
|
||||
|
|
|
@ -11,12 +11,14 @@ Item
|
|||
{
|
||||
id: base
|
||||
property var printJob: null
|
||||
property var shadowRadius: 5
|
||||
property var shadowRadius: 5 * screenScaleFactor
|
||||
function getPrettyTime(time)
|
||||
{
|
||||
return OutputDevice.formatDuration(time)
|
||||
}
|
||||
|
||||
width: parent.width
|
||||
|
||||
UM.I18nCatalog
|
||||
{
|
||||
id: catalog
|
||||
|
@ -29,7 +31,7 @@ Item
|
|||
anchors
|
||||
{
|
||||
top: parent.top
|
||||
topMargin: 3
|
||||
topMargin: 3 * screenScaleFactor
|
||||
left: parent.left
|
||||
leftMargin: base.shadowRadius
|
||||
rightMargin: base.shadowRadius
|
||||
|
@ -42,7 +44,7 @@ Item
|
|||
layer.effect: DropShadow
|
||||
{
|
||||
radius: base.shadowRadius
|
||||
verticalOffset: 2
|
||||
verticalOffset: 2 * screenScaleFactor
|
||||
color: "#3F000000" // 25% shadow
|
||||
}
|
||||
|
||||
|
@ -55,7 +57,7 @@ Item
|
|||
bottom: parent.bottom
|
||||
left: parent.left
|
||||
right: parent.horizontalCenter
|
||||
margins: 2 * UM.Theme.getSize("default_margin").width
|
||||
margins: UM.Theme.getSize("wide_margin").width
|
||||
rightMargin: UM.Theme.getSize("default_margin").width
|
||||
}
|
||||
|
||||
|
@ -106,7 +108,6 @@ Item
|
|||
Label
|
||||
{
|
||||
id: totalTimeLabel
|
||||
opacity: 0.6
|
||||
anchors.bottom: parent.bottom
|
||||
anchors.right: parent.right
|
||||
font: UM.Theme.getFont("default")
|
||||
|
@ -126,6 +127,7 @@ Item
|
|||
right: parent.right
|
||||
margins: 2 * UM.Theme.getSize("default_margin").width
|
||||
leftMargin: UM.Theme.getSize("default_margin").width
|
||||
rightMargin: UM.Theme.getSize("default_margin").width / 2
|
||||
}
|
||||
|
||||
Label
|
||||
|
@ -168,7 +170,6 @@ Item
|
|||
{
|
||||
id: contextButton
|
||||
text: "\u22EE" //Unicode; Three stacked points.
|
||||
font.pixelSize: 25
|
||||
width: 35
|
||||
height: width
|
||||
anchors
|
||||
|
@ -186,6 +187,14 @@ Item
|
|||
radius: 0.5 * width
|
||||
color: UM.Theme.getColor("viewport_background")
|
||||
}
|
||||
contentItem: Label
|
||||
{
|
||||
text: contextButton.text
|
||||
color: UM.Theme.getColor("monitor_text_inactive")
|
||||
font.pixelSize: 25
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
horizontalAlignment: Text.AlignHCenter
|
||||
}
|
||||
|
||||
onClicked: parent.switchPopupState()
|
||||
}
|
||||
|
@ -195,18 +204,21 @@ Item
|
|||
// TODO Change once updating to Qt5.10 - The 'opened' property is in 5.10 but the behavior is now implemented with the visible property
|
||||
id: popup
|
||||
clip: true
|
||||
closePolicy: Popup.CloseOnPressOutsideParent
|
||||
x: parent.width - width
|
||||
y: contextButton.height
|
||||
width: 160
|
||||
closePolicy: Popup.CloseOnPressOutside
|
||||
x: (parent.width - width) + 26 * screenScaleFactor
|
||||
y: contextButton.height - 5 * screenScaleFactor // Because shadow
|
||||
width: 182 * screenScaleFactor
|
||||
height: contentItem.height + 2 * padding
|
||||
visible: false
|
||||
padding: 5 * screenScaleFactor // Because shadow
|
||||
|
||||
transformOrigin: Popup.Top
|
||||
contentItem: Item
|
||||
{
|
||||
width: popup.width - 2 * popup.padding
|
||||
height: childrenRect.height + 15
|
||||
width: popup.width
|
||||
height: childrenRect.height + 36 * screenScaleFactor
|
||||
anchors.topMargin: 10 * screenScaleFactor
|
||||
anchors.bottomMargin: 10 * screenScaleFactor
|
||||
Button
|
||||
{
|
||||
id: sendToTopButton
|
||||
|
@ -218,14 +230,22 @@ Item
|
|||
}
|
||||
width: parent.width
|
||||
enabled: OutputDevice.queuedPrintJobs[0].key != printJob.key
|
||||
visible: enabled
|
||||
anchors.top: parent.top
|
||||
anchors.topMargin: 10
|
||||
anchors.topMargin: 18 * screenScaleFactor
|
||||
height: visible ? 39 * screenScaleFactor : 0 * screenScaleFactor
|
||||
hoverEnabled: true
|
||||
background: Rectangle
|
||||
{
|
||||
opacity: sendToTopButton.down || sendToTopButton.hovered ? 1 : 0
|
||||
color: UM.Theme.getColor("viewport_background")
|
||||
}
|
||||
contentItem: Label
|
||||
{
|
||||
text: sendToTopButton.text
|
||||
horizontalAlignment: Text.AlignLeft
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
}
|
||||
}
|
||||
|
||||
MessageDialog
|
||||
|
@ -249,6 +269,7 @@ Item
|
|||
popup.close();
|
||||
}
|
||||
width: parent.width
|
||||
height: 39 * screenScaleFactor
|
||||
anchors.top: sendToTopButton.bottom
|
||||
hoverEnabled: true
|
||||
background: Rectangle
|
||||
|
@ -256,6 +277,12 @@ Item
|
|||
opacity: deleteButton.down || deleteButton.hovered ? 1 : 0
|
||||
color: UM.Theme.getColor("viewport_background")
|
||||
}
|
||||
contentItem: Label
|
||||
{
|
||||
text: deleteButton.text
|
||||
horizontalAlignment: Text.AlignLeft
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
}
|
||||
}
|
||||
|
||||
MessageDialog
|
||||
|
@ -288,19 +315,20 @@ Item
|
|||
Item
|
||||
{
|
||||
id: pointedRectangle
|
||||
width: parent.width -10
|
||||
height: parent.height -10
|
||||
width: parent.width - 10 * screenScaleFactor // Because of the shadow
|
||||
height: parent.height - 10 * screenScaleFactor // Because of the shadow
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
|
||||
Rectangle
|
||||
{
|
||||
id: point
|
||||
height: 13
|
||||
width: 13
|
||||
height: 14 * screenScaleFactor
|
||||
width: 14 * screenScaleFactor
|
||||
color: UM.Theme.getColor("setting_control")
|
||||
transform: Rotation { angle: 45}
|
||||
anchors.right: bloop.right
|
||||
anchors.rightMargin: 24
|
||||
y: 1
|
||||
}
|
||||
|
||||
|
@ -310,9 +338,9 @@ Item
|
|||
color: UM.Theme.getColor("setting_control")
|
||||
width: parent.width
|
||||
anchors.top: parent.top
|
||||
anchors.topMargin: 10
|
||||
anchors.topMargin: 8 * screenScaleFactor // Because of the shadow + point
|
||||
anchors.bottom: parent.bottom
|
||||
anchors.bottomMargin: 5
|
||||
anchors.bottomMargin: 8 * screenScaleFactor // Because of the shadow
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -352,7 +380,7 @@ Item
|
|||
{
|
||||
text: modelData
|
||||
color: UM.Theme.getColor("viewport_background")
|
||||
padding: 3
|
||||
padding: 3 * screenScaleFactor
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -374,14 +402,14 @@ Item
|
|||
PrintCoreConfiguration
|
||||
{
|
||||
id: leftExtruderInfo
|
||||
width: Math.round(parent.width / 2)
|
||||
width: Math.round(parent.width / 2) * screenScaleFactor
|
||||
printCoreConfiguration: printJob.configuration.extruderConfigurations[0]
|
||||
}
|
||||
|
||||
PrintCoreConfiguration
|
||||
{
|
||||
id: rightExtruderInfo
|
||||
width: Math.round(parent.width / 2)
|
||||
width: Math.round(parent.width / 2) * screenScaleFactor
|
||||
printCoreConfiguration: printJob.configuration.extruderConfigurations[1]
|
||||
}
|
||||
}
|
||||
|
@ -391,7 +419,7 @@ Item
|
|||
Rectangle
|
||||
{
|
||||
color: UM.Theme.getColor("viewport_background")
|
||||
width: 2
|
||||
width: 2 * screenScaleFactor
|
||||
anchors.top: parent.top
|
||||
anchors.bottom: parent.bottom
|
||||
anchors.margins: UM.Theme.getSize("default_margin").height
|
||||
|
|
|
@ -23,36 +23,18 @@ Item
|
|||
z: 0
|
||||
}
|
||||
|
||||
Button
|
||||
CameraButton
|
||||
{
|
||||
id: backButton
|
||||
anchors.bottom: cameraImage.top
|
||||
anchors.bottomMargin: UM.Theme.getSize("default_margin").width
|
||||
anchors.right: cameraImage.right
|
||||
|
||||
// TODO: Hardcoded sizes
|
||||
width: 20 * screenScaleFactor
|
||||
height: 20 * screenScaleFactor
|
||||
|
||||
onClicked: OutputDevice.setActiveCamera(null)
|
||||
|
||||
style: ButtonStyle
|
||||
id: closeCameraButton
|
||||
iconSource: UM.Theme.getIcon("cross1")
|
||||
anchors
|
||||
{
|
||||
label: Item
|
||||
{
|
||||
UM.RecolorImage
|
||||
{
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
width: control.width
|
||||
height: control.height
|
||||
sourceSize.width: width
|
||||
sourceSize.height: width
|
||||
source: UM.Theme.getIcon("cross1")
|
||||
}
|
||||
}
|
||||
background: Item {}
|
||||
top: cameraImage.top
|
||||
topMargin: UM.Theme.getSize("default_margin").height
|
||||
right: cameraImage.right
|
||||
rightMargin: UM.Theme.getSize("default_margin").width
|
||||
}
|
||||
z: 999
|
||||
}
|
||||
|
||||
Image
|
||||
|
|
|
@ -1,6 +1,8 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48">
|
||||
<g fill="none" fill-rule="evenodd">
|
||||
<!-- <rect width="48" height="48" fill="#00A6EC" rx="24"/>-->
|
||||
<path stroke="#FFF" stroke-width="2.5" d="M32.75 16.25h-19.5v15.5h19.5v-4.51l3.501 1.397c.181.072.405.113.638.113.333 0 .627-.081.81-.2.036-.024.048-.028.051-.011V18.487c-.26-.23-.976-.332-1.499-.124L32.75 19.76v-3.51z"/>
|
||||
<svg width="48px" height="48px" viewBox="0 0 48 48" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<!-- Generator: Sketch 51.3 (57544) - http://www.bohemiancoding.com/sketch -->
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs></defs>
|
||||
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<path d="M39.0204082,32.810726 L39.0204082,40 L0,40 L0,8 L39.0204082,8 L39.0204082,13.382823 L42.565076,11.9601033 C44.1116852,11.3414006 46.2176038,11.5575311 47.3294911,12.5468926 L48,13.1435139 L48,32.1994839 C48,32.8444894 47.6431099,33.4236728 46.9293296,33.9370341 C45.8586592,34.707076 45.395355,34.5806452 44.4537143,34.5806452 C43.7935857,34.5806452 43.1386795,34.4629571 42.5629467,34.2325919 L39.0204082,32.810726 Z M35.0204082,12 L4,12 L4,36 L35.0204082,36 L35.0204082,26.8950804 L37.7653798,27.9968275 L44,30.4992132 L44,15.6943364 L35.0204082,19.298468 L35.0204082,12 Z" id="Shape" fill="#FFFFFF" fill-rule="nonzero"></path>
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 438 B After Width: | Height: | Size: 1 KiB |
|
@ -260,6 +260,19 @@ class UM3OutputDevicePlugin(OutputDevicePlugin):
|
|||
# or "Legacy" UM3 device.
|
||||
cluster_size = int(properties.get(b"cluster_size", -1))
|
||||
|
||||
printer_type = properties.get(b"machine", b"").decode("utf-8")
|
||||
printer_type_identifiers = {
|
||||
"9066": "ultimaker3",
|
||||
"9511": "ultimaker3_extended",
|
||||
"9051": "ultimaker_s5"
|
||||
}
|
||||
|
||||
for key, value in printer_type_identifiers.items():
|
||||
if printer_type.startswith(key):
|
||||
properties[b"printer_type"] = bytes(value, encoding="utf8")
|
||||
break
|
||||
else:
|
||||
properties[b"printer_type"] = b"Unknown"
|
||||
if cluster_size >= 0:
|
||||
device = ClusterUM3OutputDevice.ClusterUM3OutputDevice(name, address, properties)
|
||||
else:
|
||||
|
|
|
@ -326,8 +326,8 @@ class USBPrinterOutputDevice(PrinterOutputDevice):
|
|||
if self._firmware_name is None:
|
||||
self.sendCommand("M115")
|
||||
|
||||
if (b"ok " in line and b"T:" in line) or line.startswith(b"T:") or b"ok B:" in line or line.startswith(b"B:"): # Temperature message. 'T:' for extruder and 'B:' for bed
|
||||
extruder_temperature_matches = re.findall(b"T(\d*): ?([\d\.]+) ?\/?([\d\.]+)?", line)
|
||||
if re.search(b"[B|T\d*]: ?\d+\.?\d*", line): # Temperature message. 'T:' for extruder and 'B:' for bed
|
||||
extruder_temperature_matches = re.findall(b"T(\d*): ?(\d+\.?\d*) ?\/?(\d+\.?\d*)?", line)
|
||||
# Update all temperature values
|
||||
matched_extruder_nrs = []
|
||||
for match in extruder_temperature_matches:
|
||||
|
@ -349,7 +349,7 @@ class USBPrinterOutputDevice(PrinterOutputDevice):
|
|||
if match[2]:
|
||||
extruder.updateTargetHotendTemperature(float(match[2]))
|
||||
|
||||
bed_temperature_matches = re.findall(b"B: ?([\d\.]+) ?\/?([\d\.]+)?", line)
|
||||
bed_temperature_matches = re.findall(b"B: ?(\d+\.?\d*) ?\/?(\d+\.?\d*) ?", line)
|
||||
if bed_temperature_matches:
|
||||
match = bed_temperature_matches[0]
|
||||
if match[0]:
|
||||
|
|
|
@ -86,6 +86,12 @@ class VersionUpgrade34to35(VersionUpgrade):
|
|||
parser = configparser.ConfigParser(interpolation = None)
|
||||
parser.read_string(serialized)
|
||||
|
||||
# Need to show the data collection agreement again because the data Cura collects has been changed.
|
||||
if parser.has_option("info", "asked_send_slice_info"):
|
||||
parser.set("info", "asked_send_slice_info", "False")
|
||||
if parser.has_option("info", "send_slice_info"):
|
||||
parser.set("info", "send_slice_info", "True")
|
||||
|
||||
# Update version number.
|
||||
parser["general"]["version"] = "6"
|
||||
if "metadata" not in parser:
|
||||
|
|
|
@ -17,6 +17,10 @@ test_upgrade_version_nr_data = [
|
|||
version = 5
|
||||
[metadata]
|
||||
setting_version = 4
|
||||
|
||||
[info]
|
||||
asked_send_slice_info = True
|
||||
send_slice_info = True
|
||||
"""
|
||||
)
|
||||
]
|
||||
|
@ -33,3 +37,7 @@ def test_upgradeVersionNr(test_name, file_data, upgrader):
|
|||
#Check the new version.
|
||||
assert parser["general"]["version"] == "6"
|
||||
assert parser["metadata"]["setting_version"] == "5"
|
||||
|
||||
# Check if the data collection values have been reset to their defaults
|
||||
assert parser.get("info", "asked_send_slice_info") == "False"
|
||||
assert parser.get("info", "send_slice_info") == "True"
|
||||
|
|
|
@ -37,7 +37,7 @@
|
|||
"top_bottom_thickness": {
|
||||
"default_value": 0.6
|
||||
},
|
||||
"top_bottom_pattern": {
|
||||
"top_bottom_pattern_0": {
|
||||
"default_value": "concentric"
|
||||
},
|
||||
"infill_pattern": {
|
||||
|
|
|
@ -178,6 +178,18 @@
|
|||
"maximum_value": "machine_height",
|
||||
"settable_per_mesh": false,
|
||||
"settable_per_extruder": true
|
||||
},
|
||||
"machine_extruder_cooling_fan_number":
|
||||
{
|
||||
"label": "Extruder Print Cooling Fan",
|
||||
"description": "The number of the print cooling fan associated with this extruder. Only change this from the default value of 0 when you have a different print cooling fan for each extruder.",
|
||||
"type": "int",
|
||||
"default_value": 0,
|
||||
"minimum_value": "0",
|
||||
"settable_per_mesh": false,
|
||||
"settable_per_extruder": true,
|
||||
"settable_per_meshgroup": false,
|
||||
"setttable_globally": false
|
||||
}
|
||||
}
|
||||
},
|
||||
|
|
|
@ -230,6 +230,7 @@
|
|||
"label": "Number of Extruders that are enabled",
|
||||
"description": "Number of extruder trains that are enabled; automatically set in software",
|
||||
"value": "machine_extruder_count",
|
||||
"default_value": 1,
|
||||
"minimum_value": "1",
|
||||
"maximum_value": "16",
|
||||
"type": "int",
|
||||
|
@ -845,6 +846,7 @@
|
|||
"default_value": 0.4,
|
||||
"type": "float",
|
||||
"value": "line_width",
|
||||
"enabled": "top_layers > 0 or bottom_layers > 0",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true
|
||||
},
|
||||
|
@ -1191,6 +1193,7 @@
|
|||
"zigzag": "Zig Zag"
|
||||
},
|
||||
"default_value": "lines",
|
||||
"enabled": "top_layers > 0 or bottom_layers > 0",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true
|
||||
},
|
||||
|
@ -1206,6 +1209,7 @@
|
|||
"zigzag": "Zig Zag"
|
||||
},
|
||||
"default_value": "lines",
|
||||
"enabled": "top_layers > 0 or bottom_layers > 0",
|
||||
"value": "top_bottom_pattern",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true
|
||||
|
@ -1216,7 +1220,7 @@
|
|||
"description": "Connect top/bottom skin paths where they run next to each other. For the concentric pattern enabling this setting greatly reduces the travel time, but because the connections can happend midway over infill this feature can reduce the top surface quality.",
|
||||
"type": "bool",
|
||||
"default_value": false,
|
||||
"enabled": "top_bottom_pattern == 'concentric'",
|
||||
"enabled": "(top_layers > 0 or bottom_layers > 0) and top_bottom_pattern == 'concentric'",
|
||||
"limit_to_extruder": "infill_extruder_nr",
|
||||
"settable_per_mesh": true
|
||||
},
|
||||
|
@ -1226,7 +1230,7 @@
|
|||
"description": "A list of integer line directions to use when the top/bottom layers use the lines or zig zag pattern. Elements from the list are used sequentially as the layers progress and when the end of the list is reached, it starts at the beginning again. The list items are separated by commas and the whole list is contained in square brackets. Default is an empty list which means use the traditional default angles (45 and 135 degrees).",
|
||||
"type": "[int]",
|
||||
"default_value": "[ ]",
|
||||
"enabled": "top_bottom_pattern != 'concentric'",
|
||||
"enabled": "(top_layers > 0 or bottom_layers > 0) and top_bottom_pattern != 'concentric'",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true
|
||||
},
|
||||
|
@ -1453,6 +1457,7 @@
|
|||
"description": "When the model has small vertical gaps, about 5% extra computation time can be spent on generating top and bottom skin in these narrow spaces. In such case, disable the setting.",
|
||||
"type": "bool",
|
||||
"default_value": false,
|
||||
"enabled": "top_layers > 0 or bottom_layers > 0",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true
|
||||
},
|
||||
|
@ -1464,6 +1469,7 @@
|
|||
"minimum_value": "0",
|
||||
"maximum_value_warning": "10",
|
||||
"type": "int",
|
||||
"enabled": "top_layers > 0 or bottom_layers > 0",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true
|
||||
},
|
||||
|
@ -1638,7 +1644,7 @@
|
|||
"infill_pattern":
|
||||
{
|
||||
"label": "Infill Pattern",
|
||||
"description": "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction.",
|
||||
"description": "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction.",
|
||||
"type": "enum",
|
||||
"options":
|
||||
{
|
||||
|
@ -1653,7 +1659,8 @@
|
|||
"concentric": "Concentric",
|
||||
"zigzag": "Zig Zag",
|
||||
"cross": "Cross",
|
||||
"cross_3d": "Cross 3D"
|
||||
"cross_3d": "Cross 3D",
|
||||
"gyroid": "Gyroid"
|
||||
},
|
||||
"default_value": "grid",
|
||||
"enabled": "infill_sparse_density > 0",
|
||||
|
@ -1668,7 +1675,7 @@
|
|||
"type": "bool",
|
||||
"default_value": false,
|
||||
"value": "infill_pattern == 'cross' or infill_pattern == 'cross_3d'",
|
||||
"enabled": "infill_pattern == 'lines' or infill_pattern == 'grid' or infill_pattern == 'triangles' or infill_pattern == 'trihexagon' or infill_pattern == 'cubic' or infill_pattern == 'tetrahedral' or infill_pattern == 'quarter_cubic' or infill_pattern == 'cross' or infill_pattern == 'cross_3d'",
|
||||
"enabled": "infill_pattern == 'lines' or infill_pattern == 'grid' or infill_pattern == 'triangles' or infill_pattern == 'trihexagon' or infill_pattern == 'cubic' or infill_pattern == 'tetrahedral' or infill_pattern == 'quarter_cubic' or infill_pattern == 'cross' or infill_pattern == 'cross_3d' or infill_pattern == 'gyroid'",
|
||||
"limit_to_extruder": "infill_extruder_nr",
|
||||
"settable_per_mesh": true
|
||||
},
|
||||
|
@ -1678,8 +1685,8 @@
|
|||
"description": "Connect infill paths where they run next to each other. For infill patterns which consist of several closed polygons, enabling this setting greatly reduces the travel time.",
|
||||
"type": "bool",
|
||||
"default_value": true,
|
||||
"value": "infill_pattern == 'cross' or infill_pattern == 'cross_3d' or infill_multiplier % 2 == 0",
|
||||
"enabled": "infill_pattern == 'cross' or infill_pattern == 'cross_3d' or infill_multiplier % 2 == 0",
|
||||
"value": "(infill_pattern == 'cross' or infill_pattern == 'cross_3d' or infill_multiplier % 2 == 0) and infill_wall_line_count > 0",
|
||||
"enabled": "infill_pattern == 'cross' or infill_pattern == 'cross_3d' or infill_pattern == 'concentric' or infill_multiplier % 2 == 0 or infill_wall_line_count > 1",
|
||||
"limit_to_extruder": "infill_extruder_nr",
|
||||
"settable_per_mesh": true
|
||||
},
|
||||
|
@ -1792,7 +1799,7 @@
|
|||
"minimum_value_warning": "-50",
|
||||
"maximum_value_warning": "100",
|
||||
"value": "5 if top_bottom_pattern != 'concentric' else 0",
|
||||
"enabled": "top_bottom_pattern != 'concentric'",
|
||||
"enabled": "(top_layers > 0 or bottom_layers > 0) and top_bottom_pattern != 'concentric'",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true,
|
||||
"children":
|
||||
|
@ -1807,7 +1814,7 @@
|
|||
"minimum_value_warning": "-0.5 * machine_nozzle_size",
|
||||
"maximum_value_warning": "machine_nozzle_size",
|
||||
"value": "0.5 * (skin_line_width + (wall_line_width_x if wall_line_count > 1 else wall_line_width_0)) * skin_overlap / 100 if top_bottom_pattern != 'concentric' else 0",
|
||||
"enabled": "top_bottom_pattern != 'concentric'",
|
||||
"enabled": "(top_layers > 0 or bottom_layers > 0) and top_bottom_pattern != 'concentric'",
|
||||
"settable_per_mesh": true
|
||||
}
|
||||
}
|
||||
|
@ -1920,6 +1927,7 @@
|
|||
"default_value": 0,
|
||||
"value": "wall_line_width_0 + (wall_line_count - 1) * wall_line_width_x",
|
||||
"minimum_value": "0",
|
||||
"enabled": "top_layers > 0 or bottom_layers > 0",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true,
|
||||
"children":
|
||||
|
@ -1933,6 +1941,7 @@
|
|||
"default_value": 0,
|
||||
"value": "skin_preshrink",
|
||||
"minimum_value": "0",
|
||||
"enabled": "top_layers > 0 or bottom_layers > 0",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true
|
||||
},
|
||||
|
@ -1945,6 +1954,7 @@
|
|||
"default_value": 0,
|
||||
"value": "skin_preshrink",
|
||||
"minimum_value": "0",
|
||||
"enabled": "top_layers > 0 or bottom_layers > 0",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true
|
||||
}
|
||||
|
@ -1960,6 +1970,7 @@
|
|||
"value": "wall_line_width_0 + (wall_line_count - 1) * wall_line_width_x",
|
||||
"minimum_value": "-skin_preshrink",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"enabled": "top_layers > 0 or bottom_layers > 0",
|
||||
"settable_per_mesh": true,
|
||||
"children":
|
||||
{
|
||||
|
@ -1972,6 +1983,7 @@
|
|||
"default_value": 2.8,
|
||||
"value": "expand_skins_expand_distance",
|
||||
"minimum_value": "-top_skin_preshrink",
|
||||
"enabled": "top_layers > 0 or bottom_layers > 0",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true
|
||||
},
|
||||
|
@ -1984,6 +1996,7 @@
|
|||
"default_value": 2.8,
|
||||
"value": "expand_skins_expand_distance",
|
||||
"minimum_value": "-bottom_skin_preshrink",
|
||||
"enabled": "top_layers > 0 or bottom_layers > 0",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true
|
||||
}
|
||||
|
@ -1999,7 +2012,7 @@
|
|||
"minimum_value_warning": "2",
|
||||
"maximum_value": "90",
|
||||
"default_value": 90,
|
||||
"enabled": "top_skin_expand_distance > 0 or bottom_skin_expand_distance > 0",
|
||||
"enabled": "(top_layers > 0 or bottom_layers > 0) and (top_skin_expand_distance > 0 or bottom_skin_expand_distance > 0)",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true,
|
||||
"children":
|
||||
|
@ -2013,7 +2026,7 @@
|
|||
"default_value": 2.24,
|
||||
"value": "top_layers * layer_height / math.tan(math.radians(max_skin_angle_for_expansion))",
|
||||
"minimum_value": "0",
|
||||
"enabled": "top_skin_expand_distance > 0 or bottom_skin_expand_distance > 0",
|
||||
"enabled": "(top_layers > 0 or bottom_layers > 0) and (top_skin_expand_distance > 0 or bottom_skin_expand_distance > 0)",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true
|
||||
}
|
||||
|
@ -2563,6 +2576,7 @@
|
|||
"default_value": 30,
|
||||
"value": "speed_print / 2",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"enabled": "top_layers > 0 or bottom_layers > 0",
|
||||
"settable_per_mesh": true
|
||||
},
|
||||
"speed_support":
|
||||
|
@ -2887,6 +2901,7 @@
|
|||
"default_value": 3000,
|
||||
"value": "acceleration_topbottom",
|
||||
"enabled": "resolveOrValue('acceleration_enabled') and roofing_layer_count > 0 and top_layers > 0",
|
||||
"enabled": "top_layers > 0 or bottom_layers > 0",
|
||||
"limit_to_extruder": "roofing_extruder_nr",
|
||||
"settable_per_mesh": true
|
||||
},
|
||||
|
@ -3187,7 +3202,7 @@
|
|||
"maximum_value_warning": "50",
|
||||
"default_value": 20,
|
||||
"value": "jerk_print",
|
||||
"enabled": "resolveOrValue('jerk_enabled')",
|
||||
"enabled": "(top_layers > 0 or bottom_layers > 0) and resolveOrValue('jerk_enabled')",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true
|
||||
},
|
||||
|
@ -5862,7 +5877,7 @@
|
|||
"description": "Alternate the direction in which the top/bottom layers are printed. Normally they are printed diagonally only. This setting adds the X-only and Y-only directions.",
|
||||
"type": "bool",
|
||||
"default_value": false,
|
||||
"enabled": "top_bottom_pattern != 'concentric'",
|
||||
"enabled": "(top_layers > 0 or bottom_layers > 0) and top_bottom_pattern != 'concentric'",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true
|
||||
},
|
||||
|
|
|
@ -14,6 +14,7 @@
|
|||
"platform_offset": [9, 0, 0],
|
||||
"has_materials": false,
|
||||
"has_machine_quality": true,
|
||||
"preferred_variant_name": "0.4 mm",
|
||||
"exclude_materials": ["generic_hips", "generic_petg", "generic_bam", "ultimaker_bam", "generic_pva", "ultimaker_pva", "generic_tough_pla", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white"],
|
||||
"first_start_actions": ["UM2UpgradeSelection"],
|
||||
"supported_actions":["UM2UpgradeSelection", "UpgradeFirmware"],
|
||||
|
|
|
@ -63,7 +63,7 @@
|
|||
"machine_end_gcode": { "default_value": "" },
|
||||
"prime_tower_position_x": { "default_value": 345 },
|
||||
"prime_tower_position_y": { "default_value": 222.5 },
|
||||
"prime_blob_enable": { "enabled": true },
|
||||
"prime_blob_enable": { "enabled": false },
|
||||
|
||||
"speed_travel":
|
||||
{
|
||||
|
@ -127,6 +127,7 @@
|
|||
"retraction_min_travel": { "value": "5" },
|
||||
"retraction_prime_speed": { "value": "15" },
|
||||
"skin_overlap": { "value": "10" },
|
||||
"speed_equalize_flow_enabled": { "value": "True" },
|
||||
"speed_layer_0": { "value": "20" },
|
||||
"speed_prime_tower": { "value": "speed_topbottom" },
|
||||
"speed_print": { "value": "35" },
|
||||
|
@ -145,6 +146,7 @@
|
|||
"switch_extruder_prime_speed": { "value": "15" },
|
||||
"switch_extruder_retraction_amount": { "value": "8" },
|
||||
"top_bottom_thickness": { "value": "1" },
|
||||
"travel_avoid_supports": { "value": "True" },
|
||||
"travel_avoid_distance": { "value": "3 if extruders_enabled_count > 1 else machine_nozzle_tip_outer_diameter / 2 * 1.5" },
|
||||
"wall_0_inset": { "value": "0" },
|
||||
"wall_line_width_x": { "value": "round(line_width * 0.3 / 0.35, 2)" },
|
||||
|
|
|
@ -8,7 +8,7 @@ msgstr ""
|
|||
"Project-Id-Version: Cura 3.5\n"
|
||||
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
|
||||
"POT-Creation-Date: 2018-09-19 17:07+0200\n"
|
||||
"PO-Revision-Date: 2018-04-11 14:40+0100\n"
|
||||
"PO-Revision-Date: 2018-09-28 14:42+0200\n"
|
||||
"Last-Translator: Bothof <info@bothof.nl>\n"
|
||||
"Language-Team: German\n"
|
||||
"Language: de_DE\n"
|
||||
|
@ -16,7 +16,7 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
"X-Generator: Poedit 2.0.4\n"
|
||||
"X-Generator: Poedit 2.0.6\n"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22
|
||||
msgctxt "@action"
|
||||
|
@ -43,13 +43,13 @@ msgstr "G-Code-Datei"
|
|||
#: /home/ruben/Projects/Cura/plugins/GCodeWriter/GCodeWriter.py:67
|
||||
msgctxt "@error:not supported"
|
||||
msgid "GCodeWriter does not support non-text mode."
|
||||
msgstr ""
|
||||
msgstr "GCodeWriter unterstützt keinen Nicht-Textmodus."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/GCodeWriter/GCodeWriter.py:73
|
||||
#: /home/ruben/Projects/Cura/plugins/GCodeWriter/GCodeWriter.py:89
|
||||
msgctxt "@warning:status"
|
||||
msgid "Please generate G-code before saving."
|
||||
msgstr ""
|
||||
msgstr "Generieren Sie vor dem Speichern bitte einen G-Code."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:30
|
||||
msgctxt "@info:title"
|
||||
|
@ -108,7 +108,7 @@ msgstr "Über USB verbunden"
|
|||
#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:103
|
||||
msgctxt "@label"
|
||||
msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?"
|
||||
msgstr ""
|
||||
msgstr "Ein USB-Druck wird ausgeführt. Das Schließen von Cura beendet diesen Druck. Sind Sie sicher?"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/X3GWriter/build/install/X3GWriter/__init__.py:15
|
||||
#: /home/ruben/Projects/Cura/plugins/X3GWriter/__init__.py:15
|
||||
|
@ -135,7 +135,7 @@ msgstr "Komprimierte G-Code-Datei"
|
|||
#: /home/ruben/Projects/Cura/plugins/GCodeGzWriter/GCodeGzWriter.py:38
|
||||
msgctxt "@error:not supported"
|
||||
msgid "GCodeGzWriter does not support text mode."
|
||||
msgstr ""
|
||||
msgstr "GCodeWriter unterstützt keinen Textmodus."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UFPWriter/__init__.py:38
|
||||
msgctxt "@item:inlistbox"
|
||||
|
@ -441,7 +441,7 @@ msgstr "Die PrintCores und/oder Materialien auf Ihrem Drucker unterscheiden sich
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89
|
||||
msgctxt "@info:status"
|
||||
msgid "Connected over the network"
|
||||
msgstr "Über Netzwerk verbunden."
|
||||
msgstr "Über Netzwerk verbunden"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:310
|
||||
msgctxt "@info:status"
|
||||
|
@ -515,7 +515,7 @@ msgstr "Schichtenansicht"
|
|||
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:102
|
||||
msgctxt "@info:status"
|
||||
msgid "Cura does not accurately display layers when Wire Printing is enabled"
|
||||
msgstr "Cura zeigt die Schichten nicht akkurat an, wenn Wire Printing aktiviert ist."
|
||||
msgstr "Cura zeigt die Schichten nicht akkurat an, wenn Wire Printing aktiviert ist"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:103
|
||||
msgctxt "@info:title"
|
||||
|
@ -632,7 +632,7 @@ msgstr "Schneiden (Slicing) ist nicht möglich, da der Einzugsturm oder die Einz
|
|||
#, python-format
|
||||
msgctxt "@info:status"
|
||||
msgid "Unable to slice because there are objects associated with disabled Extruder %s."
|
||||
msgstr ""
|
||||
msgstr "Schneiden (Slicing) ist nicht möglich, da Objekte vorhanden sind, die mit dem deaktivierten Extruder %s verbunden sind."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:414
|
||||
msgctxt "@info:status"
|
||||
|
@ -688,12 +688,12 @@ msgstr "Düse"
|
|||
#, python-brace-format
|
||||
msgctxt "@info:status Don't translate the XML tags <filename> or <message>!"
|
||||
msgid "Project file <filename>{0}</filename> contains an unknown machine type <message>{1}</message>. Cannot import the machine. Models will be imported instead."
|
||||
msgstr ""
|
||||
msgstr "Projektdatei <filename>{0}</filename> enthält einen unbekannten Maschinentyp <message>{1}</message>. Importieren der Maschine ist nicht möglich. Stattdessen werden die Modelle importiert."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:471
|
||||
msgctxt "@info:title"
|
||||
msgid "Open Project File"
|
||||
msgstr ""
|
||||
msgstr "Projektdatei öffnen"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/SolidView/__init__.py:12
|
||||
msgctxt "@item:inmenu"
|
||||
|
@ -750,7 +750,7 @@ msgstr "Cura-Projekt 3MF-Datei"
|
|||
#: /home/ruben/Projects/Cura/plugins/3MFWriter/ThreeMFWriter.py:179
|
||||
msgctxt "@error:zip"
|
||||
msgid "Error writing 3mf file."
|
||||
msgstr ""
|
||||
msgstr "Fehler beim Schreiben von 3MF-Datei."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17
|
||||
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18
|
||||
|
@ -888,7 +888,7 @@ msgstr "Export des Profils nach <filename>{0}</filename> fehlgeschlagen: <messag
|
|||
#, python-brace-format
|
||||
msgctxt "@info:status Don't translate the XML tag <filename>!"
|
||||
msgid "Failed to export profile to <filename>{0}</filename>: Writer plugin reported failure."
|
||||
msgstr "Export des Profils nach <filename>{0}</filename> fehlgeschlagen: Fehlermeldung von Writer-Plugin"
|
||||
msgstr "Export des Profils nach <filename>{0}</filename> fehlgeschlagen: Fehlermeldung von Writer-Plugin."
|
||||
|
||||
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:143
|
||||
#, python-brace-format
|
||||
|
@ -1466,7 +1466,7 @@ msgstr "Autor"
|
|||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98
|
||||
msgctxt "@label"
|
||||
msgid "Downloads"
|
||||
msgstr ""
|
||||
msgstr "Downloads"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:117
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:159
|
||||
|
@ -1506,27 +1506,27 @@ msgstr "Zurück"
|
|||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:20
|
||||
msgctxt "@title:window"
|
||||
msgid "Confirm uninstall "
|
||||
msgstr ""
|
||||
msgstr "Deinstallieren bestätigen "
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:50
|
||||
msgctxt "@text:window"
|
||||
msgid "You are uninstalling materials and/or profiles that are still in use. Confirming will reset the following materials/profiles to their defaults."
|
||||
msgstr ""
|
||||
msgstr "Sie sind dabei, Materialien und/oder Profile zu deinstallieren, die noch verwendet werden. Durch Bestätigen werden die folgenden Materialien/Profile auf ihre Standardeinstellungen zurückgesetzt."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:51
|
||||
msgctxt "@text:window"
|
||||
msgid "Materials"
|
||||
msgstr ""
|
||||
msgstr "Materialien"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:52
|
||||
msgctxt "@text:window"
|
||||
msgid "Profiles"
|
||||
msgstr ""
|
||||
msgstr "Profile"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:89
|
||||
msgctxt "@action:button"
|
||||
msgid "Confirm"
|
||||
msgstr ""
|
||||
msgstr "Bestätigen"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:17
|
||||
msgctxt "@info"
|
||||
|
@ -1541,17 +1541,17 @@ msgstr "Quit Cura"
|
|||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDownloadsPage.qml:34
|
||||
msgctxt "@label"
|
||||
msgid "Community Contributions"
|
||||
msgstr ""
|
||||
msgstr "Community-Beiträge"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDownloadsPage.qml:34
|
||||
msgctxt "@label"
|
||||
msgid "Community Plugins"
|
||||
msgstr ""
|
||||
msgstr "Community-Plugins"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDownloadsPage.qml:43
|
||||
msgctxt "@label"
|
||||
msgid "Generic Materials"
|
||||
msgstr ""
|
||||
msgstr "Generische Materialien"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:54
|
||||
msgctxt "@title:tab"
|
||||
|
@ -1617,12 +1617,12 @@ msgstr "Pakete werden abgeholt..."
|
|||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:88
|
||||
msgctxt "@label"
|
||||
msgid "Website"
|
||||
msgstr ""
|
||||
msgstr "Website"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:94
|
||||
msgctxt "@label"
|
||||
msgid "Email"
|
||||
msgstr ""
|
||||
msgstr "E-Mail"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.qml:22
|
||||
msgctxt "@info:tooltip"
|
||||
|
@ -1694,7 +1694,7 @@ msgstr "Vorhandene Verbindung"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:45
|
||||
msgctxt "@message:text"
|
||||
msgid "This printer/group is already added to Cura. Please select another printer/group."
|
||||
msgstr "Diese/r Drucker/Gruppe wurde bereits zu Cura hinzugefügt. Wählen Sie bitte eine/n andere/n Drucker/Gruppe"
|
||||
msgstr "Diese/r Drucker/Gruppe wurde bereits zu Cura hinzugefügt. Wählen Sie bitte eine/n andere/n Drucker/Gruppe."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:62
|
||||
msgctxt "@title:window"
|
||||
|
@ -1759,12 +1759,12 @@ msgstr "Adresse"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:302
|
||||
msgctxt "@label"
|
||||
msgid "This printer is not set up to host a group of printers."
|
||||
msgstr ""
|
||||
msgstr "Dieser Drucker ist nicht eingerichtet um eine Gruppe von Druckern anzusteuern."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:306
|
||||
msgctxt "@label"
|
||||
msgid "This printer is the host for a group of %1 printers."
|
||||
msgstr ""
|
||||
msgstr "Dieser Drucker steuert eine Gruppe von %1 Druckern an."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:316
|
||||
msgctxt "@label"
|
||||
|
@ -1812,52 +1812,52 @@ msgstr "Drucken"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:142
|
||||
msgctxt "@label"
|
||||
msgid "Waiting for: Unavailable printer"
|
||||
msgstr ""
|
||||
msgstr "Warten auf: Drucker nicht verfügbar"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:144
|
||||
msgctxt "@label"
|
||||
msgid "Waiting for: First available"
|
||||
msgstr ""
|
||||
msgstr "Warten auf: Ersten verfügbaren"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:148
|
||||
msgctxt "@label"
|
||||
msgid "Waiting for: "
|
||||
msgstr ""
|
||||
msgstr "Warten auf: "
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:213
|
||||
msgctxt "@label"
|
||||
msgid "Move to top"
|
||||
msgstr ""
|
||||
msgstr "Vorziehen"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:234
|
||||
msgctxt "@window:title"
|
||||
msgid "Move print job to top"
|
||||
msgstr ""
|
||||
msgstr "Druckauftrag vorziehen"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:236
|
||||
msgctxt "@label %1 is the name of a print job."
|
||||
msgid "Are you sure you want to move %1 to the top of the queue?"
|
||||
msgstr ""
|
||||
msgstr "Soll dieser %1 wirklich an den Anfang der Warteschlange vorgezogen werden?"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:245
|
||||
msgctxt "@label"
|
||||
msgid "Delete"
|
||||
msgstr ""
|
||||
msgstr "Löschen"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:264
|
||||
msgctxt "@window:title"
|
||||
msgid "Delete print job"
|
||||
msgstr ""
|
||||
msgstr "Druckauftrag löschen"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:266
|
||||
msgctxt "@label %1 is the name of a print job."
|
||||
msgid "Are you sure you want to delete %1?"
|
||||
msgstr ""
|
||||
msgstr "Soll %1 wirklich gelöscht werden?"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:32
|
||||
msgctxt "@label link to connect manager"
|
||||
msgid "Manage queue"
|
||||
msgstr ""
|
||||
msgstr "Warteschlange verwalten"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:54
|
||||
msgctxt "@label"
|
||||
|
@ -1872,40 +1872,40 @@ msgstr "Drucken"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:54
|
||||
msgctxt "@label link to connect manager"
|
||||
msgid "Manage printers"
|
||||
msgstr ""
|
||||
msgstr "Drucker verwalten"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:212
|
||||
msgctxt "@label"
|
||||
msgid "Not available"
|
||||
msgstr ""
|
||||
msgstr "Nicht verfügbar"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:215
|
||||
msgctxt "@label"
|
||||
msgid "Unreachable"
|
||||
msgstr ""
|
||||
msgstr "Nicht erreichbar"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:221
|
||||
msgctxt "@label"
|
||||
msgid "Available"
|
||||
msgstr ""
|
||||
msgstr "Verfügbar"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:416
|
||||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:289
|
||||
msgctxt "@label"
|
||||
msgid "Resume"
|
||||
msgstr ""
|
||||
msgstr "Zurückkehren"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:416
|
||||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284
|
||||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:293
|
||||
msgctxt "@label"
|
||||
msgid "Pause"
|
||||
msgstr ""
|
||||
msgstr "Pausieren"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:444
|
||||
msgctxt "@label"
|
||||
msgid "Abort"
|
||||
msgstr ""
|
||||
msgstr "Abbrechen"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:464
|
||||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:335
|
||||
|
@ -1916,13 +1916,13 @@ msgstr "Drucken abbrechen"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:466
|
||||
msgctxt "@label %1 is the name of a print job."
|
||||
msgid "Are you sure you want to abort %1?"
|
||||
msgstr ""
|
||||
msgstr "Möchten Sie %1 wirklich abbrechen?"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:665
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:673
|
||||
msgctxt "@label:status"
|
||||
msgid "Aborted"
|
||||
msgstr ""
|
||||
msgstr "Abgebrochen"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:667
|
||||
msgctxt "@label:status"
|
||||
|
@ -1937,7 +1937,7 @@ msgstr "Vorbereitung"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:675
|
||||
msgctxt "@label:status"
|
||||
msgid "Pausing"
|
||||
msgstr ""
|
||||
msgstr "Wird pausiert"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:677
|
||||
msgctxt "@label:status"
|
||||
|
@ -1947,7 +1947,7 @@ msgstr "Pausiert"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:679
|
||||
msgctxt "@label:status"
|
||||
msgid "Resuming"
|
||||
msgstr "Wird fortgesetzt ..."
|
||||
msgstr "Wird fortgesetzt"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:681
|
||||
msgctxt "@label:status"
|
||||
|
@ -2087,7 +2087,7 @@ msgstr "Cura sendet anonyme Daten an Ultimaker, um die Druckqualität und Benutz
|
|||
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101
|
||||
msgctxt "@text:window"
|
||||
msgid "I don't want to send these data"
|
||||
msgstr "Ich möchte diese Daten nicht senden."
|
||||
msgstr "Ich möchte diese Daten nicht senden"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111
|
||||
msgctxt "@text:window"
|
||||
|
@ -2132,7 +2132,7 @@ msgstr "Breite (mm)"
|
|||
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:103
|
||||
msgctxt "@info:tooltip"
|
||||
msgid "The depth in millimeters on the build plate"
|
||||
msgstr "Die Tiefe der Druckplatte in Millimetern."
|
||||
msgstr "Die Tiefe der Druckplatte in Millimetern"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:108
|
||||
msgctxt "@action:label"
|
||||
|
@ -2355,7 +2355,7 @@ msgstr "Öffnen"
|
|||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:34
|
||||
msgctxt "@action:button"
|
||||
msgid "Previous"
|
||||
msgstr ""
|
||||
msgstr "Zurück"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:138
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154
|
||||
|
@ -2367,12 +2367,12 @@ msgstr "Export"
|
|||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:140
|
||||
msgctxt "@action:button"
|
||||
msgid "Next"
|
||||
msgstr ""
|
||||
msgstr "Weiter"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:163
|
||||
msgctxt "@label"
|
||||
msgid "Tip"
|
||||
msgstr ""
|
||||
msgstr "Tipp"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/CuraPrintProfileCreatorView.qml:80
|
||||
#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:341
|
||||
|
@ -2421,12 +2421,12 @@ msgstr "%1m / ~ %2g"
|
|||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:143
|
||||
msgctxt "@label"
|
||||
msgid "Print experiment"
|
||||
msgstr ""
|
||||
msgstr "Druckexperiment"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageValidation.qml:26
|
||||
msgctxt "@label"
|
||||
msgid "Checklist"
|
||||
msgstr ""
|
||||
msgstr "Checkliste"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26
|
||||
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25
|
||||
|
@ -2502,7 +2502,7 @@ msgstr "Benutzerdefinierte Firmware wählen"
|
|||
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:37
|
||||
msgctxt "@label"
|
||||
msgid "Please select any upgrades made to this Ultimaker Original"
|
||||
msgstr "Wählen Sie bitte alle Upgrades für dieses Ultimaker-Original."
|
||||
msgstr "Wählen Sie bitte alle Upgrades für dieses Ultimaker-Original"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:45
|
||||
msgctxt "@label"
|
||||
|
@ -2517,7 +2517,7 @@ msgstr "Drucker prüfen"
|
|||
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:39
|
||||
msgctxt "@label"
|
||||
msgid "It's a good idea to do a few sanity checks on your Ultimaker. You can skip this step if you know your machine is functional"
|
||||
msgstr "Sie sollten einige Sanity Checks bei Ihrem Ultimaker durchführen. Sie können diesen Schritt überspringen, wenn Sie wissen, dass Ihr Gerät funktionsfähig ist."
|
||||
msgstr "Sie sollten einige Sanity Checks bei Ihrem Ultimaker durchführen. Sie können diesen Schritt überspringen, wenn Sie wissen, dass Ihr Gerät funktionsfähig ist"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:53
|
||||
msgctxt "@action:button"
|
||||
|
@ -2649,7 +2649,7 @@ msgstr "Bitte den Ausdruck entfernen"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:325
|
||||
msgctxt "@label"
|
||||
msgid "Abort Print"
|
||||
msgstr ""
|
||||
msgstr "Drucken abbrechen"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:337
|
||||
msgctxt "@label"
|
||||
|
@ -2789,7 +2789,7 @@ msgstr "Kosten pro Meter"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:321
|
||||
msgctxt "@label"
|
||||
msgid "This material is linked to %1 and shares some of its properties."
|
||||
msgstr "Dieses Material ist mit %1 verknüpft und teilt sich damit einige seiner Eigenschaften"
|
||||
msgstr "Dieses Material ist mit %1 verknüpft und teilt sich damit einige seiner Eigenschaften."
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:328
|
||||
msgctxt "@label"
|
||||
|
@ -3087,7 +3087,7 @@ msgstr "Soll ein Präfix anhand des Druckernamens automatisch zum Namen des Druc
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:527
|
||||
msgctxt "@option:check"
|
||||
msgid "Add machine prefix to job name"
|
||||
msgstr "Geräte-Präfix zu Auftragsnamen hinzufügen."
|
||||
msgstr "Geräte-Präfix zu Auftragsnamen hinzufügen"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:537
|
||||
msgctxt "@info:tooltip"
|
||||
|
@ -3112,7 +3112,7 @@ msgstr "Standardverhalten beim Öffnen einer Projektdatei: "
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:573
|
||||
msgctxt "@option:openProject"
|
||||
msgid "Always ask me this"
|
||||
msgstr ""
|
||||
msgstr "Stets nachfragen"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:574
|
||||
msgctxt "@option:openProject"
|
||||
|
@ -3132,22 +3132,22 @@ msgstr "Wenn Sie Änderungen für ein Profil vorgenommen haben und zu einem ande
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:620
|
||||
msgctxt "@label"
|
||||
msgid "Profiles"
|
||||
msgstr ""
|
||||
msgstr "Profile"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:625
|
||||
msgctxt "@window:text"
|
||||
msgid "Default behavior for changed setting values when switching to a different profile: "
|
||||
msgstr ""
|
||||
msgstr "Standardverhalten für geänderte Einstellungswerte beim Wechsel zu einem anderen Profil: "
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:640
|
||||
msgctxt "@option:discardOrKeep"
|
||||
msgid "Always discard changed settings"
|
||||
msgstr ""
|
||||
msgstr "Geänderte Einstellungen immer verwerfen"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:641
|
||||
msgctxt "@option:discardOrKeep"
|
||||
msgid "Always transfer changed settings to new profile"
|
||||
msgstr ""
|
||||
msgstr "Geänderte Einstellungen immer auf neues Profil übertragen"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:675
|
||||
msgctxt "@label"
|
||||
|
@ -3342,7 +3342,7 @@ msgstr "Drucker hinzufügen"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:84
|
||||
msgctxt "@text Print job name"
|
||||
msgid "Untitled"
|
||||
msgstr ""
|
||||
msgstr "Unbenannt"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:15
|
||||
msgctxt "@title:window"
|
||||
|
@ -3700,17 +3700,17 @@ msgstr "Heizen Sie das Bett vor Druckbeginn auf. Sie können Ihren Druck währen
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:13
|
||||
msgctxt "@label:category menu label"
|
||||
msgid "Material"
|
||||
msgstr ""
|
||||
msgstr "Material"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:37
|
||||
msgctxt "@label:category menu label"
|
||||
msgid "Favorites"
|
||||
msgstr ""
|
||||
msgstr "Favoriten"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:61
|
||||
msgctxt "@label:category menu label"
|
||||
msgid "Generic"
|
||||
msgstr ""
|
||||
msgstr "Generisch"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Menus/PrinterMenu.qml:25
|
||||
msgctxt "@label:category menu label"
|
||||
|
@ -3994,7 +3994,7 @@ msgstr "Modelle &zusammenführen"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:314
|
||||
msgctxt "@action:inmenu"
|
||||
msgid "&Multiply Model..."
|
||||
msgstr "Modell &multiplizieren"
|
||||
msgstr "Modell &multiplizieren..."
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:321
|
||||
msgctxt "@action:inmenu menubar:edit"
|
||||
|
@ -4150,17 +4150,17 @@ msgstr "&Datei"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:120
|
||||
msgctxt "@title:menu menubar:file"
|
||||
msgid "&Save..."
|
||||
msgstr ""
|
||||
msgstr "&Speichern..."
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:141
|
||||
msgctxt "@title:menu menubar:file"
|
||||
msgid "&Export..."
|
||||
msgstr ""
|
||||
msgstr "&Exportieren..."
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:151
|
||||
msgctxt "@action:inmenu menubar:file"
|
||||
msgid "Export Selection..."
|
||||
msgstr ""
|
||||
msgstr "Auswahl exportieren..."
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:168
|
||||
msgctxt "@title:menu menubar:toplevel"
|
||||
|
@ -4262,13 +4262,13 @@ msgstr "Möchten Sie wirklich ein neues Projekt beginnen? Damit werden das Druck
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:715
|
||||
msgctxt "@title:window"
|
||||
msgid "Closing Cura"
|
||||
msgstr ""
|
||||
msgstr "Cura wird geschlossen"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:716
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:728
|
||||
msgctxt "@label"
|
||||
msgid "Are you sure you want to exit Cura?"
|
||||
msgstr ""
|
||||
msgstr "Möchten Sie Cura wirklich beenden?"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:861
|
||||
msgctxt "@window:title"
|
||||
|
@ -4328,12 +4328,12 @@ msgstr "Schichtdicke"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:277
|
||||
msgctxt "@tooltip"
|
||||
msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile"
|
||||
msgstr "Dieses Qualitätsprofil ist für Ihr aktuelles Material und Ihre derzeitige Düsenkonfiguration nicht verfügbar. Bitte ändern Sie diese, um dieses Qualitätsprofil zu aktivieren."
|
||||
msgstr "Dieses Qualitätsprofil ist für Ihr aktuelles Material und Ihre derzeitige Düsenkonfiguration nicht verfügbar. Bitte ändern Sie diese, um dieses Qualitätsprofil zu aktivieren"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:450
|
||||
msgctxt "@tooltip"
|
||||
msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab"
|
||||
msgstr "Ein benutzerdefiniertes Profil ist derzeit aktiv. Wählen Sie ein voreingestelltes Qualitätsprofil aus der Registerkarte „Benutzerdefiniert“, um den Schieberegler für Qualität zu aktivieren."
|
||||
msgstr "Ein benutzerdefiniertes Profil ist derzeit aktiv. Wählen Sie ein voreingestelltes Qualitätsprofil aus der Registerkarte „Benutzerdefiniert“, um den Schieberegler für Qualität zu aktivieren"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:467
|
||||
msgctxt "@label"
|
||||
|
@ -4450,7 +4450,7 @@ msgstr "Material"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:543
|
||||
msgctxt "@label"
|
||||
msgid "Use glue with this material combination"
|
||||
msgstr ""
|
||||
msgstr "Für diese Materialkombination Kleber verwenden"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:575
|
||||
msgctxt "@label"
|
||||
|
@ -4640,7 +4640,7 @@ msgstr "Ausgabegerät-Plugin für Wechseldatenträger"
|
|||
#: UM3NetworkPrinting/plugin.json
|
||||
msgctxt "description"
|
||||
msgid "Manages network connections to Ultimaker 3 printers."
|
||||
msgstr "Verwaltet Netzwerkverbindungen zu Ultimaker 3-Druckern"
|
||||
msgstr "Verwaltet Netzwerkverbindungen zu Ultimaker 3-Druckern."
|
||||
|
||||
#: UM3NetworkPrinting/plugin.json
|
||||
msgctxt "name"
|
||||
|
@ -4700,7 +4700,7 @@ msgstr "Nachbearbeitung"
|
|||
#: SupportEraser/plugin.json
|
||||
msgctxt "description"
|
||||
msgid "Creates an eraser mesh to block the printing of support in certain places"
|
||||
msgstr "Erstellt ein Radierernetz, um den Druck von Stützstrukturen in bestimmten Positionen zu blockieren."
|
||||
msgstr "Erstellt ein Radierernetz, um den Druck von Stützstrukturen in bestimmten Positionen zu blockieren"
|
||||
|
||||
#: SupportEraser/plugin.json
|
||||
msgctxt "name"
|
||||
|
@ -4790,12 +4790,12 @@ msgstr "Upgrade von Version 2.7 auf 3.0"
|
|||
#: VersionUpgrade/VersionUpgrade34to35/plugin.json
|
||||
msgctxt "description"
|
||||
msgid "Upgrades configurations from Cura 3.4 to Cura 3.5."
|
||||
msgstr ""
|
||||
msgstr "Aktualisiert Konfigurationen von Cura 3.4 auf Cura 3.5."
|
||||
|
||||
#: VersionUpgrade/VersionUpgrade34to35/plugin.json
|
||||
msgctxt "name"
|
||||
msgid "Version Upgrade 3.4 to 3.5"
|
||||
msgstr ""
|
||||
msgstr "Upgrade von Version 3.4 auf 3.5"
|
||||
|
||||
#: VersionUpgrade/VersionUpgrade30to31/plugin.json
|
||||
msgctxt "description"
|
||||
|
|
|
@ -8,7 +8,7 @@ msgstr ""
|
|||
"Project-Id-Version: Cura 3.5\n"
|
||||
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
|
||||
"POT-Creation-Date: 2018-09-19 17:07+0000\n"
|
||||
"PO-Revision-Date: 2018-04-11 14:40+0100\n"
|
||||
"PO-Revision-Date: 2018-09-28 14:25+0100\n"
|
||||
"Last-Translator: Bothof <info@bothof.nl>\n"
|
||||
"Language-Team: German\n"
|
||||
"Language: de_DE\n"
|
||||
|
|
|
@ -8,13 +8,14 @@ msgstr ""
|
|||
"Project-Id-Version: Cura 3.5\n"
|
||||
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
|
||||
"POT-Creation-Date: 2018-09-19 17:07+0000\n"
|
||||
"PO-Revision-Date: 2018-04-11 14:40+0100\n"
|
||||
"PO-Revision-Date: 2018-09-28 14:57+0200\n"
|
||||
"Last-Translator: Bothof <info@bothof.nl>\n"
|
||||
"Language-Team: German\n"
|
||||
"Language: de_DE\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Generator: Poedit 2.0.6\n"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "machine_settings label"
|
||||
|
@ -547,7 +548,7 @@ msgstr "Maximale Beschleunigung X"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "machine_max_acceleration_x description"
|
||||
msgid "Maximum acceleration for the motor of the X-direction"
|
||||
msgstr "Die maximale Beschleunigung für den Motor der X-Richtung."
|
||||
msgstr "Die maximale Beschleunigung für den Motor der X-Richtung"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "machine_max_acceleration_y label"
|
||||
|
@ -1072,12 +1073,12 @@ msgstr "Zickzack"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "connect_skin_polygons label"
|
||||
msgid "Connect Top/Bottom Polygons"
|
||||
msgstr ""
|
||||
msgstr "Polygone oben/unten verbinden"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "connect_skin_polygons description"
|
||||
msgid "Connect top/bottom skin paths where they run next to each other. For the concentric pattern enabling this setting greatly reduces the travel time, but because the connections can happend midway over infill this feature can reduce the top surface quality."
|
||||
msgstr ""
|
||||
msgstr "Außenhaut-Pfade oben/unten verbinden, wenn sie nebeneinander laufen. Bei konzentrischen Mustern reduziert die Aktivierung dieser Einstellung die Durchlaufzeit erheblich. Da die Verbindungen jedoch auf halbem Weg über der Füllung erfolgen können, kann diese Funktion die Oberflächenqualität reduzieren."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "skin_angles label"
|
||||
|
@ -1162,22 +1163,22 @@ msgstr "Der Fluss für Teile einer Innenwand wird ausgeglichen, die dort gedruck
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "wall_min_flow label"
|
||||
msgid "Minimum Wall Flow"
|
||||
msgstr ""
|
||||
msgstr "Mindestwandfluss"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_min_flow description"
|
||||
msgid "Minimum allowed percentage flow for a wall line. The wall overlap compensation reduces a wall's flow when it lies close to an existing wall. Walls whose flow is less than this value will be replaced with a travel move. When using this setting, you must enable the wall overlap compensation and print the outer wall before inner walls."
|
||||
msgstr ""
|
||||
msgstr "Minimal zulässiger Fluss als Prozentwert für eine Wandlinie. Die Wand-Überlappungskompensation reduziert den Fluss einer Wand, wenn sie nah an einer vorhandenen Wand liegt. Wände, deren Fluss unter diesem Wert liegt, werden durch eine Fahrbewegung ersetzt. Bei Verwendung dieser Einstellung müssen Sie die Wand-Überlappungskompensation aktivieren und die Außenwand vor den Innenwänden drucken."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_min_flow_retract label"
|
||||
msgid "Prefer Retract"
|
||||
msgstr ""
|
||||
msgstr "Einziehen bevorzugt"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_min_flow_retract description"
|
||||
msgid "If enabled, retraction is used rather than combing for travel moves that replace walls whose flow is below the minimum flow threshold."
|
||||
msgstr ""
|
||||
msgstr "Bei Aktivierung wird der Einzug anstelle des Combings für zurückzulegende Wege verwendet, die Wände ersetzen, deren Fluss unter der mindestens erforderlichen Flussschwelle liegt."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "fill_perimeter_gaps label"
|
||||
|
@ -1572,12 +1573,12 @@ msgstr "Verbindet die Enden, an denen das Füllmuster auf die Innenwand trifft,
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "connect_infill_polygons label"
|
||||
msgid "Connect Infill Polygons"
|
||||
msgstr ""
|
||||
msgstr "Füllungspolygone verbinden"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "connect_infill_polygons description"
|
||||
msgid "Connect infill paths where they run next to each other. For infill patterns which consist of several closed polygons, enabling this setting greatly reduces the travel time."
|
||||
msgstr ""
|
||||
msgstr "Verbinden Sie Füllungspfade, wenn sie nebeneinander laufen. Bei Füllungsmustern, die aus mehreren geschlossenen Polygonen bestehen, reduziert die Aktivierung dieser Einstellung die Durchlaufzeit erheblich."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "infill_angles label"
|
||||
|
@ -1612,17 +1613,17 @@ msgstr "Das Füllmuster wird um diese Distanz entlang der Y-Achse verschoben."
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "infill_multiplier label"
|
||||
msgid "Infill Line Multiplier"
|
||||
msgstr ""
|
||||
msgstr "Fülllinie multiplizieren"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "infill_multiplier description"
|
||||
msgid "Convert each infill line to this many lines. The extra lines do not cross over each other, but avoid each other. This makes the infill stiffer, but increases print time and material usage."
|
||||
msgstr ""
|
||||
msgstr "Konvertieren Sie jede Fülllinie in diese mehrfachen Linien. Die zusätzlichen Linien überschneiden sich nicht, sondern vermeiden sich vielmehr. Damit wird die Füllung steifer, allerdings erhöhen sich Druckzeit und Materialverbrauch."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "infill_wall_line_count label"
|
||||
msgid "Extra Infill Wall Count"
|
||||
msgstr ""
|
||||
msgstr "Zusätzliche Füllung Wandlinien"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "infill_wall_line_count description"
|
||||
|
@ -1630,6 +1631,8 @@ msgid ""
|
|||
"Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n"
|
||||
"This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right."
|
||||
msgstr ""
|
||||
"Fügen Sie zusätzliche Wände um den Füllbereich hinzu. Derartige Wände können zu einem verringerten Absacken der oberen/unteren Außenhautlinien beitragen, was bedeutet, dass Sie weniger Außenhautschichten oben/unten bei derselben Qualität von Kosten für zusätzliches Material benötigen.\n"
|
||||
" Diese Funktion ist verknüpfbar mit „Füllungspolygone verbinden“, um alle Füllungen mit einem einzigen Extrusionspfad zu verbinden, ohne dass hierzu Vorwärtsbewegungen oder Rückzüge erforderlich sind, sofern die richtige Konfiguration gewählt wurde."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "sub_div_rad_add label"
|
||||
|
@ -1859,7 +1862,7 @@ msgstr "Voreingestellte Drucktemperatur"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "default_material_print_temperature description"
|
||||
msgid "The default temperature used for printing. This should be the \"base\" temperature of a material. All other print temperatures should use offsets based on this value"
|
||||
msgstr "Die für den Druck verwendete Standardtemperatur. Dies sollte die „Basis“-Temperatur eines Materials sein. Alle anderen Drucktemperaturen sollten anhand dieses Wertes einen Versatz verwenden."
|
||||
msgstr "Die für den Druck verwendete Standardtemperatur. Dies sollte die „Basis“-Temperatur eines Materials sein. Alle anderen Drucktemperaturen sollten anhand dieses Wertes einen Versatz verwenden"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_print_temperature label"
|
||||
|
@ -1919,7 +1922,7 @@ msgstr "Standardtemperatur Druckplatte"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "default_material_bed_temperature description"
|
||||
msgid "The default temperature used for the heated build plate. This should be the \"base\" temperature of a build plate. All other print temperatures should use offsets based on this value"
|
||||
msgstr "Die für die erhitzte Druckplatte verwendete Standardtemperatur. Dies sollte die „Basis“-Temperatur einer Druckplatte sein. Alle anderen Drucktemperaturen sollten anhand dieses Wertes einen Versatz verwenden."
|
||||
msgstr "Die für die erhitzte Druckplatte verwendete Standardtemperatur. Dies sollte die „Basis“-Temperatur einer Druckplatte sein. Alle anderen Drucktemperaturen sollten anhand dieses Wertes einen Versatz verwenden"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_bed_temperature label"
|
||||
|
@ -1949,7 +1952,7 @@ msgstr "Haftungstendenz"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "material_adhesion_tendency description"
|
||||
msgid "Surface adhesion tendency."
|
||||
msgstr "Oberflächenhaftungstendenz"
|
||||
msgstr "Oberflächenhaftungstendenz."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_surface_energy label"
|
||||
|
@ -2739,7 +2742,7 @@ msgstr "Ruckfunktion Druck für die erste Schicht"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "jerk_print_layer_0 description"
|
||||
msgid "The maximum instantaneous velocity change during the printing of the initial layer."
|
||||
msgstr "Die maximale unmittelbare Geschwindigkeitsänderung während des Druckens für die erste Schicht"
|
||||
msgstr "Die maximale unmittelbare Geschwindigkeitsänderung während des Druckens für die erste Schicht."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "jerk_travel_layer_0 label"
|
||||
|
@ -2779,7 +2782,7 @@ msgstr "Combing-Modus"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_combing description"
|
||||
msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases."
|
||||
msgstr ""
|
||||
msgstr "Durch Combing bleibt die Düse während der Bewegung innerhalb von bereits gedruckten Bereichen. Dies führt zu einer leicht verlängerten Bewegungszeit, reduziert jedoch die Notwendigkeit von Einzügen. Wenn Combing deaktiviert ist, wird das Material eingezogen und die Düse bewegt sich in einer geraden Linie zum nächsten Punkt. Es ist außerdem möglich, das Combing über die oberen/unteren Außenhautbereiche zu vermeiden, indem nur die Füllung berücksichtigt wird. Die Option „Innerhalb der Füllung“ verhält sich genauso wie die Option „Nicht in Außenhaut“ in früheren Cura Versionen."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_combing option off"
|
||||
|
@ -2799,7 +2802,7 @@ msgstr "Nicht in Außenhaut"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_combing option infill"
|
||||
msgid "Within Infill"
|
||||
msgstr ""
|
||||
msgstr "Innerhalb der Füllung"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_combing_max_distance label"
|
||||
|
@ -3244,22 +3247,22 @@ msgstr "Der Abstand zwischen den gedruckten Stützstrukturlinien. Diese Einstell
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "support_initial_layer_line_distance label"
|
||||
msgid "Initial Layer Support Line Distance"
|
||||
msgstr ""
|
||||
msgstr "Linienabstand der ursprünglichen Stützstruktur"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_initial_layer_line_distance description"
|
||||
msgid "Distance between the printed initial layer support structure lines. This setting is calculated by the support density."
|
||||
msgstr ""
|
||||
msgstr "Der Abstand zwischen der ursprünglichen gedruckten Stützstrukturlinien. Diese Einstellung wird anhand der Dichte der Stützstruktur berechnet."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_infill_angle label"
|
||||
msgid "Support Infill Line Direction"
|
||||
msgstr ""
|
||||
msgstr "Unterstützung Linienrichtung Füllung"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_infill_angle description"
|
||||
msgid "Orientation of the infill pattern for supports. The support infill pattern is rotated in the horizontal plane."
|
||||
msgstr ""
|
||||
msgstr "Ausrichtung des Füllmusters für Unterstützung. Das Füllmuster für Unterstützung wird in der horizontalen Planfläche gedreht."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_z_distance label"
|
||||
|
@ -3629,22 +3632,22 @@ msgstr "Zickzack"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "support_fan_enable label"
|
||||
msgid "Fan Speed Override"
|
||||
msgstr ""
|
||||
msgstr "Lüfterdrehzahl überschreiben"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_fan_enable description"
|
||||
msgid "When enabled, the print cooling fan speed is altered for the skin regions immediately above the support."
|
||||
msgstr ""
|
||||
msgstr "Bei Aktivierung wird die Lüfterdrehzahl für die Druckkühlung für die Außenhautbereiche direkt über der Stützstruktur geändert."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_supported_skin_fan_speed label"
|
||||
msgid "Supported Skin Fan Speed"
|
||||
msgstr ""
|
||||
msgstr "Unterstützte Lüfterdrehzahl für Außenhaut"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_supported_skin_fan_speed description"
|
||||
msgid "Percentage fan speed to use when printing the skin regions immediately above the support. Using a high fan speed can make the support easier to remove."
|
||||
msgstr ""
|
||||
msgstr "Prozentwert der Lüfterdrehzahl für die Verwendung beim Drucken der Außenhautbereiche direkt oberhalb der Stützstruktur. Die Verwendung einer hohen Lüfterdrehzahl ermöglicht ein leichteres Entfernen der Stützstruktur."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_use_towers label"
|
||||
|
@ -3973,7 +3976,7 @@ msgstr "Die Breite der Linien in der Raft-Basisschicht. Dabei sollte es sich um
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "raft_base_line_spacing label"
|
||||
msgid "Raft Base Line Spacing"
|
||||
msgstr ""
|
||||
msgstr "Linienabstand der Raft-Basis"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "raft_base_line_spacing description"
|
||||
|
@ -4718,12 +4721,12 @@ msgstr "Der Materialfluss (in mm3 pro Sekunde) in Bezug zur Temperatur (Grad Cel
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "minimum_polygon_circumference label"
|
||||
msgid "Minimum Polygon Circumference"
|
||||
msgstr ""
|
||||
msgstr "Mindestumfang Polygon"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "minimum_polygon_circumference description"
|
||||
msgid "Polygons in sliced layers that have a circumference smaller than this amount will be filtered out. Lower values lead to higher resolution mesh at the cost of slicing time. It is meant mostly for high resolution SLA printers and very tiny 3D models with a lot of details."
|
||||
msgstr ""
|
||||
msgstr "Polygone in geschnittenen Schichten, die einen Umfang unter diesem Wert haben, werden ausgefiltert. Niedrigere Werte führen zu einem Mesh mit höherer Auflösung zulasten der Slicing-Zeit. Dies gilt in erster Linie für SLA-Drucker mit höherer Auflösung und sehr kleine 3D-Modelle mit zahlreichen Details."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "meshfix_maximum_resolution label"
|
||||
|
@ -5387,22 +5390,22 @@ msgstr "Das ist der Schwellenwert, der definiert, ob eine kleinere Schicht verwe
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "wall_overhang_angle label"
|
||||
msgid "Overhanging Wall Angle"
|
||||
msgstr ""
|
||||
msgstr "Winkel für überhängende Wände"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_overhang_angle description"
|
||||
msgid "Walls that overhang more than this angle will be printed using overhanging wall settings. When the value is 90, no walls will be treated as overhanging."
|
||||
msgstr ""
|
||||
msgstr "Wände, die über diesen Winkel hinaus hängen, werden mithilfe der Einstellungen für Winkel für überhängende Wände gedruckt. Wenn der Wert 90 beträgt, werden keine Wände als überhängend behandelt."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_overhang_speed_factor label"
|
||||
msgid "Overhanging Wall Speed"
|
||||
msgstr ""
|
||||
msgstr "Geschwindigkeit für überhängende Wände"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_overhang_speed_factor description"
|
||||
msgid "Overhanging walls will be printed at this percentage of their normal print speed."
|
||||
msgstr ""
|
||||
msgstr "Überhängende Wände werden zu diesem Prozentwert ihrer normalen Druckgeschwindigkeit gedruckt."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "bridge_settings_enabled label"
|
||||
|
|
|
@ -8,7 +8,7 @@ msgstr ""
|
|||
"Project-Id-Version: Cura 3.5\n"
|
||||
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
|
||||
"POT-Creation-Date: 2018-09-19 17:07+0200\n"
|
||||
"PO-Revision-Date: 2018-04-11 14:40+0100\n"
|
||||
"PO-Revision-Date: 2018-09-28 14:55+0200\n"
|
||||
"Last-Translator: Bothof <info@bothof.nl>\n"
|
||||
"Language-Team: Spanish\n"
|
||||
"Language: es_ES\n"
|
||||
|
@ -43,13 +43,13 @@ msgstr "Archivo GCode"
|
|||
#: /home/ruben/Projects/Cura/plugins/GCodeWriter/GCodeWriter.py:67
|
||||
msgctxt "@error:not supported"
|
||||
msgid "GCodeWriter does not support non-text mode."
|
||||
msgstr ""
|
||||
msgstr "GCodeWriter no es compatible con el modo sin texto."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/GCodeWriter/GCodeWriter.py:73
|
||||
#: /home/ruben/Projects/Cura/plugins/GCodeWriter/GCodeWriter.py:89
|
||||
msgctxt "@warning:status"
|
||||
msgid "Please generate G-code before saving."
|
||||
msgstr ""
|
||||
msgstr "Genere un G-code antes de guardar."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:30
|
||||
msgctxt "@info:title"
|
||||
|
@ -108,7 +108,7 @@ msgstr "Conectado mediante USB"
|
|||
#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:103
|
||||
msgctxt "@label"
|
||||
msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?"
|
||||
msgstr ""
|
||||
msgstr "Se está realizando una impresión con USB, si cierra Cura detendrá la impresión. ¿Desea continuar?"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/X3GWriter/build/install/X3GWriter/__init__.py:15
|
||||
#: /home/ruben/Projects/Cura/plugins/X3GWriter/__init__.py:15
|
||||
|
@ -135,7 +135,7 @@ msgstr "Archivo GCode comprimido"
|
|||
#: /home/ruben/Projects/Cura/plugins/GCodeGzWriter/GCodeGzWriter.py:38
|
||||
msgctxt "@error:not supported"
|
||||
msgid "GCodeGzWriter does not support text mode."
|
||||
msgstr ""
|
||||
msgstr "GCodeGzWriter no es compatible con el modo texto."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UFPWriter/__init__.py:38
|
||||
msgctxt "@item:inlistbox"
|
||||
|
@ -162,7 +162,7 @@ msgstr "Guardar en unidad extraíble {0}"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:131
|
||||
msgctxt "@info:status"
|
||||
msgid "There are no file formats available to write with!"
|
||||
msgstr "No hay formatos de archivo disponibles con los que escribir."
|
||||
msgstr "¡No hay formatos de archivo disponibles con los que escribir!"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:94
|
||||
#, python-brace-format
|
||||
|
@ -285,7 +285,7 @@ msgstr "Conectado a través de la red. No hay acceso para controlar la impresora
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98
|
||||
msgctxt "@info:status"
|
||||
msgid "Access to the printer requested. Please approve the request on the printer"
|
||||
msgstr "Acceso a la impresora solicitado. Apruebe la solicitud en la impresora."
|
||||
msgstr "Acceso a la impresora solicitado. Apruebe la solicitud en la impresora"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:101
|
||||
msgctxt "@info:title"
|
||||
|
@ -312,7 +312,7 @@ msgstr "Volver a intentar"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:106
|
||||
msgctxt "@info:tooltip"
|
||||
msgid "Re-send the access request"
|
||||
msgstr "Reenvía la solicitud de acceso."
|
||||
msgstr "Reenvía la solicitud de acceso"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:109
|
||||
msgctxt "@info:status"
|
||||
|
@ -336,7 +336,7 @@ msgstr "Solicitar acceso"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:72
|
||||
msgctxt "@info:tooltip"
|
||||
msgid "Send access request to the printer"
|
||||
msgstr "Envía la solicitud de acceso a la impresora."
|
||||
msgstr "Envía la solicitud de acceso a la impresora"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:202
|
||||
msgctxt "@label"
|
||||
|
@ -441,7 +441,7 @@ msgstr "Los PrintCores o los materiales de la impresora difieren de los del proy
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89
|
||||
msgctxt "@info:status"
|
||||
msgid "Connected over the network"
|
||||
msgstr "Conectado a través de la red."
|
||||
msgstr "Conectado a través de la red"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:310
|
||||
msgctxt "@info:status"
|
||||
|
@ -515,7 +515,7 @@ msgstr "Vista de capas"
|
|||
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:102
|
||||
msgctxt "@info:status"
|
||||
msgid "Cura does not accurately display layers when Wire Printing is enabled"
|
||||
msgstr "Cura no muestra correctamente las capas si la impresión de alambre está habilitada."
|
||||
msgstr "Cura no muestra correctamente las capas si la impresión de alambre está habilitada"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:103
|
||||
msgctxt "@info:title"
|
||||
|
@ -632,7 +632,7 @@ msgstr "No se puede segmentar porque la torre auxiliar o la posición o posicion
|
|||
#, python-format
|
||||
msgctxt "@info:status"
|
||||
msgid "Unable to slice because there are objects associated with disabled Extruder %s."
|
||||
msgstr ""
|
||||
msgstr "No se puede segmentar porque hay objetos asociados al extrusor %s que está deshabilitado."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:414
|
||||
msgctxt "@info:status"
|
||||
|
@ -688,12 +688,12 @@ msgstr "Tobera"
|
|||
#, python-brace-format
|
||||
msgctxt "@info:status Don't translate the XML tags <filename> or <message>!"
|
||||
msgid "Project file <filename>{0}</filename> contains an unknown machine type <message>{1}</message>. Cannot import the machine. Models will be imported instead."
|
||||
msgstr ""
|
||||
msgstr "El archivo del proyecto<filename>{0}</filename> contiene un tipo de máquina desconocida <message>{1}</message>. No se puede importar la máquina, en su lugar, se importarán los modelos."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:471
|
||||
msgctxt "@info:title"
|
||||
msgid "Open Project File"
|
||||
msgstr ""
|
||||
msgstr "Abrir archivo de proyecto"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/SolidView/__init__.py:12
|
||||
msgctxt "@item:inmenu"
|
||||
|
@ -750,7 +750,7 @@ msgstr "Archivo 3MF del proyecto de Cura"
|
|||
#: /home/ruben/Projects/Cura/plugins/3MFWriter/ThreeMFWriter.py:179
|
||||
msgctxt "@error:zip"
|
||||
msgid "Error writing 3mf file."
|
||||
msgstr ""
|
||||
msgstr "Error al escribir el archivo 3MF."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17
|
||||
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18
|
||||
|
@ -913,7 +913,7 @@ msgstr "Error al importar el perfil de <filename>{0}</filename>: <message>{1}</m
|
|||
#, python-brace-format
|
||||
msgctxt "@info:status Don't translate the XML tags <filename> or <message>!"
|
||||
msgid "No custom profile to import in file <filename>{0}</filename>"
|
||||
msgstr "No hay ningún perfil personalizado que importar en el archivo <filename>{0}</filename>."
|
||||
msgstr "No hay ningún perfil personalizado que importar en el archivo <filename>{0}</filename>"
|
||||
|
||||
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:218
|
||||
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:228
|
||||
|
@ -1068,7 +1068,7 @@ msgstr "No se puede encontrar la ubicación"
|
|||
#: /home/ruben/Projects/Cura/cura/CrashHandler.py:87
|
||||
msgctxt "@title:window"
|
||||
msgid "Cura can't start"
|
||||
msgstr "Cura no puede iniciarse."
|
||||
msgstr "Cura no puede iniciarse"
|
||||
|
||||
#: /home/ruben/Projects/Cura/cura/CrashHandler.py:93
|
||||
msgctxt "@label crash message"
|
||||
|
@ -1466,7 +1466,7 @@ msgstr "Autor"
|
|||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98
|
||||
msgctxt "@label"
|
||||
msgid "Downloads"
|
||||
msgstr ""
|
||||
msgstr "Descargas"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:117
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:159
|
||||
|
@ -1506,27 +1506,27 @@ msgstr "Atrás"
|
|||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:20
|
||||
msgctxt "@title:window"
|
||||
msgid "Confirm uninstall "
|
||||
msgstr ""
|
||||
msgstr "Confirmar desinstalación "
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:50
|
||||
msgctxt "@text:window"
|
||||
msgid "You are uninstalling materials and/or profiles that are still in use. Confirming will reset the following materials/profiles to their defaults."
|
||||
msgstr ""
|
||||
msgstr "Va a desinstalar materiales o perfiles que todavía están en uso. Si confirma la desinstalación, los siguientes materiales o perfiles volverán a sus valores predeterminados."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:51
|
||||
msgctxt "@text:window"
|
||||
msgid "Materials"
|
||||
msgstr ""
|
||||
msgstr "Materiales"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:52
|
||||
msgctxt "@text:window"
|
||||
msgid "Profiles"
|
||||
msgstr ""
|
||||
msgstr "Perfiles"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:89
|
||||
msgctxt "@action:button"
|
||||
msgid "Confirm"
|
||||
msgstr ""
|
||||
msgstr "Confirmar"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:17
|
||||
msgctxt "@info"
|
||||
|
@ -1541,17 +1541,17 @@ msgstr "Salir de Cura"
|
|||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDownloadsPage.qml:34
|
||||
msgctxt "@label"
|
||||
msgid "Community Contributions"
|
||||
msgstr ""
|
||||
msgstr "Contribuciones de la comunidad"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDownloadsPage.qml:34
|
||||
msgctxt "@label"
|
||||
msgid "Community Plugins"
|
||||
msgstr ""
|
||||
msgstr "Complementos de la comunidad"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDownloadsPage.qml:43
|
||||
msgctxt "@label"
|
||||
msgid "Generic Materials"
|
||||
msgstr ""
|
||||
msgstr "Materiales genéricos"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:54
|
||||
msgctxt "@title:tab"
|
||||
|
@ -1617,12 +1617,12 @@ msgstr "Buscando paquetes..."
|
|||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:88
|
||||
msgctxt "@label"
|
||||
msgid "Website"
|
||||
msgstr ""
|
||||
msgstr "Sitio web"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:94
|
||||
msgctxt "@label"
|
||||
msgid "Email"
|
||||
msgstr ""
|
||||
msgstr "Correo electrónico"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.qml:22
|
||||
msgctxt "@info:tooltip"
|
||||
|
@ -1759,12 +1759,12 @@ msgstr "Dirección"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:302
|
||||
msgctxt "@label"
|
||||
msgid "This printer is not set up to host a group of printers."
|
||||
msgstr ""
|
||||
msgstr "Esta impresora no está configurada para alojar un grupo de impresoras."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:306
|
||||
msgctxt "@label"
|
||||
msgid "This printer is the host for a group of %1 printers."
|
||||
msgstr ""
|
||||
msgstr "Esta impresora aloja un grupo de %1 impresoras."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:316
|
||||
msgctxt "@label"
|
||||
|
@ -1812,52 +1812,52 @@ msgstr "Imprimir"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:142
|
||||
msgctxt "@label"
|
||||
msgid "Waiting for: Unavailable printer"
|
||||
msgstr ""
|
||||
msgstr "Esperando: impresora no disponible"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:144
|
||||
msgctxt "@label"
|
||||
msgid "Waiting for: First available"
|
||||
msgstr ""
|
||||
msgstr "Esperando: primera disponible"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:148
|
||||
msgctxt "@label"
|
||||
msgid "Waiting for: "
|
||||
msgstr ""
|
||||
msgstr "Esperando: "
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:213
|
||||
msgctxt "@label"
|
||||
msgid "Move to top"
|
||||
msgstr ""
|
||||
msgstr "Mover al principio"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:234
|
||||
msgctxt "@window:title"
|
||||
msgid "Move print job to top"
|
||||
msgstr ""
|
||||
msgstr "Mover trabajo de impresión al principio"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:236
|
||||
msgctxt "@label %1 is the name of a print job."
|
||||
msgid "Are you sure you want to move %1 to the top of the queue?"
|
||||
msgstr ""
|
||||
msgstr "¿Seguro que desea mover %1 al principio de la cola?"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:245
|
||||
msgctxt "@label"
|
||||
msgid "Delete"
|
||||
msgstr ""
|
||||
msgstr "Borrar"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:264
|
||||
msgctxt "@window:title"
|
||||
msgid "Delete print job"
|
||||
msgstr ""
|
||||
msgstr "Borrar trabajo de impresión"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:266
|
||||
msgctxt "@label %1 is the name of a print job."
|
||||
msgid "Are you sure you want to delete %1?"
|
||||
msgstr ""
|
||||
msgstr "¿Seguro que desea borrar %1?"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:32
|
||||
msgctxt "@label link to connect manager"
|
||||
msgid "Manage queue"
|
||||
msgstr ""
|
||||
msgstr "Administrar cola"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:54
|
||||
msgctxt "@label"
|
||||
|
@ -1872,40 +1872,40 @@ msgstr "Imprimiendo"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:54
|
||||
msgctxt "@label link to connect manager"
|
||||
msgid "Manage printers"
|
||||
msgstr ""
|
||||
msgstr "Administrar impresoras"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:212
|
||||
msgctxt "@label"
|
||||
msgid "Not available"
|
||||
msgstr ""
|
||||
msgstr "No disponible"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:215
|
||||
msgctxt "@label"
|
||||
msgid "Unreachable"
|
||||
msgstr ""
|
||||
msgstr "No se puede conectar"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:221
|
||||
msgctxt "@label"
|
||||
msgid "Available"
|
||||
msgstr ""
|
||||
msgstr "Disponible"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:416
|
||||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:289
|
||||
msgctxt "@label"
|
||||
msgid "Resume"
|
||||
msgstr ""
|
||||
msgstr "Reanudar"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:416
|
||||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284
|
||||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:293
|
||||
msgctxt "@label"
|
||||
msgid "Pause"
|
||||
msgstr ""
|
||||
msgstr "Pausar"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:444
|
||||
msgctxt "@label"
|
||||
msgid "Abort"
|
||||
msgstr ""
|
||||
msgstr "Cancelar"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:464
|
||||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:335
|
||||
|
@ -1916,13 +1916,13 @@ msgstr "Cancela la impresión"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:466
|
||||
msgctxt "@label %1 is the name of a print job."
|
||||
msgid "Are you sure you want to abort %1?"
|
||||
msgstr ""
|
||||
msgstr "¿Seguro que desea cancelar %1?"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:665
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:673
|
||||
msgctxt "@label:status"
|
||||
msgid "Aborted"
|
||||
msgstr ""
|
||||
msgstr "Cancelado"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:667
|
||||
msgctxt "@label:status"
|
||||
|
@ -1937,7 +1937,7 @@ msgstr "Preparando"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:675
|
||||
msgctxt "@label:status"
|
||||
msgid "Pausing"
|
||||
msgstr ""
|
||||
msgstr "Pausando"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:677
|
||||
msgctxt "@label:status"
|
||||
|
@ -1957,12 +1957,12 @@ msgstr "Acción requerida"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:38
|
||||
msgctxt "@info:tooltip"
|
||||
msgid "Connect to a printer"
|
||||
msgstr "Conecta a una impresora."
|
||||
msgstr "Conecta a una impresora"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:117
|
||||
msgctxt "@info:tooltip"
|
||||
msgid "Load the configuration of the printer into Cura"
|
||||
msgstr "Carga la configuración de la impresora en Cura."
|
||||
msgstr "Carga la configuración de la impresora en Cura"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:118
|
||||
msgctxt "@action:button"
|
||||
|
@ -2072,7 +2072,7 @@ msgstr "Ajustes"
|
|||
#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:474
|
||||
msgctxt "@info:tooltip"
|
||||
msgid "Change active post-processing scripts"
|
||||
msgstr "Cambia las secuencias de comandos de posprocesamiento."
|
||||
msgstr "Cambia las secuencias de comandos de posprocesamiento"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:16
|
||||
msgctxt "@title:window"
|
||||
|
@ -2177,22 +2177,22 @@ msgstr "Modelo normal"
|
|||
#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:75
|
||||
msgctxt "@label"
|
||||
msgid "Print as support"
|
||||
msgstr "Imprimir según compatibilidad"
|
||||
msgstr "Imprimir como soporte"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:83
|
||||
msgctxt "@label"
|
||||
msgid "Don't support overlap with other models"
|
||||
msgstr "No es compatible la superposición con otros modelos"
|
||||
msgstr "No crear soporte en otros modelos (por superposición)"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:91
|
||||
msgctxt "@label"
|
||||
msgid "Modify settings for overlap with other models"
|
||||
msgstr "Modificar ajustes para superponer con otros modelos"
|
||||
msgstr "Modificar ajustes de otros modelos (por superposición)"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:99
|
||||
msgctxt "@label"
|
||||
msgid "Modify settings for infill of other models"
|
||||
msgstr "Modificar ajustes para rellenar con otros modelos"
|
||||
msgstr "Modificar ajustes del relleno de otros modelos"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:341
|
||||
msgctxt "@action:button"
|
||||
|
@ -2355,7 +2355,7 @@ msgstr "Abrir"
|
|||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:34
|
||||
msgctxt "@action:button"
|
||||
msgid "Previous"
|
||||
msgstr ""
|
||||
msgstr "Anterior"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:138
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154
|
||||
|
@ -2367,12 +2367,12 @@ msgstr "Exportar"
|
|||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:140
|
||||
msgctxt "@action:button"
|
||||
msgid "Next"
|
||||
msgstr ""
|
||||
msgstr "Siguiente"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:163
|
||||
msgctxt "@label"
|
||||
msgid "Tip"
|
||||
msgstr ""
|
||||
msgstr "Consejo"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/CuraPrintProfileCreatorView.qml:80
|
||||
#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:341
|
||||
|
@ -2421,12 +2421,12 @@ msgstr "%1 m/~ %2 g"
|
|||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:143
|
||||
msgctxt "@label"
|
||||
msgid "Print experiment"
|
||||
msgstr ""
|
||||
msgstr "Ensayo de impresión"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageValidation.qml:26
|
||||
msgctxt "@label"
|
||||
msgid "Checklist"
|
||||
msgstr ""
|
||||
msgstr "Lista de verificación"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26
|
||||
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25
|
||||
|
@ -2502,7 +2502,7 @@ msgstr "Seleccionar firmware personalizado"
|
|||
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:37
|
||||
msgctxt "@label"
|
||||
msgid "Please select any upgrades made to this Ultimaker Original"
|
||||
msgstr "Seleccione cualquier actualización de Ultimaker Original."
|
||||
msgstr "Seleccione cualquier actualización de Ultimaker Original"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:45
|
||||
msgctxt "@label"
|
||||
|
@ -2605,23 +2605,23 @@ msgstr "¡Todo correcto! Ha terminado con la comprobación."
|
|||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:119
|
||||
msgctxt "@label:MonitorStatus"
|
||||
msgid "Not connected to a printer"
|
||||
msgstr "No está conectado a ninguna impresora."
|
||||
msgstr "No está conectado a ninguna impresora"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:123
|
||||
msgctxt "@label:MonitorStatus"
|
||||
msgid "Printer does not accept commands"
|
||||
msgstr "La impresora no acepta comandos."
|
||||
msgstr "La impresora no acepta comandos"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:133
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:197
|
||||
msgctxt "@label:MonitorStatus"
|
||||
msgid "In maintenance. Please check the printer"
|
||||
msgstr "En mantenimiento. Compruebe la impresora."
|
||||
msgstr "En mantenimiento. Compruebe la impresora"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:144
|
||||
msgctxt "@label:MonitorStatus"
|
||||
msgid "Lost connection with the printer"
|
||||
msgstr "Se ha perdido la conexión con la impresora."
|
||||
msgstr "Se ha perdido la conexión con la impresora"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:146
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:187
|
||||
|
@ -2644,12 +2644,12 @@ msgstr "Preparando..."
|
|||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:154
|
||||
msgctxt "@label:MonitorStatus"
|
||||
msgid "Please remove the print"
|
||||
msgstr "Retire la impresión."
|
||||
msgstr "Retire la impresión"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:325
|
||||
msgctxt "@label"
|
||||
msgid "Abort Print"
|
||||
msgstr ""
|
||||
msgstr "Cancelar impresión"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:337
|
||||
msgctxt "@label"
|
||||
|
@ -2860,12 +2860,12 @@ msgstr "Importar material"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:286
|
||||
msgctxt "@info:status Don't translate the XML tags <filename> or <message>!"
|
||||
msgid "Could not import material <filename>%1</filename>: <message>%2</message>"
|
||||
msgstr "No se pudo importar el material en <filename>%1</filename>: <message>%2</message>."
|
||||
msgstr "No se pudo importar el material en <filename>%1</filename>: <message>%2</message>"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:290
|
||||
msgctxt "@info:status Don't translate the XML tag <filename>!"
|
||||
msgid "Successfully imported material <filename>%1</filename>"
|
||||
msgstr "El material se ha importado correctamente en <filename>%1</filename>."
|
||||
msgstr "El material se ha importado correctamente en <filename>%1</filename>"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:308
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:316
|
||||
|
@ -2876,12 +2876,12 @@ msgstr "Exportar material"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:320
|
||||
msgctxt "@info:status Don't translate the XML tags <filename> and <message>!"
|
||||
msgid "Failed to export material to <filename>%1</filename>: <message>%2</message>"
|
||||
msgstr "Se ha producido un error al exportar el material a <filename>%1</filename>: <message>%2</message>."
|
||||
msgstr "Se ha producido un error al exportar el material a <filename>%1</filename>: <message>%2</message>"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:326
|
||||
msgctxt "@info:status Don't translate the XML tag <filename>!"
|
||||
msgid "Successfully exported material to <filename>%1</filename>"
|
||||
msgstr "El material se ha exportado correctamente a <filename>%1</filename>."
|
||||
msgstr "El material se ha exportado correctamente a <filename>%1</filename>"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:14
|
||||
msgctxt "@title:tab"
|
||||
|
@ -2977,7 +2977,7 @@ msgstr "Mostrar voladizos"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:357
|
||||
msgctxt "@info:tooltip"
|
||||
msgid "Moves the camera so the model is in the center of the view when a model is selected"
|
||||
msgstr "Mueve la cámara de manera que el modelo se encuentre en el centro de la vista cuando se selecciona un modelo."
|
||||
msgstr "Mueve la cámara de manera que el modelo se encuentre en el centro de la vista cuando se selecciona un modelo"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:362
|
||||
msgctxt "@action:button"
|
||||
|
@ -3012,7 +3012,7 @@ msgstr "¿Deben moverse los modelos en la plataforma de modo que no se crucen?"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:406
|
||||
msgctxt "@option:check"
|
||||
msgid "Ensure models are kept apart"
|
||||
msgstr "Asegúrese de que lo modelos están separados."
|
||||
msgstr "Asegúrese de que lo modelos están separados"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:415
|
||||
msgctxt "@info:tooltip"
|
||||
|
@ -3112,7 +3112,7 @@ msgstr "Comportamiento predeterminado al abrir un archivo del proyecto: "
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:573
|
||||
msgctxt "@option:openProject"
|
||||
msgid "Always ask me this"
|
||||
msgstr ""
|
||||
msgstr "Preguntar siempre"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:574
|
||||
msgctxt "@option:openProject"
|
||||
|
@ -3132,22 +3132,22 @@ msgstr "Si ha realizado cambios en un perfil y, a continuación, ha cambiado a o
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:620
|
||||
msgctxt "@label"
|
||||
msgid "Profiles"
|
||||
msgstr ""
|
||||
msgstr "Perfiles"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:625
|
||||
msgctxt "@window:text"
|
||||
msgid "Default behavior for changed setting values when switching to a different profile: "
|
||||
msgstr ""
|
||||
msgstr "Comportamiento predeterminado para los valores modificados al cambiar a otro perfil: "
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:640
|
||||
msgctxt "@option:discardOrKeep"
|
||||
msgid "Always discard changed settings"
|
||||
msgstr ""
|
||||
msgstr "Descartar siempre los ajustes modificados"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:641
|
||||
msgctxt "@option:discardOrKeep"
|
||||
msgid "Always transfer changed settings to new profile"
|
||||
msgstr ""
|
||||
msgstr "Transferir siempre los ajustes modificados al nuevo perfil"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:675
|
||||
msgctxt "@label"
|
||||
|
@ -3230,12 +3230,12 @@ msgstr "Estado:"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:181
|
||||
msgctxt "@label:MonitorStatus"
|
||||
msgid "Waiting for a printjob"
|
||||
msgstr "Esperando un trabajo de impresión..."
|
||||
msgstr "Esperando un trabajo de impresión"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:193
|
||||
msgctxt "@label:MonitorStatus"
|
||||
msgid "Waiting for someone to clear the build plate"
|
||||
msgstr "Esperando a que alguien limpie la placa de impresión..."
|
||||
msgstr "Esperando a que alguien limpie la placa de impresión"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:199
|
||||
msgctxt "@label:MonitorStatus"
|
||||
|
@ -3342,7 +3342,7 @@ msgstr "Agregar impresora"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:84
|
||||
msgctxt "@text Print job name"
|
||||
msgid "Untitled"
|
||||
msgstr ""
|
||||
msgstr "Sin título"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:15
|
||||
msgctxt "@title:window"
|
||||
|
@ -3700,17 +3700,17 @@ msgstr "Caliente la plataforma antes de imprimir. Puede continuar ajustando la i
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:13
|
||||
msgctxt "@label:category menu label"
|
||||
msgid "Material"
|
||||
msgstr ""
|
||||
msgstr "Material"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:37
|
||||
msgctxt "@label:category menu label"
|
||||
msgid "Favorites"
|
||||
msgstr ""
|
||||
msgstr "Favoritos"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:61
|
||||
msgctxt "@label:category menu label"
|
||||
msgid "Generic"
|
||||
msgstr ""
|
||||
msgstr "Genérico"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Menus/PrinterMenu.qml:25
|
||||
msgctxt "@label:category menu label"
|
||||
|
@ -4089,7 +4089,7 @@ msgstr "Listo para %1"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:43
|
||||
msgctxt "@label:PrintjobStatus"
|
||||
msgid "Unable to Slice"
|
||||
msgstr "No se puede segmentar."
|
||||
msgstr "No se puede segmentar"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:45
|
||||
msgctxt "@label:PrintjobStatus"
|
||||
|
@ -4150,17 +4150,17 @@ msgstr "&Archivo"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:120
|
||||
msgctxt "@title:menu menubar:file"
|
||||
msgid "&Save..."
|
||||
msgstr ""
|
||||
msgstr "&Guardar..."
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:141
|
||||
msgctxt "@title:menu menubar:file"
|
||||
msgid "&Export..."
|
||||
msgstr ""
|
||||
msgstr "&Exportar..."
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:151
|
||||
msgctxt "@action:inmenu menubar:file"
|
||||
msgid "Export Selection..."
|
||||
msgstr ""
|
||||
msgstr "Exportar selección..."
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:168
|
||||
msgctxt "@title:menu menubar:toplevel"
|
||||
|
@ -4262,13 +4262,13 @@ msgstr "¿Está seguro de que desea iniciar un nuevo proyecto? Esto borrará la
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:715
|
||||
msgctxt "@title:window"
|
||||
msgid "Closing Cura"
|
||||
msgstr ""
|
||||
msgstr "Cerrando Cura"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:716
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:728
|
||||
msgctxt "@label"
|
||||
msgid "Are you sure you want to exit Cura?"
|
||||
msgstr ""
|
||||
msgstr "¿Seguro que desea salir de Cura?"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:861
|
||||
msgctxt "@window:title"
|
||||
|
@ -4328,12 +4328,12 @@ msgstr "Altura de capa"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:277
|
||||
msgctxt "@tooltip"
|
||||
msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile"
|
||||
msgstr "Este perfil de calidad no está disponible para la configuración de material y de tobera actual. Cámbiela para poder habilitar este perfil de calidad."
|
||||
msgstr "Este perfil de calidad no está disponible para la configuración de material y de tobera actual. Cámbiela para poder habilitar este perfil de calidad"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:450
|
||||
msgctxt "@tooltip"
|
||||
msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab"
|
||||
msgstr "Hay un perfil personalizado activado en este momento. Para habilitar el control deslizante de calidad, seleccione un perfil de calidad predeterminado en la pestaña Personalizado."
|
||||
msgstr "Hay un perfil personalizado activado en este momento. Para habilitar el control deslizante de calidad, seleccione un perfil de calidad predeterminado en la pestaña Personalizado"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:467
|
||||
msgctxt "@label"
|
||||
|
@ -4450,7 +4450,7 @@ msgstr "Material"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:543
|
||||
msgctxt "@label"
|
||||
msgid "Use glue with this material combination"
|
||||
msgstr ""
|
||||
msgstr "Utilizar pegamento con esta combinación de materiales"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:575
|
||||
msgctxt "@label"
|
||||
|
@ -4580,7 +4580,7 @@ msgstr "Impresión USB"
|
|||
#: UserAgreement/plugin.json
|
||||
msgctxt "description"
|
||||
msgid "Ask the user once if he/she agrees with our license."
|
||||
msgstr "Preguntar al usuario una vez si acepta la licencia"
|
||||
msgstr "Preguntar al usuario una vez si acepta la licencia."
|
||||
|
||||
#: UserAgreement/plugin.json
|
||||
msgctxt "name"
|
||||
|
@ -4690,7 +4690,7 @@ msgstr "Lector de GCode comprimido"
|
|||
#: PostProcessingPlugin/plugin.json
|
||||
msgctxt "description"
|
||||
msgid "Extension that allows for user created scripts for post processing"
|
||||
msgstr "Extensión que permite el posprocesamiento de las secuencias de comandos creadas por los usuarios."
|
||||
msgstr "Extensión que permite el posprocesamiento de las secuencias de comandos creadas por los usuarios"
|
||||
|
||||
#: PostProcessingPlugin/plugin.json
|
||||
msgctxt "name"
|
||||
|
@ -4700,7 +4700,7 @@ msgstr "Posprocesamiento"
|
|||
#: SupportEraser/plugin.json
|
||||
msgctxt "description"
|
||||
msgid "Creates an eraser mesh to block the printing of support in certain places"
|
||||
msgstr "Crea una malla de borrado que impide la impresión de soportes en determinados lugares."
|
||||
msgstr "Crea una malla de borrado que impide la impresión de soportes en determinados lugares"
|
||||
|
||||
#: SupportEraser/plugin.json
|
||||
msgctxt "name"
|
||||
|
@ -4790,12 +4790,12 @@ msgstr "Actualización de la versión 2.7 a la 3.0"
|
|||
#: VersionUpgrade/VersionUpgrade34to35/plugin.json
|
||||
msgctxt "description"
|
||||
msgid "Upgrades configurations from Cura 3.4 to Cura 3.5."
|
||||
msgstr ""
|
||||
msgstr "Actualiza las configuraciones de Cura 3.4 a Cura 3.5."
|
||||
|
||||
#: VersionUpgrade/VersionUpgrade34to35/plugin.json
|
||||
msgctxt "name"
|
||||
msgid "Version Upgrade 3.4 to 3.5"
|
||||
msgstr ""
|
||||
msgstr "Actualización de la versión 3.4 a la 3.5"
|
||||
|
||||
#: VersionUpgrade/VersionUpgrade30to31/plugin.json
|
||||
msgctxt "description"
|
||||
|
|
|
@ -8,7 +8,7 @@ msgstr ""
|
|||
"Project-Id-Version: Cura 3.5\n"
|
||||
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
|
||||
"POT-Creation-Date: 2018-09-19 17:07+0000\n"
|
||||
"PO-Revision-Date: 2018-04-11 14:40+0100\n"
|
||||
"PO-Revision-Date: 2018-09-28 14:25+0100\n"
|
||||
"Last-Translator: Bothof <info@bothof.nl>\n"
|
||||
"Language-Team: Spanish\n"
|
||||
"Language: es_ES\n"
|
||||
|
|
|
@ -8,7 +8,7 @@ msgstr ""
|
|||
"Project-Id-Version: Cura 3.5\n"
|
||||
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
|
||||
"POT-Creation-Date: 2018-09-19 17:07+0000\n"
|
||||
"PO-Revision-Date: 2018-04-11 14:40+0100\n"
|
||||
"PO-Revision-Date: 2018-09-28 14:56+0200\n"
|
||||
"Last-Translator: Bothof <info@bothof.nl>\n"
|
||||
"Language-Team: Spanish\n"
|
||||
"Language: es_ES\n"
|
||||
|
@ -243,7 +243,7 @@ msgstr "Número de extrusores habilitados"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "extruders_enabled_count description"
|
||||
msgid "Number of extruder trains that are enabled; automatically set in software"
|
||||
msgstr "Número de trenes extrusores habilitados y configurados en el software de forma automática."
|
||||
msgstr "Número de trenes extrusores habilitados y configurados en el software de forma automática"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "machine_nozzle_tip_outer_diameter label"
|
||||
|
@ -548,7 +548,7 @@ msgstr "Aceleración máxima sobre el eje X"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "machine_max_acceleration_x description"
|
||||
msgid "Maximum acceleration for the motor of the X-direction"
|
||||
msgstr "Aceleración máxima del motor de la dirección X."
|
||||
msgstr "Aceleración máxima del motor de la dirección X"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "machine_max_acceleration_y label"
|
||||
|
@ -1028,7 +1028,7 @@ msgstr "Patrón superior/inferior"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "top_bottom_pattern description"
|
||||
msgid "The pattern of the top/bottom layers."
|
||||
msgstr "Patrón de las capas superiores/inferiores"
|
||||
msgstr "Patrón de las capas superiores/inferiores."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "top_bottom_pattern option lines"
|
||||
|
@ -1073,12 +1073,12 @@ msgstr "Zigzag"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "connect_skin_polygons label"
|
||||
msgid "Connect Top/Bottom Polygons"
|
||||
msgstr ""
|
||||
msgstr "Conectar polígonos superiores/inferiores"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "connect_skin_polygons description"
|
||||
msgid "Connect top/bottom skin paths where they run next to each other. For the concentric pattern enabling this setting greatly reduces the travel time, but because the connections can happend midway over infill this feature can reduce the top surface quality."
|
||||
msgstr ""
|
||||
msgstr "Conectar las trayectorias de forro superior/inferior cuando están próximas entre sí. Al habilitar este ajuste, en el patrón concéntrico se reduce considerablemente el tiempo de desplazamiento, pero las conexiones pueden producirse en mitad del relleno, con lo que la bajaría la calidad de la superficie superior."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "skin_angles label"
|
||||
|
@ -1163,22 +1163,22 @@ msgstr "Compensa el flujo en partes de una pared interior que se están imprimie
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "wall_min_flow label"
|
||||
msgid "Minimum Wall Flow"
|
||||
msgstr ""
|
||||
msgstr "Flujo de pared mínimo"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_min_flow description"
|
||||
msgid "Minimum allowed percentage flow for a wall line. The wall overlap compensation reduces a wall's flow when it lies close to an existing wall. Walls whose flow is less than this value will be replaced with a travel move. When using this setting, you must enable the wall overlap compensation and print the outer wall before inner walls."
|
||||
msgstr ""
|
||||
msgstr "Porcentaje mínimo de flujo permitido en una línea de pared. La compensación de superposición reduce el flujo de pared cuando se coloca cerca de otra pared. Las paredes con flujos inferiores a este valor se sustituirán con un movimiento de desplazamiento. Al utilizar este ajuste debe habilitar la compensación de superposición de pared e imprimir la pared exterior antes que las interiores."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_min_flow_retract label"
|
||||
msgid "Prefer Retract"
|
||||
msgstr ""
|
||||
msgstr "Preferencia de retracción"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_min_flow_retract description"
|
||||
msgid "If enabled, retraction is used rather than combing for travel moves that replace walls whose flow is below the minimum flow threshold."
|
||||
msgstr ""
|
||||
msgstr "Si se habilita esta opción, se utilizará retracción en lugar de peinada para los movimientos de desplazamiento que sustituyen las paredes cuyo flujo está por debajo de los límites mínimos de flujo."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "fill_perimeter_gaps label"
|
||||
|
@ -1398,7 +1398,7 @@ msgstr "Espaciado de líneas del alisado"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "ironing_line_spacing description"
|
||||
msgid "The distance between the lines of ironing."
|
||||
msgstr "Distancia entre las líneas del alisado"
|
||||
msgstr "Distancia entre las líneas del alisado."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "ironing_flow label"
|
||||
|
@ -1573,12 +1573,12 @@ msgstr "Conectar los extremos donde los patrones de relleno se juntan con la par
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "connect_infill_polygons label"
|
||||
msgid "Connect Infill Polygons"
|
||||
msgstr ""
|
||||
msgstr "Conectar polígonos de relleno"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "connect_infill_polygons description"
|
||||
msgid "Connect infill paths where they run next to each other. For infill patterns which consist of several closed polygons, enabling this setting greatly reduces the travel time."
|
||||
msgstr ""
|
||||
msgstr "Conectar las trayectorias de polígonos cuando están próximas entre sí. Habilitar esta opción reduce considerablemente el tiempo de desplazamiento en los patrones de relleno que constan de varios polígonos cerrados."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "infill_angles label"
|
||||
|
@ -1613,17 +1613,17 @@ msgstr "El patrón de relleno se mueve esta distancia a lo largo del eje Y."
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "infill_multiplier label"
|
||||
msgid "Infill Line Multiplier"
|
||||
msgstr ""
|
||||
msgstr "Multiplicador de línea de relleno"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "infill_multiplier description"
|
||||
msgid "Convert each infill line to this many lines. The extra lines do not cross over each other, but avoid each other. This makes the infill stiffer, but increases print time and material usage."
|
||||
msgstr ""
|
||||
msgstr "Multiplicar cada línea de relleno. Las líneas adicionales no se cruzan entre sí, sino que se evitan entre ellas. Esto consigue un relleno más rígido, pero incrementa el tiempo de impresión y el uso de material."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "infill_wall_line_count label"
|
||||
msgid "Extra Infill Wall Count"
|
||||
msgstr ""
|
||||
msgstr "Recuento de líneas de pared adicional"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "infill_wall_line_count description"
|
||||
|
@ -1631,6 +1631,8 @@ msgid ""
|
|||
"Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n"
|
||||
"This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right."
|
||||
msgstr ""
|
||||
"Agregar paredes adicionales alrededor del área de relleno. Estas paredes pueden hacer que las líneas del forro superior/inferior se aflojen menos, lo que significa que necesitaría menos capas de forro superior/inferior para obtener la misma calidad utilizando algo más de material.\n"
|
||||
"Puede utilizar esta función junto a la de Conectar polígonos de relleno para conectar todo el relleno en una única trayectoria de extrusión sin necesidad de desplazamientos ni retracciones si se configura correctamente."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "sub_div_rad_add label"
|
||||
|
@ -1860,7 +1862,7 @@ msgstr "Temperatura de impresión predeterminada"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "default_material_print_temperature description"
|
||||
msgid "The default temperature used for printing. This should be the \"base\" temperature of a material. All other print temperatures should use offsets based on this value"
|
||||
msgstr "La temperatura predeterminada que se utiliza para imprimir. Debería ser la temperatura básica del material. Las demás temperaturas de impresión deberían calcularse a partir de este valor."
|
||||
msgstr "La temperatura predeterminada que se utiliza para imprimir. Debería ser la temperatura básica del material. Las demás temperaturas de impresión deberían calcularse a partir de este valor"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_print_temperature label"
|
||||
|
@ -1920,7 +1922,7 @@ msgstr "Temperatura predeterminada de la placa de impresión"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "default_material_bed_temperature description"
|
||||
msgid "The default temperature used for the heated build plate. This should be the \"base\" temperature of a build plate. All other print temperatures should use offsets based on this value"
|
||||
msgstr "La temperatura predeterminada que se utiliza en placa de impresión caliente. Debería ser la temperatura básica de una placa de impresión. Las demás temperaturas de impresión deberían calcularse a partir de este valor."
|
||||
msgstr "La temperatura predeterminada que se utiliza en placa de impresión caliente. Debería ser la temperatura básica de una placa de impresión. Las demás temperaturas de impresión deberían calcularse a partir de este valor"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_bed_temperature label"
|
||||
|
@ -2780,7 +2782,7 @@ msgstr "Modo Peinada"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_combing description"
|
||||
msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases."
|
||||
msgstr ""
|
||||
msgstr "La opción de peinada mantiene la tobera dentro de las áreas ya impresas al desplazarse. Esto ocasiona movimientos de desplazamiento ligeramente más largos, pero reduce la necesidad de realizar retracciones. Si se desactiva la opción de peinada, el material se retraerá y la tobera se moverá en línea recta hasta el siguiente punto. Otra posibilidad es evitar la peinada en áreas de forro superiores/inferiores y además peinar solo en el relleno. La opción de «Sobre el relleno» actúa exactamente igual que la «No está en el forro» de las versiones de Cura anteriores."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_combing option off"
|
||||
|
@ -2800,7 +2802,7 @@ msgstr "No en el forro"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_combing option infill"
|
||||
msgid "Within Infill"
|
||||
msgstr ""
|
||||
msgstr "Sobre el relleno"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_combing_max_distance label"
|
||||
|
@ -3245,22 +3247,22 @@ msgstr "Distancia entre las líneas de estructuras del soporte impresas. Este aj
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "support_initial_layer_line_distance label"
|
||||
msgid "Initial Layer Support Line Distance"
|
||||
msgstr ""
|
||||
msgstr "Distancia de línea del soporte de la capa inicial"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_initial_layer_line_distance description"
|
||||
msgid "Distance between the printed initial layer support structure lines. This setting is calculated by the support density."
|
||||
msgstr ""
|
||||
msgstr "Distancia entre las líneas de estructuras del soporte de la capa inicial impresas. Este ajuste se calcula por la densidad del soporte."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_infill_angle label"
|
||||
msgid "Support Infill Line Direction"
|
||||
msgstr ""
|
||||
msgstr "Dirección de línea de relleno de soporte"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_infill_angle description"
|
||||
msgid "Orientation of the infill pattern for supports. The support infill pattern is rotated in the horizontal plane."
|
||||
msgstr ""
|
||||
msgstr "Orientación del patrón de relleno para soportes. El patrón de relleno de soporte se gira en el plano horizontal."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_z_distance label"
|
||||
|
@ -3630,22 +3632,22 @@ msgstr "Zigzag"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "support_fan_enable label"
|
||||
msgid "Fan Speed Override"
|
||||
msgstr ""
|
||||
msgstr "Alteración de velocidad del ventilador"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_fan_enable description"
|
||||
msgid "When enabled, the print cooling fan speed is altered for the skin regions immediately above the support."
|
||||
msgstr ""
|
||||
msgstr "Al habilitar esta opción, la velocidad del ventilador de enfriamiento de impresión cambia para las áreas de forro que se encuentran inmediatamente encima del soporte."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_supported_skin_fan_speed label"
|
||||
msgid "Supported Skin Fan Speed"
|
||||
msgstr ""
|
||||
msgstr "Velocidad del ventilador para forro con soporte"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_supported_skin_fan_speed description"
|
||||
msgid "Percentage fan speed to use when printing the skin regions immediately above the support. Using a high fan speed can make the support easier to remove."
|
||||
msgstr ""
|
||||
msgstr "Porcentaje para la velocidad de ventilador que se utiliza al imprimir las áreas del forro que se encuentran inmediatamente encima del soporte. Si utiliza una velocidad alta para el ventilador, será más fácil retirar el soporte."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_use_towers label"
|
||||
|
@ -3974,7 +3976,7 @@ msgstr "Ancho de las líneas de la capa base de la balsa. Estas deben ser línea
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "raft_base_line_spacing label"
|
||||
msgid "Raft Base Line Spacing"
|
||||
msgstr ""
|
||||
msgstr "Espacio de la línea base de la balsa"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "raft_base_line_spacing description"
|
||||
|
@ -4179,7 +4181,7 @@ msgstr "Tamaño de la torre auxiliar"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "prime_tower_size description"
|
||||
msgid "The width of the prime tower."
|
||||
msgstr "Anchura de la torre auxiliar"
|
||||
msgstr "Anchura de la torre auxiliar."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "prime_tower_min_volume label"
|
||||
|
@ -4534,7 +4536,7 @@ msgstr "Experimental"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "experimental description"
|
||||
msgid "experimental!"
|
||||
msgstr "Experimental"
|
||||
msgstr "¡Experimental!"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_tree_enable label"
|
||||
|
@ -4719,12 +4721,12 @@ msgstr "Datos que vinculan el flujo de materiales (en 3 mm por segundo) a la tem
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "minimum_polygon_circumference label"
|
||||
msgid "Minimum Polygon Circumference"
|
||||
msgstr ""
|
||||
msgstr "Circunferencia mínima de polígono"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "minimum_polygon_circumference description"
|
||||
msgid "Polygons in sliced layers that have a circumference smaller than this amount will be filtered out. Lower values lead to higher resolution mesh at the cost of slicing time. It is meant mostly for high resolution SLA printers and very tiny 3D models with a lot of details."
|
||||
msgstr ""
|
||||
msgstr "Se filtran los polígonos en capas segmentadas que tienen una circunferencia más pequeña que esta. Los valores más pequeños suponen una resolución de malla mayor a costa de un tiempo de segmentación. Está indicado, sobre todo, para impresoras SLA y modelos 3D muy pequeños con muchos detalles."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "meshfix_maximum_resolution label"
|
||||
|
@ -5388,22 +5390,22 @@ msgstr "Umbral para usar o no una capa más pequeña. Este número se compara co
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "wall_overhang_angle label"
|
||||
msgid "Overhanging Wall Angle"
|
||||
msgstr ""
|
||||
msgstr "Ángulo de voladizo de pared"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_overhang_angle description"
|
||||
msgid "Walls that overhang more than this angle will be printed using overhanging wall settings. When the value is 90, no walls will be treated as overhanging."
|
||||
msgstr ""
|
||||
msgstr "Las paredes con un ángulo de voladizo mayor que este se imprimirán con los ajustes de voladizo de pared. Cuando el valor sea 90, no se aplicará la condición de voladizo a la pared."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_overhang_speed_factor label"
|
||||
msgid "Overhanging Wall Speed"
|
||||
msgstr ""
|
||||
msgstr "Velocidad de voladizo de pared"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_overhang_speed_factor description"
|
||||
msgid "Overhanging walls will be printed at this percentage of their normal print speed."
|
||||
msgstr ""
|
||||
msgstr "Los voladizos de pared se imprimirán a este porcentaje de su velocidad de impresión normal."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "bridge_settings_enabled label"
|
||||
|
|
|
@ -8,7 +8,7 @@ msgstr ""
|
|||
"Project-Id-Version: Cura 3.5\n"
|
||||
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
|
||||
"POT-Creation-Date: 2018-09-19 17:07+0200\n"
|
||||
"PO-Revision-Date: 2018-04-11 14:40+0100\n"
|
||||
"PO-Revision-Date: 2018-09-28 14:59+0200\n"
|
||||
"Last-Translator: Bothof <info@bothof.nl>\n"
|
||||
"Language-Team: French\n"
|
||||
"Language: fr_FR\n"
|
||||
|
@ -43,13 +43,13 @@ msgstr "Fichier GCode"
|
|||
#: /home/ruben/Projects/Cura/plugins/GCodeWriter/GCodeWriter.py:67
|
||||
msgctxt "@error:not supported"
|
||||
msgid "GCodeWriter does not support non-text mode."
|
||||
msgstr ""
|
||||
msgstr "GCodeWriter ne prend pas en charge le mode non-texte."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/GCodeWriter/GCodeWriter.py:73
|
||||
#: /home/ruben/Projects/Cura/plugins/GCodeWriter/GCodeWriter.py:89
|
||||
msgctxt "@warning:status"
|
||||
msgid "Please generate G-code before saving."
|
||||
msgstr ""
|
||||
msgstr "Veuillez générer le G-Code avant d'enregistrer."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:30
|
||||
msgctxt "@info:title"
|
||||
|
@ -108,7 +108,7 @@ msgstr "Connecté via USB"
|
|||
#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:103
|
||||
msgctxt "@label"
|
||||
msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?"
|
||||
msgstr ""
|
||||
msgstr "Une impression USB est en cours, la fermeture de Cura arrêtera cette impression. Êtes-vous sûr ?"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/X3GWriter/build/install/X3GWriter/__init__.py:15
|
||||
#: /home/ruben/Projects/Cura/plugins/X3GWriter/__init__.py:15
|
||||
|
@ -135,7 +135,7 @@ msgstr "Fichier G-Code compressé"
|
|||
#: /home/ruben/Projects/Cura/plugins/GCodeGzWriter/GCodeGzWriter.py:38
|
||||
msgctxt "@error:not supported"
|
||||
msgid "GCodeGzWriter does not support text mode."
|
||||
msgstr ""
|
||||
msgstr "GCodeGzWriter ne prend pas en charge le mode texte."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UFPWriter/__init__.py:38
|
||||
msgctxt "@item:inlistbox"
|
||||
|
@ -173,7 +173,7 @@ msgstr "Enregistrement sur le lecteur amovible <filename>{0}</filename>"
|
|||
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:94
|
||||
msgctxt "@info:title"
|
||||
msgid "Saving"
|
||||
msgstr "Enregistrement..."
|
||||
msgstr "Enregistrement"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:104
|
||||
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:107
|
||||
|
@ -382,7 +382,7 @@ msgstr "Envoi des données à l'imprimante"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:233
|
||||
msgctxt "@info:title"
|
||||
msgid "Sending Data"
|
||||
msgstr "Envoi des données..."
|
||||
msgstr "Envoi des données"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:262
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:234
|
||||
|
@ -441,7 +441,7 @@ msgstr "Les PrintCores et / ou matériaux sur votre imprimante diffèrent de c
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89
|
||||
msgctxt "@info:status"
|
||||
msgid "Connected over the network"
|
||||
msgstr "Connecté sur le réseau."
|
||||
msgstr "Connecté sur le réseau"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:310
|
||||
msgctxt "@info:status"
|
||||
|
@ -544,7 +544,7 @@ msgstr "Cura recueille des statistiques d'utilisation anonymes."
|
|||
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:46
|
||||
msgctxt "@info:title"
|
||||
msgid "Collecting Data"
|
||||
msgstr "Collecte des données..."
|
||||
msgstr "Collecte des données"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:48
|
||||
msgctxt "@action:button"
|
||||
|
@ -632,7 +632,7 @@ msgstr "Impossible de couper car la tour primaire ou la (les) position(s) d'amor
|
|||
#, python-format
|
||||
msgctxt "@info:status"
|
||||
msgid "Unable to slice because there are objects associated with disabled Extruder %s."
|
||||
msgstr ""
|
||||
msgstr "Impossible de couper car il existe des objets associés à l'extrudeuse désactivée %s."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:414
|
||||
msgctxt "@info:status"
|
||||
|
@ -688,12 +688,12 @@ msgstr "Buse"
|
|||
#, python-brace-format
|
||||
msgctxt "@info:status Don't translate the XML tags <filename> or <message>!"
|
||||
msgid "Project file <filename>{0}</filename> contains an unknown machine type <message>{1}</message>. Cannot import the machine. Models will be imported instead."
|
||||
msgstr ""
|
||||
msgstr "Le fichier projet <filename>{0}</filename> contient un type de machine inconnu <message>{1}</message>. Impossible d'importer la machine. Les modèles seront importés à la place."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:471
|
||||
msgctxt "@info:title"
|
||||
msgid "Open Project File"
|
||||
msgstr ""
|
||||
msgstr "Ouvrir un fichier de projet"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/SolidView/__init__.py:12
|
||||
msgctxt "@item:inmenu"
|
||||
|
@ -750,7 +750,7 @@ msgstr "Projet Cura fichier 3MF"
|
|||
#: /home/ruben/Projects/Cura/plugins/3MFWriter/ThreeMFWriter.py:179
|
||||
msgctxt "@error:zip"
|
||||
msgid "Error writing 3mf file."
|
||||
msgstr ""
|
||||
msgstr "Erreur d'écriture du fichier 3MF."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17
|
||||
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18
|
||||
|
@ -1038,7 +1038,7 @@ msgstr "Multiplication et placement d'objets"
|
|||
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
|
||||
msgctxt "@info:title"
|
||||
msgid "Placing Object"
|
||||
msgstr "Placement de l'objet..."
|
||||
msgstr "Placement de l'objet"
|
||||
|
||||
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
|
||||
#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:96
|
||||
|
@ -1057,7 +1057,7 @@ msgstr "Recherche d'un nouvel emplacement pour les objets"
|
|||
#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:71
|
||||
msgctxt "@info:title"
|
||||
msgid "Finding Location"
|
||||
msgstr "Recherche d'emplacement..."
|
||||
msgstr "Recherche d'emplacement"
|
||||
|
||||
#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:97
|
||||
#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:151
|
||||
|
@ -1466,7 +1466,7 @@ msgstr "Auteur"
|
|||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98
|
||||
msgctxt "@label"
|
||||
msgid "Downloads"
|
||||
msgstr ""
|
||||
msgstr "Téléchargements"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:117
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:159
|
||||
|
@ -1506,27 +1506,27 @@ msgstr "Précédent"
|
|||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:20
|
||||
msgctxt "@title:window"
|
||||
msgid "Confirm uninstall "
|
||||
msgstr ""
|
||||
msgstr "Confirmer la désinstallation "
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:50
|
||||
msgctxt "@text:window"
|
||||
msgid "You are uninstalling materials and/or profiles that are still in use. Confirming will reset the following materials/profiles to their defaults."
|
||||
msgstr ""
|
||||
msgstr "Vous désinstallez des matériaux et/ou des profils qui sont encore en cours d'utilisation. La confirmation réinitialisera les matériaux / profils suivants à leurs valeurs par défaut."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:51
|
||||
msgctxt "@text:window"
|
||||
msgid "Materials"
|
||||
msgstr ""
|
||||
msgstr "Matériaux"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:52
|
||||
msgctxt "@text:window"
|
||||
msgid "Profiles"
|
||||
msgstr ""
|
||||
msgstr "Profils"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:89
|
||||
msgctxt "@action:button"
|
||||
msgid "Confirm"
|
||||
msgstr ""
|
||||
msgstr "Confirmer"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:17
|
||||
msgctxt "@info"
|
||||
|
@ -1541,17 +1541,17 @@ msgstr "Quitter Cura"
|
|||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDownloadsPage.qml:34
|
||||
msgctxt "@label"
|
||||
msgid "Community Contributions"
|
||||
msgstr ""
|
||||
msgstr "Contributions de la communauté"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDownloadsPage.qml:34
|
||||
msgctxt "@label"
|
||||
msgid "Community Plugins"
|
||||
msgstr ""
|
||||
msgstr "Plug-ins de la communauté"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDownloadsPage.qml:43
|
||||
msgctxt "@label"
|
||||
msgid "Generic Materials"
|
||||
msgstr ""
|
||||
msgstr "Matériaux génériques"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:54
|
||||
msgctxt "@title:tab"
|
||||
|
@ -1617,12 +1617,12 @@ msgstr "Récupération des paquets..."
|
|||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:88
|
||||
msgctxt "@label"
|
||||
msgid "Website"
|
||||
msgstr ""
|
||||
msgstr "Site Internet"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:94
|
||||
msgctxt "@label"
|
||||
msgid "Email"
|
||||
msgstr ""
|
||||
msgstr "E-mail"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.qml:22
|
||||
msgctxt "@info:tooltip"
|
||||
|
@ -1759,12 +1759,12 @@ msgstr "Adresse"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:302
|
||||
msgctxt "@label"
|
||||
msgid "This printer is not set up to host a group of printers."
|
||||
msgstr ""
|
||||
msgstr "Cette imprimante n'est pas configurée pour héberger un groupe d'imprimantes."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:306
|
||||
msgctxt "@label"
|
||||
msgid "This printer is the host for a group of %1 printers."
|
||||
msgstr ""
|
||||
msgstr "Cette imprimante est l'hôte d'un groupe d'imprimantes %1."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:316
|
||||
msgctxt "@label"
|
||||
|
@ -1812,52 +1812,52 @@ msgstr "Imprimer"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:142
|
||||
msgctxt "@label"
|
||||
msgid "Waiting for: Unavailable printer"
|
||||
msgstr ""
|
||||
msgstr "En attente : imprimante non disponible"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:144
|
||||
msgctxt "@label"
|
||||
msgid "Waiting for: First available"
|
||||
msgstr ""
|
||||
msgstr "En attente : première imprimante disponible"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:148
|
||||
msgctxt "@label"
|
||||
msgid "Waiting for: "
|
||||
msgstr ""
|
||||
msgstr "En attente : "
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:213
|
||||
msgctxt "@label"
|
||||
msgid "Move to top"
|
||||
msgstr ""
|
||||
msgstr "Déplacer l'impression en haut"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:234
|
||||
msgctxt "@window:title"
|
||||
msgid "Move print job to top"
|
||||
msgstr ""
|
||||
msgstr "Déplacer l'impression en haut de la file d'attente"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:236
|
||||
msgctxt "@label %1 is the name of a print job."
|
||||
msgid "Are you sure you want to move %1 to the top of the queue?"
|
||||
msgstr ""
|
||||
msgstr "Êtes-vous sûr de vouloir déplacer %1 en haut de la file d'attente ?"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:245
|
||||
msgctxt "@label"
|
||||
msgid "Delete"
|
||||
msgstr ""
|
||||
msgstr "Effacer"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:264
|
||||
msgctxt "@window:title"
|
||||
msgid "Delete print job"
|
||||
msgstr ""
|
||||
msgstr "Supprimer l'impression"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:266
|
||||
msgctxt "@label %1 is the name of a print job."
|
||||
msgid "Are you sure you want to delete %1?"
|
||||
msgstr ""
|
||||
msgstr "Êtes-vous sûr de vouloir supprimer %1 ?"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:32
|
||||
msgctxt "@label link to connect manager"
|
||||
msgid "Manage queue"
|
||||
msgstr ""
|
||||
msgstr "Gérer la file d'attente"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:54
|
||||
msgctxt "@label"
|
||||
|
@ -1867,45 +1867,45 @@ msgstr "Mis en file d'attente"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:44
|
||||
msgctxt "@label"
|
||||
msgid "Printing"
|
||||
msgstr "Impression..."
|
||||
msgstr "Impression"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:54
|
||||
msgctxt "@label link to connect manager"
|
||||
msgid "Manage printers"
|
||||
msgstr ""
|
||||
msgstr "Gérer les imprimantes"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:212
|
||||
msgctxt "@label"
|
||||
msgid "Not available"
|
||||
msgstr ""
|
||||
msgstr "Non disponible"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:215
|
||||
msgctxt "@label"
|
||||
msgid "Unreachable"
|
||||
msgstr ""
|
||||
msgstr "Injoignable"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:221
|
||||
msgctxt "@label"
|
||||
msgid "Available"
|
||||
msgstr ""
|
||||
msgstr "Disponible"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:416
|
||||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:289
|
||||
msgctxt "@label"
|
||||
msgid "Resume"
|
||||
msgstr ""
|
||||
msgstr "Reprendre"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:416
|
||||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284
|
||||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:293
|
||||
msgctxt "@label"
|
||||
msgid "Pause"
|
||||
msgstr ""
|
||||
msgstr "Pause"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:444
|
||||
msgctxt "@label"
|
||||
msgid "Abort"
|
||||
msgstr ""
|
||||
msgstr "Abandonner"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:464
|
||||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:335
|
||||
|
@ -1916,13 +1916,13 @@ msgstr "Abandonner l'impression"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:466
|
||||
msgctxt "@label %1 is the name of a print job."
|
||||
msgid "Are you sure you want to abort %1?"
|
||||
msgstr ""
|
||||
msgstr "Êtes-vous sûr de vouloir annuler %1 ?"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:665
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:673
|
||||
msgctxt "@label:status"
|
||||
msgid "Aborted"
|
||||
msgstr ""
|
||||
msgstr "Abandonné"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:667
|
||||
msgctxt "@label:status"
|
||||
|
@ -1932,12 +1932,12 @@ msgstr "Terminé"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:670
|
||||
msgctxt "@label:status"
|
||||
msgid "Preparing"
|
||||
msgstr "Préparation..."
|
||||
msgstr "Préparation"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:675
|
||||
msgctxt "@label:status"
|
||||
msgid "Pausing"
|
||||
msgstr ""
|
||||
msgstr "Mise en pause"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:677
|
||||
msgctxt "@label:status"
|
||||
|
@ -2355,7 +2355,7 @@ msgstr "Ouvrir"
|
|||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:34
|
||||
msgctxt "@action:button"
|
||||
msgid "Previous"
|
||||
msgstr ""
|
||||
msgstr "Précédent"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:138
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154
|
||||
|
@ -2367,12 +2367,12 @@ msgstr "Exporter"
|
|||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:140
|
||||
msgctxt "@action:button"
|
||||
msgid "Next"
|
||||
msgstr ""
|
||||
msgstr "Suivant"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:163
|
||||
msgctxt "@label"
|
||||
msgid "Tip"
|
||||
msgstr ""
|
||||
msgstr "Astuce"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/CuraPrintProfileCreatorView.qml:80
|
||||
#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:341
|
||||
|
@ -2421,12 +2421,12 @@ msgstr "%1m / ~ %2g"
|
|||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:143
|
||||
msgctxt "@label"
|
||||
msgid "Print experiment"
|
||||
msgstr ""
|
||||
msgstr "Test d'impression"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageValidation.qml:26
|
||||
msgctxt "@label"
|
||||
msgid "Checklist"
|
||||
msgstr ""
|
||||
msgstr "Liste de contrôle"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26
|
||||
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25
|
||||
|
@ -2649,7 +2649,7 @@ msgstr "Supprimez l'imprimante"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:325
|
||||
msgctxt "@label"
|
||||
msgid "Abort Print"
|
||||
msgstr ""
|
||||
msgstr "Abandonner l'impression"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:337
|
||||
msgctxt "@label"
|
||||
|
@ -2977,7 +2977,7 @@ msgstr "Mettre en surbrillance les porte-à-faux"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:357
|
||||
msgctxt "@info:tooltip"
|
||||
msgid "Moves the camera so the model is in the center of the view when a model is selected"
|
||||
msgstr "Déplace la caméra afin que le modèle sélectionné se trouve au centre de la vue."
|
||||
msgstr "Déplace la caméra afin que le modèle sélectionné se trouve au centre de la vue"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:362
|
||||
msgctxt "@action:button"
|
||||
|
@ -3112,7 +3112,7 @@ msgstr "Comportement par défaut lors de l'ouverture d'un fichier de projet : "
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:573
|
||||
msgctxt "@option:openProject"
|
||||
msgid "Always ask me this"
|
||||
msgstr ""
|
||||
msgstr "Toujours me demander"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:574
|
||||
msgctxt "@option:openProject"
|
||||
|
@ -3132,22 +3132,22 @@ msgstr "Lorsque vous apportez des modifications à un profil puis passez à un a
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:620
|
||||
msgctxt "@label"
|
||||
msgid "Profiles"
|
||||
msgstr ""
|
||||
msgstr "Profils"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:625
|
||||
msgctxt "@window:text"
|
||||
msgid "Default behavior for changed setting values when switching to a different profile: "
|
||||
msgstr ""
|
||||
msgstr "Comportement par défaut pour les valeurs de paramètres modifiées lors du passage à un profil différent : "
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:640
|
||||
msgctxt "@option:discardOrKeep"
|
||||
msgid "Always discard changed settings"
|
||||
msgstr ""
|
||||
msgstr "Toujours rejeter les paramètres modifiés"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:641
|
||||
msgctxt "@option:discardOrKeep"
|
||||
msgid "Always transfer changed settings to new profile"
|
||||
msgstr ""
|
||||
msgstr "Toujours transférer les paramètres modifiés dans le nouveau profil"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:675
|
||||
msgctxt "@label"
|
||||
|
@ -3342,7 +3342,7 @@ msgstr "Ajouter une imprimante"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:84
|
||||
msgctxt "@text Print job name"
|
||||
msgid "Untitled"
|
||||
msgstr ""
|
||||
msgstr "Sans titre"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:15
|
||||
msgctxt "@title:window"
|
||||
|
@ -3700,17 +3700,17 @@ msgstr "Préchauffez le plateau avant l'impression. Vous pouvez continuer à aju
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:13
|
||||
msgctxt "@label:category menu label"
|
||||
msgid "Material"
|
||||
msgstr ""
|
||||
msgstr "Matériau"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:37
|
||||
msgctxt "@label:category menu label"
|
||||
msgid "Favorites"
|
||||
msgstr ""
|
||||
msgstr "Favoris"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:61
|
||||
msgctxt "@label:category menu label"
|
||||
msgid "Generic"
|
||||
msgstr ""
|
||||
msgstr "Générique"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Menus/PrinterMenu.qml:25
|
||||
msgctxt "@label:category menu label"
|
||||
|
@ -3750,7 +3750,7 @@ msgstr "Afficher tous les paramètres"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingVisibilityPresetsMenu.qml:54
|
||||
msgctxt "@action:inmenu"
|
||||
msgid "Manage Setting Visibility..."
|
||||
msgstr "Gérer la visibilité des paramètres"
|
||||
msgstr "Gérer la visibilité des paramètres..."
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Menus/ContextMenu.qml:27
|
||||
msgctxt "@label"
|
||||
|
@ -3774,7 +3774,7 @@ msgstr "Nombre de copies"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:33
|
||||
msgctxt "@label:header configurations"
|
||||
msgid "Available configurations"
|
||||
msgstr "Configurations disponibles :"
|
||||
msgstr "Configurations disponibles"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/PrintCoreConfiguration.qml:28
|
||||
msgctxt "@label:extruder label"
|
||||
|
@ -4150,17 +4150,17 @@ msgstr "&Fichier"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:120
|
||||
msgctxt "@title:menu menubar:file"
|
||||
msgid "&Save..."
|
||||
msgstr ""
|
||||
msgstr "Enregi&strer..."
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:141
|
||||
msgctxt "@title:menu menubar:file"
|
||||
msgid "&Export..."
|
||||
msgstr ""
|
||||
msgstr "&Exporter..."
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:151
|
||||
msgctxt "@action:inmenu menubar:file"
|
||||
msgid "Export Selection..."
|
||||
msgstr ""
|
||||
msgstr "Exporter la sélection..."
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:168
|
||||
msgctxt "@title:menu menubar:toplevel"
|
||||
|
@ -4262,13 +4262,13 @@ msgstr "Êtes-vous sûr(e) de souhaiter lancer un nouveau projet ? Cela supprim
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:715
|
||||
msgctxt "@title:window"
|
||||
msgid "Closing Cura"
|
||||
msgstr ""
|
||||
msgstr "Fermeture de Cura"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:716
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:728
|
||||
msgctxt "@label"
|
||||
msgid "Are you sure you want to exit Cura?"
|
||||
msgstr ""
|
||||
msgstr "Êtes-vous sûr de vouloir quitter Cura ?"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:861
|
||||
msgctxt "@window:title"
|
||||
|
@ -4328,7 +4328,7 @@ msgstr "Hauteur de la couche"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:277
|
||||
msgctxt "@tooltip"
|
||||
msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile"
|
||||
msgstr "Ce profil de qualité n'est pas disponible pour votre matériau et configuration des buses actuels. Veuillez modifier ces derniers pour activer ce profil de qualité."
|
||||
msgstr "Ce profil de qualité n'est pas disponible pour votre matériau et configuration des buses actuels. Veuillez modifier ces derniers pour activer ce profil de qualité"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:450
|
||||
msgctxt "@tooltip"
|
||||
|
@ -4450,7 +4450,7 @@ msgstr "Matériau"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:543
|
||||
msgctxt "@label"
|
||||
msgid "Use glue with this material combination"
|
||||
msgstr ""
|
||||
msgstr "Utiliser de la colle avec cette combinaison de matériaux"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:575
|
||||
msgctxt "@label"
|
||||
|
@ -4580,7 +4580,7 @@ msgstr "Impression par USB"
|
|||
#: UserAgreement/plugin.json
|
||||
msgctxt "description"
|
||||
msgid "Ask the user once if he/she agrees with our license."
|
||||
msgstr "Demander à l'utilisateur une fois s'il appose son accord à notre licence"
|
||||
msgstr "Demander à l'utilisateur une fois s'il appose son accord à notre licence."
|
||||
|
||||
#: UserAgreement/plugin.json
|
||||
msgctxt "name"
|
||||
|
@ -4640,7 +4640,7 @@ msgstr "Plugin de périphérique de sortie sur disque amovible"
|
|||
#: UM3NetworkPrinting/plugin.json
|
||||
msgctxt "description"
|
||||
msgid "Manages network connections to Ultimaker 3 printers."
|
||||
msgstr "Gère les connexions réseau vers les imprimantes Ultimaker 3"
|
||||
msgstr "Gère les connexions réseau vers les imprimantes Ultimaker 3."
|
||||
|
||||
#: UM3NetworkPrinting/plugin.json
|
||||
msgctxt "name"
|
||||
|
@ -4790,12 +4790,12 @@ msgstr "Mise à niveau de version, de 2.7 vers 3.0"
|
|||
#: VersionUpgrade/VersionUpgrade34to35/plugin.json
|
||||
msgctxt "description"
|
||||
msgid "Upgrades configurations from Cura 3.4 to Cura 3.5."
|
||||
msgstr ""
|
||||
msgstr "Configurations des mises à niveau de Cura 3.4 vers Cura 3.5."
|
||||
|
||||
#: VersionUpgrade/VersionUpgrade34to35/plugin.json
|
||||
msgctxt "name"
|
||||
msgid "Version Upgrade 3.4 to 3.5"
|
||||
msgstr ""
|
||||
msgstr "Mise à niveau de 3.4 vers 3.5"
|
||||
|
||||
#: VersionUpgrade/VersionUpgrade30to31/plugin.json
|
||||
msgctxt "description"
|
||||
|
@ -4920,7 +4920,7 @@ msgstr "Assistant de profil d'impression"
|
|||
#: 3MFWriter/plugin.json
|
||||
msgctxt "description"
|
||||
msgid "Provides support for writing 3MF files."
|
||||
msgstr "Permet l'écriture de fichiers 3MF"
|
||||
msgstr "Permet l'écriture de fichiers 3MF."
|
||||
|
||||
#: 3MFWriter/plugin.json
|
||||
msgctxt "name"
|
||||
|
|
|
@ -8,7 +8,7 @@ msgstr ""
|
|||
"Project-Id-Version: Cura 3.5\n"
|
||||
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com"
|
||||
"POT-Creation-Date: 2018-09-19 17:07+0000\n"
|
||||
"PO-Revision-Date: 2018-04-11 14:40+0100\n"
|
||||
"PO-Revision-Date: 2018-09-28 14:25+0100\n"
|
||||
"Last-Translator: Bothof <info@bothof.nl>\n"
|
||||
"Language-Team: French\n"
|
||||
"Language: fr_FR\n"
|
||||
|
|
|
@ -6,9 +6,8 @@
|
|||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Cura 3.5\n"
|
||||
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com"
|
||||
"POT-Creation-Date: 2018-09-19 17:07+0000\n"
|
||||
"PO-Revision-Date: 2018-04-11 14:40+0100\n"
|
||||
"Report-Msgid-Bugs-To: r.dulek@ultimaker.comPOT-Creation-Date: 2018-09-19 17:07+0000\n"
|
||||
"PO-Revision-Date: 2018-09-28 15:00+0200\n"
|
||||
"Last-Translator: Bothof <info@bothof.nl>\n"
|
||||
"Language-Team: French\n"
|
||||
"Language: fr_FR\n"
|
||||
|
@ -16,6 +15,7 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Generator: Poedit 2.0.6\n"
|
||||
"POT-Creation-Date: \n"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "machine_settings label"
|
||||
|
@ -548,7 +548,7 @@ msgstr "Accélération maximale X"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "machine_max_acceleration_x description"
|
||||
msgid "Maximum acceleration for the motor of the X-direction"
|
||||
msgstr "Accélération maximale pour le moteur du sens X."
|
||||
msgstr "Accélération maximale pour le moteur du sens X"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "machine_max_acceleration_y label"
|
||||
|
@ -1048,7 +1048,7 @@ msgstr "Zig Zag"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "top_bottom_pattern_0 label"
|
||||
msgid "Bottom Pattern Initial Layer"
|
||||
msgstr "Couche initiale du motif du dessous."
|
||||
msgstr "Couche initiale du motif du dessous"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "top_bottom_pattern_0 description"
|
||||
|
@ -1073,12 +1073,12 @@ msgstr "Zig Zag"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "connect_skin_polygons label"
|
||||
msgid "Connect Top/Bottom Polygons"
|
||||
msgstr ""
|
||||
msgstr "Relier les polygones supérieurs / inférieurs"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "connect_skin_polygons description"
|
||||
msgid "Connect top/bottom skin paths where they run next to each other. For the concentric pattern enabling this setting greatly reduces the travel time, but because the connections can happend midway over infill this feature can reduce the top surface quality."
|
||||
msgstr ""
|
||||
msgstr "Relier les voies de couche extérieure supérieures / inférieures lorsqu'elles sont côte à côte. Pour le motif concentrique, ce paramètre réduit considérablement le temps de parcours, mais comme les liens peuvent se trouver à mi-chemin sur le remplissage, cette fonctionnalité peut réduire la qualité de la surface supérieure."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "skin_angles label"
|
||||
|
@ -1163,22 +1163,22 @@ msgstr "Compenser le débit pour les parties d'une paroi intérieure imprimées
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "wall_min_flow label"
|
||||
msgid "Minimum Wall Flow"
|
||||
msgstr ""
|
||||
msgstr "Débit minimal de la paroi"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_min_flow description"
|
||||
msgid "Minimum allowed percentage flow for a wall line. The wall overlap compensation reduces a wall's flow when it lies close to an existing wall. Walls whose flow is less than this value will be replaced with a travel move. When using this setting, you must enable the wall overlap compensation and print the outer wall before inner walls."
|
||||
msgstr ""
|
||||
msgstr "Pourcentage de débit minimum autorisé pour une ligne de paroi. La compensation de chevauchement de paroi réduit le débit d'une paroi lorsqu'elle se trouve à proximité d'une paroi existante. Les parois dont le débit est inférieur à cette valeur seront remplacées par un déplacement. Lors de l'utilisation de ce paramètre, vous devez activer la compensation de chevauchement de paroi et imprimer la paroi externe avant les parois internes."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_min_flow_retract label"
|
||||
msgid "Prefer Retract"
|
||||
msgstr ""
|
||||
msgstr "Préférer la rétractation"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_min_flow_retract description"
|
||||
msgid "If enabled, retraction is used rather than combing for travel moves that replace walls whose flow is below the minimum flow threshold."
|
||||
msgstr ""
|
||||
msgstr "Si cette option est activée, la rétraction est utilisée à la place des détours pour les déplacements qui remplacent les parois dont le débit est inférieur au seuil de débit minimal."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "fill_perimeter_gaps label"
|
||||
|
@ -1478,7 +1478,7 @@ msgstr "Densité du remplissage"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "infill_sparse_density description"
|
||||
msgid "Adjusts the density of infill of the print."
|
||||
msgstr "Adapte la densité de remplissage de l'impression"
|
||||
msgstr "Adapte la densité de remplissage de l'impression."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "infill_line_distance label"
|
||||
|
@ -1573,12 +1573,12 @@ msgstr "Relie les extrémités où le motif de remplissage touche la paroi inter
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "connect_infill_polygons label"
|
||||
msgid "Connect Infill Polygons"
|
||||
msgstr ""
|
||||
msgstr "Relier les polygones de remplissage"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "connect_infill_polygons description"
|
||||
msgid "Connect infill paths where they run next to each other. For infill patterns which consist of several closed polygons, enabling this setting greatly reduces the travel time."
|
||||
msgstr ""
|
||||
msgstr "Relier les voies de remplissage lorsqu'elles sont côte à côte. Pour les motifs de remplissage composés de plusieurs polygones fermés, ce paramètre permet de réduire considérablement le temps de parcours."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "infill_angles label"
|
||||
|
@ -1613,17 +1613,17 @@ msgstr "Le motif de remplissage est décalé de cette distance sur l'axe Y."
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "infill_multiplier label"
|
||||
msgid "Infill Line Multiplier"
|
||||
msgstr ""
|
||||
msgstr "Multiplicateur de ligne de remplissage"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "infill_multiplier description"
|
||||
msgid "Convert each infill line to this many lines. The extra lines do not cross over each other, but avoid each other. This makes the infill stiffer, but increases print time and material usage."
|
||||
msgstr ""
|
||||
msgstr "Convertir chaque ligne de remplissage en ce nombre de lignes. Les lignes supplémentaires ne se croisent pas entre elles, mais s'évitent mutuellement. Cela rend le remplissage plus rigide, mais augmente le temps d'impression et la quantité de matériau utilisé."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "infill_wall_line_count label"
|
||||
msgid "Extra Infill Wall Count"
|
||||
msgstr ""
|
||||
msgstr "Nombre de parois de remplissage supplémentaire"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "infill_wall_line_count description"
|
||||
|
@ -1631,6 +1631,8 @@ msgid ""
|
|||
"Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n"
|
||||
"This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right."
|
||||
msgstr ""
|
||||
"Ajoutez des parois supplémentaires autour de la zone de remplissage. De telles parois peuvent réduire l'affaissement des lignes de couche extérieure supérieure / inférieure, réduisant le nombre de couches extérieures supérieures / inférieures nécessaires pour obtenir la même qualité, au prix d'un peu de matériau supplémentaire.\n"
|
||||
"Configurée correctement, cette fonctionnalité peut être combinée avec « Relier les polygones de remplissage » pour relier tous les remplissages en un seul mouvement d'extrusion sans avoir besoin de déplacements ou de rétractions."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "sub_div_rad_add label"
|
||||
|
@ -1860,7 +1862,7 @@ msgstr "Température d’impression par défaut"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "default_material_print_temperature description"
|
||||
msgid "The default temperature used for printing. This should be the \"base\" temperature of a material. All other print temperatures should use offsets based on this value"
|
||||
msgstr "La température par défaut utilisée pour l'impression. Il doit s'agir de la température de « base » d'un matériau. Toutes les autres températures d'impression doivent utiliser des décalages basés sur cette valeur."
|
||||
msgstr "La température par défaut utilisée pour l'impression. Il doit s'agir de la température de « base » d'un matériau. Toutes les autres températures d'impression doivent utiliser des décalages basés sur cette valeur"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_print_temperature label"
|
||||
|
@ -1920,7 +1922,7 @@ msgstr "Température du plateau par défaut"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "default_material_bed_temperature description"
|
||||
msgid "The default temperature used for the heated build plate. This should be the \"base\" temperature of a build plate. All other print temperatures should use offsets based on this value"
|
||||
msgstr "Température par défaut utilisée pour le plateau chauffant. Il doit s'agir de la température de « base » d'un plateau. Toutes les autres températures d'impression sont définies en fonction de cette valeur."
|
||||
msgstr "Température par défaut utilisée pour le plateau chauffant. Il doit s'agir de la température de « base » d'un plateau. Toutes les autres températures d'impression sont définies en fonction de cette valeur"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_bed_temperature label"
|
||||
|
@ -2780,7 +2782,7 @@ msgstr "Mode de détours"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_combing description"
|
||||
msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases."
|
||||
msgstr ""
|
||||
msgstr "Les détours maintiennent la buse dans les zones déjà imprimées lors des déplacements. Cela résulte en des déplacements légèrement plus longs mais réduit le recours aux rétractions. Si les détours sont désactivés, le matériau se rétractera et la buse se déplacera en ligne droite jusqu'au point suivant. Il est également possible d'éviter les détours sur les zones de la couche extérieure supérieure / inférieure et aussi de n'effectuer les détours que dans le remplissage. Notez que l'option « À l'intérieur du remplissage » se comporte exactement comme l'option « Pas dans la couche extérieure » dans les versions précédentes de Cura."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_combing option off"
|
||||
|
@ -2800,7 +2802,7 @@ msgstr "Pas dans la couche extérieure"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_combing option infill"
|
||||
msgid "Within Infill"
|
||||
msgstr ""
|
||||
msgstr "À l'intérieur du remplissage"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_combing_max_distance label"
|
||||
|
@ -3245,22 +3247,22 @@ msgstr "Distance entre les lignes de support imprimées. Ce paramètre est calcu
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "support_initial_layer_line_distance label"
|
||||
msgid "Initial Layer Support Line Distance"
|
||||
msgstr ""
|
||||
msgstr "Distance d'écartement de ligne du support de la couche initiale"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_initial_layer_line_distance description"
|
||||
msgid "Distance between the printed initial layer support structure lines. This setting is calculated by the support density."
|
||||
msgstr ""
|
||||
msgstr "Distance entre les lignes de la structure de support de la couche initiale imprimée. Ce paramètre est calculé en fonction de la densité du support."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_infill_angle label"
|
||||
msgid "Support Infill Line Direction"
|
||||
msgstr ""
|
||||
msgstr "Direction de ligne de remplissage du support"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_infill_angle description"
|
||||
msgid "Orientation of the infill pattern for supports. The support infill pattern is rotated in the horizontal plane."
|
||||
msgstr ""
|
||||
msgstr "Orientation du motif de remplissage pour les supports. Le motif de remplissage du support pivote dans le plan horizontal."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_z_distance label"
|
||||
|
@ -3630,22 +3632,22 @@ msgstr "Zig Zag"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "support_fan_enable label"
|
||||
msgid "Fan Speed Override"
|
||||
msgstr ""
|
||||
msgstr "Annulation de la vitesse du ventilateur"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_fan_enable description"
|
||||
msgid "When enabled, the print cooling fan speed is altered for the skin regions immediately above the support."
|
||||
msgstr ""
|
||||
msgstr "Lorsque cette fonction est activée, la vitesse du ventilateur de refroidissement de l'impression est modifiée pour les régions de la couche extérieure situées immédiatement au-dessus du support."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_supported_skin_fan_speed label"
|
||||
msgid "Supported Skin Fan Speed"
|
||||
msgstr ""
|
||||
msgstr "Vitesse du ventilateur de couche extérieure supportée"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_supported_skin_fan_speed description"
|
||||
msgid "Percentage fan speed to use when printing the skin regions immediately above the support. Using a high fan speed can make the support easier to remove."
|
||||
msgstr ""
|
||||
msgstr "Pourcentage de la vitesse du ventilateur à utiliser lors de l'impression des zones de couche extérieure situées immédiatement au-dessus du support. Une vitesse de ventilateur élevée facilite le retrait du support."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_use_towers label"
|
||||
|
@ -3974,7 +3976,7 @@ msgstr "Largeur des lignes de la couche de base du radeau. Elles doivent être
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "raft_base_line_spacing label"
|
||||
msgid "Raft Base Line Spacing"
|
||||
msgstr ""
|
||||
msgstr "Espacement des lignes de base du radeau"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "raft_base_line_spacing description"
|
||||
|
@ -4719,12 +4721,12 @@ msgstr "Données reliant le flux de matériau (en mm3 par seconde) à la tempér
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "minimum_polygon_circumference label"
|
||||
msgid "Minimum Polygon Circumference"
|
||||
msgstr ""
|
||||
msgstr "Circonférence minimale du polygone"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "minimum_polygon_circumference description"
|
||||
msgid "Polygons in sliced layers that have a circumference smaller than this amount will be filtered out. Lower values lead to higher resolution mesh at the cost of slicing time. It is meant mostly for high resolution SLA printers and very tiny 3D models with a lot of details."
|
||||
msgstr ""
|
||||
msgstr "Les polygones en couches tranchées dont la circonférence est inférieure à cette valeur seront filtrés. Des valeurs élevées permettent d'obtenir un maillage de meilleure résolution mais augmentent le temps de découpe. Cette option est principalement destinée aux imprimantes SLA haute résolution et aux modèles 3D de très petite taille avec beaucoup de détails."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "meshfix_maximum_resolution label"
|
||||
|
@ -5388,22 +5390,22 @@ msgstr "Limite indiquant d'utiliser ou non une couche plus petite. Ce nombre est
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "wall_overhang_angle label"
|
||||
msgid "Overhanging Wall Angle"
|
||||
msgstr ""
|
||||
msgstr "Angle de parois en porte-à-faux"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_overhang_angle description"
|
||||
msgid "Walls that overhang more than this angle will be printed using overhanging wall settings. When the value is 90, no walls will be treated as overhanging."
|
||||
msgstr ""
|
||||
msgstr "Les parois ayant un angle supérieur à cette valeur seront imprimées en utilisant les paramètres de parois en porte-à-faux. Si la valeur est 90, aucune paroi ne sera considérée comme étant en porte-à-faux."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_overhang_speed_factor label"
|
||||
msgid "Overhanging Wall Speed"
|
||||
msgstr ""
|
||||
msgstr "Vitesse de paroi en porte-à-faux"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_overhang_speed_factor description"
|
||||
msgid "Overhanging walls will be printed at this percentage of their normal print speed."
|
||||
msgstr ""
|
||||
msgstr "Les parois en porte-à-faux seront imprimées à ce pourcentage de leur vitesse d'impression normale."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "bridge_settings_enabled label"
|
||||
|
|
|
@ -8,13 +8,15 @@ msgstr ""
|
|||
"Project-Id-Version: Cura 3.5\n"
|
||||
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
|
||||
"POT-Creation-Date: 2018-09-19 17:07+0200\n"
|
||||
"PO-Revision-Date: 2018-04-11 14:40+0100\n"
|
||||
"PO-Revision-Date: 2018-09-28 15:01+0200\n"
|
||||
"Last-Translator: Bothof <info@bothof.nl>\n"
|
||||
"Language-Team: Italian\n"
|
||||
"Language: it_IT\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
"X-Generator: Poedit 2.0.6\n"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22
|
||||
msgctxt "@action"
|
||||
|
@ -41,13 +43,13 @@ msgstr "File G-Code"
|
|||
#: /home/ruben/Projects/Cura/plugins/GCodeWriter/GCodeWriter.py:67
|
||||
msgctxt "@error:not supported"
|
||||
msgid "GCodeWriter does not support non-text mode."
|
||||
msgstr ""
|
||||
msgstr "GCodeWriter non supporta la modalità non di testo."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/GCodeWriter/GCodeWriter.py:73
|
||||
#: /home/ruben/Projects/Cura/plugins/GCodeWriter/GCodeWriter.py:89
|
||||
msgctxt "@warning:status"
|
||||
msgid "Please generate G-code before saving."
|
||||
msgstr ""
|
||||
msgstr "Generare il codice G prima di salvare."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:30
|
||||
msgctxt "@info:title"
|
||||
|
@ -106,7 +108,7 @@ msgstr "Connesso tramite USB"
|
|||
#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:103
|
||||
msgctxt "@label"
|
||||
msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?"
|
||||
msgstr ""
|
||||
msgstr "Stampa tramite USB in corso, la chiusura di Cura interrompe la stampa. Confermare?"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/X3GWriter/build/install/X3GWriter/__init__.py:15
|
||||
#: /home/ruben/Projects/Cura/plugins/X3GWriter/__init__.py:15
|
||||
|
@ -133,7 +135,7 @@ msgstr "File G-Code compresso"
|
|||
#: /home/ruben/Projects/Cura/plugins/GCodeGzWriter/GCodeGzWriter.py:38
|
||||
msgctxt "@error:not supported"
|
||||
msgid "GCodeGzWriter does not support text mode."
|
||||
msgstr ""
|
||||
msgstr "GCodeGzWriter non supporta la modalità di testo."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UFPWriter/__init__.py:38
|
||||
msgctxt "@item:inlistbox"
|
||||
|
@ -439,7 +441,7 @@ msgstr "I PrintCore e/o i materiali sulla stampante differiscono da quelli conte
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89
|
||||
msgctxt "@info:status"
|
||||
msgid "Connected over the network"
|
||||
msgstr "Collegato alla rete."
|
||||
msgstr "Collegato alla rete"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:310
|
||||
msgctxt "@info:status"
|
||||
|
@ -630,7 +632,7 @@ msgstr "Impossibile eseguire il sezionamento perché la torre di innesco o la po
|
|||
#, python-format
|
||||
msgctxt "@info:status"
|
||||
msgid "Unable to slice because there are objects associated with disabled Extruder %s."
|
||||
msgstr ""
|
||||
msgstr "Impossibile effettuare il sezionamento in quanto vi sono oggetti associati a Extruder %s disabilitato."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:414
|
||||
msgctxt "@info:status"
|
||||
|
@ -686,12 +688,12 @@ msgstr "Ugello"
|
|||
#, python-brace-format
|
||||
msgctxt "@info:status Don't translate the XML tags <filename> or <message>!"
|
||||
msgid "Project file <filename>{0}</filename> contains an unknown machine type <message>{1}</message>. Cannot import the machine. Models will be imported instead."
|
||||
msgstr ""
|
||||
msgstr "Il file di progetto <filename>{0}</filename> contiene un tipo di macchina sconosciuto <message>{1}</message>. Impossibile importare la macchina. Verranno invece importati i modelli."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:471
|
||||
msgctxt "@info:title"
|
||||
msgid "Open Project File"
|
||||
msgstr ""
|
||||
msgstr "Apri file progetto"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/SolidView/__init__.py:12
|
||||
msgctxt "@item:inmenu"
|
||||
|
@ -748,7 +750,7 @@ msgstr "File 3MF Progetto Cura"
|
|||
#: /home/ruben/Projects/Cura/plugins/3MFWriter/ThreeMFWriter.py:179
|
||||
msgctxt "@error:zip"
|
||||
msgid "Error writing 3mf file."
|
||||
msgstr ""
|
||||
msgstr "Errore scrittura file 3MF."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17
|
||||
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18
|
||||
|
@ -1464,7 +1466,7 @@ msgstr "Autore"
|
|||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98
|
||||
msgctxt "@label"
|
||||
msgid "Downloads"
|
||||
msgstr ""
|
||||
msgstr "Download"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:117
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:159
|
||||
|
@ -1504,27 +1506,27 @@ msgstr "Indietro"
|
|||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:20
|
||||
msgctxt "@title:window"
|
||||
msgid "Confirm uninstall "
|
||||
msgstr ""
|
||||
msgstr "Conferma disinstalla "
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:50
|
||||
msgctxt "@text:window"
|
||||
msgid "You are uninstalling materials and/or profiles that are still in use. Confirming will reset the following materials/profiles to their defaults."
|
||||
msgstr ""
|
||||
msgstr "Si stanno installando materiali e/o profili ancora in uso. La conferma ripristina i seguenti materiali/profili ai valori predefiniti."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:51
|
||||
msgctxt "@text:window"
|
||||
msgid "Materials"
|
||||
msgstr ""
|
||||
msgstr "Materiali"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:52
|
||||
msgctxt "@text:window"
|
||||
msgid "Profiles"
|
||||
msgstr ""
|
||||
msgstr "Profili"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:89
|
||||
msgctxt "@action:button"
|
||||
msgid "Confirm"
|
||||
msgstr ""
|
||||
msgstr "Conferma"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:17
|
||||
msgctxt "@info"
|
||||
|
@ -1539,17 +1541,17 @@ msgstr "Esci da Cura"
|
|||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDownloadsPage.qml:34
|
||||
msgctxt "@label"
|
||||
msgid "Community Contributions"
|
||||
msgstr ""
|
||||
msgstr "Contributi della comunità"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDownloadsPage.qml:34
|
||||
msgctxt "@label"
|
||||
msgid "Community Plugins"
|
||||
msgstr ""
|
||||
msgstr "Plugin della comunità"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDownloadsPage.qml:43
|
||||
msgctxt "@label"
|
||||
msgid "Generic Materials"
|
||||
msgstr ""
|
||||
msgstr "Materiali generici"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:54
|
||||
msgctxt "@title:tab"
|
||||
|
@ -1615,12 +1617,12 @@ msgstr "Recupero dei pacchetti..."
|
|||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:88
|
||||
msgctxt "@label"
|
||||
msgid "Website"
|
||||
msgstr ""
|
||||
msgstr "Sito web"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:94
|
||||
msgctxt "@label"
|
||||
msgid "Email"
|
||||
msgstr ""
|
||||
msgstr "E-mail"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.qml:22
|
||||
msgctxt "@info:tooltip"
|
||||
|
@ -1757,12 +1759,12 @@ msgstr "Indirizzo"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:302
|
||||
msgctxt "@label"
|
||||
msgid "This printer is not set up to host a group of printers."
|
||||
msgstr ""
|
||||
msgstr "Questa stampante non è predisposta per comandare un gruppo di stampanti."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:306
|
||||
msgctxt "@label"
|
||||
msgid "This printer is the host for a group of %1 printers."
|
||||
msgstr ""
|
||||
msgstr "Questa stampante comanda un gruppo di %1 stampanti."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:316
|
||||
msgctxt "@label"
|
||||
|
@ -1810,52 +1812,52 @@ msgstr "Stampa"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:142
|
||||
msgctxt "@label"
|
||||
msgid "Waiting for: Unavailable printer"
|
||||
msgstr ""
|
||||
msgstr "In attesa: stampante non disponibile"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:144
|
||||
msgctxt "@label"
|
||||
msgid "Waiting for: First available"
|
||||
msgstr ""
|
||||
msgstr "In attesa della prima disponibile"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:148
|
||||
msgctxt "@label"
|
||||
msgid "Waiting for: "
|
||||
msgstr ""
|
||||
msgstr "In attesa: "
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:213
|
||||
msgctxt "@label"
|
||||
msgid "Move to top"
|
||||
msgstr ""
|
||||
msgstr "Sposta in alto"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:234
|
||||
msgctxt "@window:title"
|
||||
msgid "Move print job to top"
|
||||
msgstr ""
|
||||
msgstr "Sposta il processo di stampa in alto"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:236
|
||||
msgctxt "@label %1 is the name of a print job."
|
||||
msgid "Are you sure you want to move %1 to the top of the queue?"
|
||||
msgstr ""
|
||||
msgstr "Sei sicuro di voler spostare 1% all’inizio della coda?"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:245
|
||||
msgctxt "@label"
|
||||
msgid "Delete"
|
||||
msgstr ""
|
||||
msgstr "Cancella"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:264
|
||||
msgctxt "@window:title"
|
||||
msgid "Delete print job"
|
||||
msgstr ""
|
||||
msgstr "Cancella processo di stampa"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:266
|
||||
msgctxt "@label %1 is the name of a print job."
|
||||
msgid "Are you sure you want to delete %1?"
|
||||
msgstr ""
|
||||
msgstr "Sei sicuro di voler cancellare %1?"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:32
|
||||
msgctxt "@label link to connect manager"
|
||||
msgid "Manage queue"
|
||||
msgstr ""
|
||||
msgstr "Gestione coda di stampa"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:54
|
||||
msgctxt "@label"
|
||||
|
@ -1870,40 +1872,40 @@ msgstr "Stampa in corso"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:54
|
||||
msgctxt "@label link to connect manager"
|
||||
msgid "Manage printers"
|
||||
msgstr ""
|
||||
msgstr "Gestione stampanti"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:212
|
||||
msgctxt "@label"
|
||||
msgid "Not available"
|
||||
msgstr ""
|
||||
msgstr "Non disponibile"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:215
|
||||
msgctxt "@label"
|
||||
msgid "Unreachable"
|
||||
msgstr ""
|
||||
msgstr "Non raggiungibile"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:221
|
||||
msgctxt "@label"
|
||||
msgid "Available"
|
||||
msgstr ""
|
||||
msgstr "Disponibile"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:416
|
||||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:289
|
||||
msgctxt "@label"
|
||||
msgid "Resume"
|
||||
msgstr ""
|
||||
msgstr "Riprendi"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:416
|
||||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284
|
||||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:293
|
||||
msgctxt "@label"
|
||||
msgid "Pause"
|
||||
msgstr ""
|
||||
msgstr "Pausa"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:444
|
||||
msgctxt "@label"
|
||||
msgid "Abort"
|
||||
msgstr ""
|
||||
msgstr "Interrompi"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:464
|
||||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:335
|
||||
|
@ -1914,13 +1916,13 @@ msgstr "Interrompi la stampa"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:466
|
||||
msgctxt "@label %1 is the name of a print job."
|
||||
msgid "Are you sure you want to abort %1?"
|
||||
msgstr ""
|
||||
msgstr "Sei sicuro di voler interrompere %1?"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:665
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:673
|
||||
msgctxt "@label:status"
|
||||
msgid "Aborted"
|
||||
msgstr ""
|
||||
msgstr "Interrotto"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:667
|
||||
msgctxt "@label:status"
|
||||
|
@ -1935,7 +1937,7 @@ msgstr "Preparazione in corso"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:675
|
||||
msgctxt "@label:status"
|
||||
msgid "Pausing"
|
||||
msgstr ""
|
||||
msgstr "Messa in pausa"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:677
|
||||
msgctxt "@label:status"
|
||||
|
@ -2353,7 +2355,7 @@ msgstr "Apri"
|
|||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:34
|
||||
msgctxt "@action:button"
|
||||
msgid "Previous"
|
||||
msgstr ""
|
||||
msgstr "Precedente"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:138
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154
|
||||
|
@ -2365,12 +2367,12 @@ msgstr "Esporta"
|
|||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:140
|
||||
msgctxt "@action:button"
|
||||
msgid "Next"
|
||||
msgstr ""
|
||||
msgstr "Avanti"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:163
|
||||
msgctxt "@label"
|
||||
msgid "Tip"
|
||||
msgstr ""
|
||||
msgstr "Suggerimento"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/CuraPrintProfileCreatorView.qml:80
|
||||
#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:341
|
||||
|
@ -2419,12 +2421,12 @@ msgstr "%1m / ~ %2g"
|
|||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:143
|
||||
msgctxt "@label"
|
||||
msgid "Print experiment"
|
||||
msgstr ""
|
||||
msgstr "Prova di stampa"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageValidation.qml:26
|
||||
msgctxt "@label"
|
||||
msgid "Checklist"
|
||||
msgstr ""
|
||||
msgstr "Lista di controllo"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26
|
||||
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25
|
||||
|
@ -2647,7 +2649,7 @@ msgstr "Rimuovere la stampa"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:325
|
||||
msgctxt "@label"
|
||||
msgid "Abort Print"
|
||||
msgstr ""
|
||||
msgstr "Interrompi la stampa"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:337
|
||||
msgctxt "@label"
|
||||
|
@ -3030,7 +3032,7 @@ msgstr "Visualizza il messaggio di avvertimento sul lettore codice G."
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:441
|
||||
msgctxt "@option:check"
|
||||
msgid "Caution message in g-code reader"
|
||||
msgstr "Messaggio di avvertimento sul lettore codice G."
|
||||
msgstr "Messaggio di avvertimento sul lettore codice G"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:449
|
||||
msgctxt "@info:tooltip"
|
||||
|
@ -3110,7 +3112,7 @@ msgstr "Comportamento predefinito all'apertura di un file progetto: "
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:573
|
||||
msgctxt "@option:openProject"
|
||||
msgid "Always ask me this"
|
||||
msgstr ""
|
||||
msgstr "Chiedi sempre"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:574
|
||||
msgctxt "@option:openProject"
|
||||
|
@ -3130,22 +3132,22 @@ msgstr "Dopo aver modificato un profilo ed essere passati a un altro, si apre un
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:620
|
||||
msgctxt "@label"
|
||||
msgid "Profiles"
|
||||
msgstr ""
|
||||
msgstr "Profili"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:625
|
||||
msgctxt "@window:text"
|
||||
msgid "Default behavior for changed setting values when switching to a different profile: "
|
||||
msgstr ""
|
||||
msgstr "Comportamento predefinito per i valori di impostazione modificati al passaggio a un profilo diverso: "
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:640
|
||||
msgctxt "@option:discardOrKeep"
|
||||
msgid "Always discard changed settings"
|
||||
msgstr ""
|
||||
msgstr "Elimina sempre le impostazioni modificate"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:641
|
||||
msgctxt "@option:discardOrKeep"
|
||||
msgid "Always transfer changed settings to new profile"
|
||||
msgstr ""
|
||||
msgstr "Trasferisci sempre le impostazioni modificate a un nuovo profilo"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:675
|
||||
msgctxt "@label"
|
||||
|
@ -3340,7 +3342,7 @@ msgstr "Aggiungi stampante"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:84
|
||||
msgctxt "@text Print job name"
|
||||
msgid "Untitled"
|
||||
msgstr ""
|
||||
msgstr "Senza titolo"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:15
|
||||
msgctxt "@title:window"
|
||||
|
@ -3698,17 +3700,17 @@ msgstr "Riscalda il piano prima della stampa. È possibile continuare a regolare
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:13
|
||||
msgctxt "@label:category menu label"
|
||||
msgid "Material"
|
||||
msgstr ""
|
||||
msgstr "Materiale"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:37
|
||||
msgctxt "@label:category menu label"
|
||||
msgid "Favorites"
|
||||
msgstr ""
|
||||
msgstr "Preferiti"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:61
|
||||
msgctxt "@label:category menu label"
|
||||
msgid "Generic"
|
||||
msgstr ""
|
||||
msgstr "Generale"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Menus/PrinterMenu.qml:25
|
||||
msgctxt "@label:category menu label"
|
||||
|
@ -3992,7 +3994,7 @@ msgstr "&Unisci modelli"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:314
|
||||
msgctxt "@action:inmenu"
|
||||
msgid "&Multiply Model..."
|
||||
msgstr "Mo<iplica modello"
|
||||
msgstr "Mo<iplica modello..."
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:321
|
||||
msgctxt "@action:inmenu menubar:edit"
|
||||
|
@ -4148,17 +4150,17 @@ msgstr "&File"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:120
|
||||
msgctxt "@title:menu menubar:file"
|
||||
msgid "&Save..."
|
||||
msgstr ""
|
||||
msgstr "&Salva..."
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:141
|
||||
msgctxt "@title:menu menubar:file"
|
||||
msgid "&Export..."
|
||||
msgstr ""
|
||||
msgstr "&Esporta..."
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:151
|
||||
msgctxt "@action:inmenu menubar:file"
|
||||
msgid "Export Selection..."
|
||||
msgstr ""
|
||||
msgstr "Esporta selezione..."
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:168
|
||||
msgctxt "@title:menu menubar:toplevel"
|
||||
|
@ -4260,13 +4262,13 @@ msgstr "Sei sicuro di voler aprire un nuovo progetto? Questo cancellerà il pian
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:715
|
||||
msgctxt "@title:window"
|
||||
msgid "Closing Cura"
|
||||
msgstr ""
|
||||
msgstr "Chiusura di Cura"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:716
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:728
|
||||
msgctxt "@label"
|
||||
msgid "Are you sure you want to exit Cura?"
|
||||
msgstr ""
|
||||
msgstr "Sei sicuro di voler uscire da Cura?"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:861
|
||||
msgctxt "@window:title"
|
||||
|
@ -4326,7 +4328,7 @@ msgstr "Altezza dello strato"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:277
|
||||
msgctxt "@tooltip"
|
||||
msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile"
|
||||
msgstr "Questo profilo di qualità non è disponibile per il materiale e la configurazione ugello corrente. Modificarli per abilitare questo profilo di qualità."
|
||||
msgstr "Questo profilo di qualità non è disponibile per il materiale e la configurazione ugello corrente. Modificarli per abilitare questo profilo di qualità"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:450
|
||||
msgctxt "@tooltip"
|
||||
|
@ -4448,7 +4450,7 @@ msgstr "Materiale"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:543
|
||||
msgctxt "@label"
|
||||
msgid "Use glue with this material combination"
|
||||
msgstr ""
|
||||
msgstr "Utilizzare la colla con questa combinazione di materiali"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:575
|
||||
msgctxt "@label"
|
||||
|
@ -4578,7 +4580,7 @@ msgstr "Stampa USB"
|
|||
#: UserAgreement/plugin.json
|
||||
msgctxt "description"
|
||||
msgid "Ask the user once if he/she agrees with our license."
|
||||
msgstr "Chiedere una volta all'utente se accetta la nostra licenza"
|
||||
msgstr "Chiedere una volta all'utente se accetta la nostra licenza."
|
||||
|
||||
#: UserAgreement/plugin.json
|
||||
msgctxt "name"
|
||||
|
@ -4638,7 +4640,7 @@ msgstr "Plugin dispositivo di output unità rimovibile"
|
|||
#: UM3NetworkPrinting/plugin.json
|
||||
msgctxt "description"
|
||||
msgid "Manages network connections to Ultimaker 3 printers."
|
||||
msgstr "Gestisce le connessioni di rete alle stampanti Ultimaker 3"
|
||||
msgstr "Gestisce le connessioni di rete alle stampanti Ultimaker 3."
|
||||
|
||||
#: UM3NetworkPrinting/plugin.json
|
||||
msgctxt "name"
|
||||
|
@ -4788,12 +4790,12 @@ msgstr "Aggiornamento della versione da 2.7 a 3.0"
|
|||
#: VersionUpgrade/VersionUpgrade34to35/plugin.json
|
||||
msgctxt "description"
|
||||
msgid "Upgrades configurations from Cura 3.4 to Cura 3.5."
|
||||
msgstr ""
|
||||
msgstr "Aggiorna le configurazioni da Cura 3.4 a Cura 3.5."
|
||||
|
||||
#: VersionUpgrade/VersionUpgrade34to35/plugin.json
|
||||
msgctxt "name"
|
||||
msgid "Version Upgrade 3.4 to 3.5"
|
||||
msgstr ""
|
||||
msgstr "Aggiornamento della versione da 3.4 a 3.5"
|
||||
|
||||
#: VersionUpgrade/VersionUpgrade30to31/plugin.json
|
||||
msgctxt "description"
|
||||
|
|
|
@ -8,7 +8,7 @@ msgstr ""
|
|||
"Project-Id-Version: Cura 3.5\n"
|
||||
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com"
|
||||
"POT-Creation-Date: 2018-09-19 17:07+0000\n"
|
||||
"PO-Revision-Date: 2018-04-11 14:40+0100\n"
|
||||
"PO-Revision-Date: 2018-09-28 14:25+0100\n"
|
||||
"Last-Translator: Bothof <info@bothof.nl>\n"
|
||||
"Language-Team: Italian\n"
|
||||
"Language: it_IT\n"
|
||||
|
|
|
@ -6,15 +6,16 @@
|
|||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Cura 3.5\n"
|
||||
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com"
|
||||
"POT-Creation-Date: 2018-09-19 17:07+0000\n"
|
||||
"PO-Revision-Date: 2018-04-11 14:40+0100\n"
|
||||
"Report-Msgid-Bugs-To: r.dulek@ultimaker.comPOT-Creation-Date: 2018-09-19 17:07+0000\n"
|
||||
"PO-Revision-Date: 2018-09-28 15:02+0200\n"
|
||||
"Last-Translator: Bothof <info@bothof.nl>\n"
|
||||
"Language-Team: Italian\n"
|
||||
"Language: it_IT\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"POT-Creation-Date: \n"
|
||||
"X-Generator: Poedit 2.0.6\n"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "machine_settings label"
|
||||
|
@ -547,7 +548,7 @@ msgstr "Accelerazione massima X"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "machine_max_acceleration_x description"
|
||||
msgid "Maximum acceleration for the motor of the X-direction"
|
||||
msgstr "Indica l’accelerazione massima del motore per la direzione X."
|
||||
msgstr "Indica l’accelerazione massima del motore per la direzione X"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "machine_max_acceleration_y label"
|
||||
|
@ -867,7 +868,7 @@ msgstr "Larghezza linea strato iniziale"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "initial_layer_line_width_factor description"
|
||||
msgid "Multiplier of the line width on the first layer. Increasing this could improve bed adhesion."
|
||||
msgstr "Moltiplicatore della larghezza della linea del primo strato Il suo aumento potrebbe migliorare l'adesione al piano"
|
||||
msgstr "Moltiplicatore della larghezza della linea del primo strato Il suo aumento potrebbe migliorare l'adesione al piano."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "shell label"
|
||||
|
@ -1072,12 +1073,12 @@ msgstr "Zig Zag"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "connect_skin_polygons label"
|
||||
msgid "Connect Top/Bottom Polygons"
|
||||
msgstr ""
|
||||
msgstr "Collega poligoni superiori/inferiori"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "connect_skin_polygons description"
|
||||
msgid "Connect top/bottom skin paths where they run next to each other. For the concentric pattern enabling this setting greatly reduces the travel time, but because the connections can happend midway over infill this feature can reduce the top surface quality."
|
||||
msgstr ""
|
||||
msgstr "Collega i percorsi del rivestimento esterno superiore/inferiore quando corrono uno accanto all’altro. Per le configurazioni concentriche, l’abilitazione di questa impostazione riduce notevolmente il tempo di spostamento, tuttavia poiché i collegamenti possono aver luogo a metà del riempimento, con questa funzione la qualità della superficie superiore potrebbe risultare inferiore."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "skin_angles label"
|
||||
|
@ -1162,22 +1163,22 @@ msgstr "Compensa il flusso per le parti di una parete interna che viene stampata
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "wall_min_flow label"
|
||||
msgid "Minimum Wall Flow"
|
||||
msgstr ""
|
||||
msgstr "Flusso minimo della parete"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_min_flow description"
|
||||
msgid "Minimum allowed percentage flow for a wall line. The wall overlap compensation reduces a wall's flow when it lies close to an existing wall. Walls whose flow is less than this value will be replaced with a travel move. When using this setting, you must enable the wall overlap compensation and print the outer wall before inner walls."
|
||||
msgstr ""
|
||||
msgstr "Flusso percentuale minimo ammesso per una linea perimetrale. La compensazione di sovrapposizione pareti riduce il flusso di una parete quando si trova vicino a una parete esistente. Le pareti con un flusso inferiore a questo valore saranno sostituite da uno spostamento. Quando si utilizza questa impostazione, si deve abilitare la compensazione della sovrapposizione pareti e stampare la parete esterna prima delle pareti interne."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_min_flow_retract label"
|
||||
msgid "Prefer Retract"
|
||||
msgstr ""
|
||||
msgstr "Preferire retrazione"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_min_flow_retract description"
|
||||
msgid "If enabled, retraction is used rather than combing for travel moves that replace walls whose flow is below the minimum flow threshold."
|
||||
msgstr ""
|
||||
msgstr "Se abilitata, la retrazione viene utilizzata al posto del combing per gli spostamenti che sostituiscono le pareti aventi un flusso inferiore alla soglia minima."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "fill_perimeter_gaps label"
|
||||
|
@ -1427,7 +1428,7 @@ msgstr "Velocità di stiratura"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "speed_ironing description"
|
||||
msgid "The speed at which to pass over the top surface."
|
||||
msgstr "Velocità alla quale passare sopra la superficie superiore"
|
||||
msgstr "Velocità alla quale passare sopra la superficie superiore."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "acceleration_ironing label"
|
||||
|
@ -1572,12 +1573,12 @@ msgstr "Collegare le estremità nel punto in cui il riempimento incontra la pare
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "connect_infill_polygons label"
|
||||
msgid "Connect Infill Polygons"
|
||||
msgstr ""
|
||||
msgstr "Collega poligoni di riempimento"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "connect_infill_polygons description"
|
||||
msgid "Connect infill paths where they run next to each other. For infill patterns which consist of several closed polygons, enabling this setting greatly reduces the travel time."
|
||||
msgstr ""
|
||||
msgstr "Collega i percorsi di riempimento quando corrono uno accanto all’altro. Per le configurazioni di riempimento composte da più poligoni chiusi, l’abilitazione di questa impostazione riduce notevolmente il tempo di spostamento."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "infill_angles label"
|
||||
|
@ -1612,17 +1613,17 @@ msgstr "Il riempimento si sposta di questa distanza lungo l'asse Y."
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "infill_multiplier label"
|
||||
msgid "Infill Line Multiplier"
|
||||
msgstr ""
|
||||
msgstr "Moltiplicatore delle linee di riempimento"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "infill_multiplier description"
|
||||
msgid "Convert each infill line to this many lines. The extra lines do not cross over each other, but avoid each other. This makes the infill stiffer, but increases print time and material usage."
|
||||
msgstr ""
|
||||
msgstr "Converte ogni linea di riempimento in questo numero di linee. Le linee supplementari non si incrociano tra loro, ma si evitano. In tal modo il riempimento risulta più rigido, ma il tempo di stampa e la quantità di materiale aumentano."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "infill_wall_line_count label"
|
||||
msgid "Extra Infill Wall Count"
|
||||
msgstr ""
|
||||
msgstr "Conteggio pareti di riempimento supplementari"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "infill_wall_line_count description"
|
||||
|
@ -1630,6 +1631,8 @@ msgid ""
|
|||
"Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n"
|
||||
"This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right."
|
||||
msgstr ""
|
||||
"Aggiunge pareti supplementari intorno alla zona di riempimento. Queste pareti possono ridurre l’abbassamento delle linee del rivestimento esterno superiore/inferiore, pertanto saranno necessari meno strati di rivestimento esterno superiore/inferiore per ottenere la stessa qualità al costo del materiale supplementare.\n"
|
||||
"Questa funzione può essere abbinata a Collega poligoni riempimento per collegare tutto il riempimento in un unico percorso di estrusione senza necessità di avanzamenti o arretramenti, se configurata correttamente."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "sub_div_rad_add label"
|
||||
|
@ -1859,7 +1862,7 @@ msgstr "Temperatura di stampa preimpostata"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "default_material_print_temperature description"
|
||||
msgid "The default temperature used for printing. This should be the \"base\" temperature of a material. All other print temperatures should use offsets based on this value"
|
||||
msgstr "La temperatura preimpostata utilizzata per la stampa. Deve essere la temperatura “base” di un materiale. Tutte le altre temperature di stampa devono usare scostamenti basati su questo valore."
|
||||
msgstr "La temperatura preimpostata utilizzata per la stampa. Deve essere la temperatura “base” di un materiale. Tutte le altre temperature di stampa devono usare scostamenti basati su questo valore"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_print_temperature label"
|
||||
|
@ -1919,7 +1922,7 @@ msgstr "Temperatura piano di stampa preimpostata"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "default_material_bed_temperature description"
|
||||
msgid "The default temperature used for the heated build plate. This should be the \"base\" temperature of a build plate. All other print temperatures should use offsets based on this value"
|
||||
msgstr "La temperatura preimpostata utilizzata per il piano di stampa. Deve essere la temperatura “base” di un piano di stampa. Tutte le altre temperature di stampa devono usare scostamenti basati su questo valore."
|
||||
msgstr "La temperatura preimpostata utilizzata per il piano di stampa. Deve essere la temperatura “base” di un piano di stampa. Tutte le altre temperature di stampa devono usare scostamenti basati su questo valore"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_bed_temperature label"
|
||||
|
@ -2779,7 +2782,7 @@ msgstr "Modalità Combing"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_combing description"
|
||||
msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases."
|
||||
msgstr ""
|
||||
msgstr "La funzione Combing tiene l’ugello all’interno delle aree già stampate durante lo spostamento. In tal modo le corse di spostamento sono leggermente più lunghe, ma si riduce l’esigenza di effettuare retrazioni. Se questa funzione viene disabilitata, il materiale viene retratto e l’ugello si sposta in linea retta al punto successivo. È anche possibile evitare il combing sopra le aree del rivestimento esterno superiore/inferiore effettuando il combing solo nel riempimento. Si noti che l’opzione ‘Nel riempimento' si comporta esattamente come l’opzione ‘Non nel rivestimento' delle precedenti versioni Cura."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_combing option off"
|
||||
|
@ -2799,7 +2802,7 @@ msgstr "Non nel rivestimento"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_combing option infill"
|
||||
msgid "Within Infill"
|
||||
msgstr ""
|
||||
msgstr "Nel riempimento"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_combing_max_distance label"
|
||||
|
@ -3244,22 +3247,22 @@ msgstr "Indica la distanza tra le linee della struttura di supporto stampata. Qu
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "support_initial_layer_line_distance label"
|
||||
msgid "Initial Layer Support Line Distance"
|
||||
msgstr ""
|
||||
msgstr "Distanza tra le linee del supporto dello strato iniziale"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_initial_layer_line_distance description"
|
||||
msgid "Distance between the printed initial layer support structure lines. This setting is calculated by the support density."
|
||||
msgstr ""
|
||||
msgstr "Indica la distanza tra le linee della struttura di supporto dello strato iniziale stampato. Questa impostazione viene calcolata mediante la densità del supporto."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_infill_angle label"
|
||||
msgid "Support Infill Line Direction"
|
||||
msgstr ""
|
||||
msgstr "Direzione delle linee di riempimento supporto"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_infill_angle description"
|
||||
msgid "Orientation of the infill pattern for supports. The support infill pattern is rotated in the horizontal plane."
|
||||
msgstr ""
|
||||
msgstr "Indica l’orientamento della configurazione del riempimento per i supporti. La configurazione del riempimento del supporto viene ruotata sul piano orizzontale."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_z_distance label"
|
||||
|
@ -3629,22 +3632,22 @@ msgstr "Zig Zag"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "support_fan_enable label"
|
||||
msgid "Fan Speed Override"
|
||||
msgstr ""
|
||||
msgstr "Override velocità della ventola"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_fan_enable description"
|
||||
msgid "When enabled, the print cooling fan speed is altered for the skin regions immediately above the support."
|
||||
msgstr ""
|
||||
msgstr "Quando abilitata, la velocità della ventola di raffreddamento stampa viene modificata per le zone del rivestimento esterno subito sopra il supporto."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_supported_skin_fan_speed label"
|
||||
msgid "Supported Skin Fan Speed"
|
||||
msgstr ""
|
||||
msgstr "Velocità della ventola del rivestimento esterno supportato"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_supported_skin_fan_speed description"
|
||||
msgid "Percentage fan speed to use when printing the skin regions immediately above the support. Using a high fan speed can make the support easier to remove."
|
||||
msgstr ""
|
||||
msgstr "Percentuale della velocità della ventola da usare quando si stampano le zone del rivestimento esterno subito sopra il supporto. L’uso di una velocità ventola elevata può facilitare la rimozione del supporto."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_use_towers label"
|
||||
|
@ -3973,7 +3976,7 @@ msgstr "Indica la larghezza delle linee dello strato di base del raft. Le linee
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "raft_base_line_spacing label"
|
||||
msgid "Raft Base Line Spacing"
|
||||
msgstr ""
|
||||
msgstr "Spaziatura delle linee dello strato di base del raft"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "raft_base_line_spacing description"
|
||||
|
@ -4648,7 +4651,7 @@ msgstr "Larghezza linea rivestimento superficie superiore"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "roofing_line_width description"
|
||||
msgid "Width of a single line of the areas at the top of the print."
|
||||
msgstr "Larghezza di un singola linea delle aree nella parte superiore della stampa"
|
||||
msgstr "Larghezza di un singola linea delle aree nella parte superiore della stampa."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "roofing_pattern label"
|
||||
|
@ -4718,12 +4721,12 @@ msgstr "Collegamento dei dati di flusso del materiale (in mm3 al secondo) alla t
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "minimum_polygon_circumference label"
|
||||
msgid "Minimum Polygon Circumference"
|
||||
msgstr ""
|
||||
msgstr "Circonferenza minima dei poligoni"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "minimum_polygon_circumference description"
|
||||
msgid "Polygons in sliced layers that have a circumference smaller than this amount will be filtered out. Lower values lead to higher resolution mesh at the cost of slicing time. It is meant mostly for high resolution SLA printers and very tiny 3D models with a lot of details."
|
||||
msgstr ""
|
||||
msgstr "I poligoni in strati sezionati con una circonferenza inferiore a questo valore verranno scartati. I valori inferiori generano una maglia con risoluzione superiore al costo del tempo di sezionamento. È dedicata in particolare alle stampanti SLA ad alta risoluzione e a modelli 3D molto piccoli, ricchi di dettagli."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "meshfix_maximum_resolution label"
|
||||
|
@ -5387,22 +5390,22 @@ msgstr "Soglia per l’utilizzo o meno di uno strato di dimensioni minori. Quest
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "wall_overhang_angle label"
|
||||
msgid "Overhanging Wall Angle"
|
||||
msgstr ""
|
||||
msgstr "Angolo parete di sbalzo"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_overhang_angle description"
|
||||
msgid "Walls that overhang more than this angle will be printed using overhanging wall settings. When the value is 90, no walls will be treated as overhanging."
|
||||
msgstr ""
|
||||
msgstr "Le pareti che sbalzano oltre questo angolo verranno stampate utilizzando le impostazioni parete di sbalzo. Quando il valore è 90, nessuna parete sarà trattata come sbalzo."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_overhang_speed_factor label"
|
||||
msgid "Overhanging Wall Speed"
|
||||
msgstr ""
|
||||
msgstr "Velocità parete di sbalzo"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_overhang_speed_factor description"
|
||||
msgid "Overhanging walls will be printed at this percentage of their normal print speed."
|
||||
msgstr ""
|
||||
msgstr "Le pareti di sbalzo verranno stampate a questa percentuale della loro normale velocità di stampa."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "bridge_settings_enabled label"
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -6,16 +6,16 @@
|
|||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Cura 3.5\n"
|
||||
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com"
|
||||
"POT-Creation-Date: 2018-09-19 17:07+0000\n"
|
||||
"PO-Revision-Date: 2018-04-11 14:40+0100\n"
|
||||
"Report-Msgid-Bugs-To: r.dulek@ultimaker.comPOT-Creation-Date: 2018-09-19 17:07+0000\n"
|
||||
"PO-Revision-Date: 2018-09-28 15:24+0200\n"
|
||||
"Last-Translator: Bothof <info@bothof.nl>\n"
|
||||
"Language-Team: Brule\n"
|
||||
"Language-Team: Japanese\n"
|
||||
"Language: ja_JP\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Generator: Poedit 2.0.4\n"
|
||||
"X-Generator: Poedit 2.0.6\n"
|
||||
"POT-Creation-Date: \n"
|
||||
|
||||
#: fdmextruder.def.json
|
||||
msgctxt "machine_settings label"
|
||||
|
@ -45,7 +45,7 @@ msgstr "ノズルID"
|
|||
#: fdmextruder.def.json
|
||||
msgctxt "machine_nozzle_id description"
|
||||
msgid "The nozzle ID for an extruder train, such as \"AA 0.4\" and \"BB 0.8\"."
|
||||
msgstr "\"AA 0.4\"や\"BB 0.8\"などのノズルID"
|
||||
msgstr "\"AA 0.4\"や\"BB 0.8\"などのノズルID。"
|
||||
|
||||
#: fdmextruder.def.json
|
||||
msgctxt "machine_nozzle_size label"
|
||||
|
@ -65,7 +65,7 @@ msgstr "Xノズルオフセット"
|
|||
#: fdmextruder.def.json
|
||||
msgctxt "machine_nozzle_offset_x description"
|
||||
msgid "The x-coordinate of the offset of the nozzle."
|
||||
msgstr "ノズルのX軸のオフセット"
|
||||
msgstr "ノズルのX軸のオフセット。"
|
||||
|
||||
#: fdmextruder.def.json
|
||||
msgctxt "machine_nozzle_offset_y label"
|
||||
|
@ -75,7 +75,7 @@ msgstr "Yノズルオフセット"
|
|||
#: fdmextruder.def.json
|
||||
msgctxt "machine_nozzle_offset_y description"
|
||||
msgid "The y-coordinate of the offset of the nozzle."
|
||||
msgstr "ノズルのY軸のオフセット"
|
||||
msgstr "ノズルのY軸のオフセット。"
|
||||
|
||||
#: fdmextruder.def.json
|
||||
msgctxt "machine_extruder_start_code label"
|
||||
|
@ -105,7 +105,7 @@ msgstr "エクストルーダー スタート位置X"
|
|||
#: fdmextruder.def.json
|
||||
msgctxt "machine_extruder_start_pos_x description"
|
||||
msgid "The x-coordinate of the starting position when turning the extruder on."
|
||||
msgstr "エクストルーダーのX座標のスタート位置"
|
||||
msgstr "エクストルーダーのX座標のスタート位置。"
|
||||
|
||||
#: fdmextruder.def.json
|
||||
msgctxt "machine_extruder_start_pos_y label"
|
||||
|
@ -115,7 +115,7 @@ msgstr "エクストルーダースタート位置Y"
|
|||
#: fdmextruder.def.json
|
||||
msgctxt "machine_extruder_start_pos_y description"
|
||||
msgid "The y-coordinate of the starting position when turning the extruder on."
|
||||
msgstr "エクストルーダーのY座標のスタート位置"
|
||||
msgstr "エクストルーダーのY座標のスタート位置。"
|
||||
|
||||
#: fdmextruder.def.json
|
||||
msgctxt "machine_extruder_end_code label"
|
||||
|
@ -145,7 +145,7 @@ msgstr "エクストルーダーエンド位置X"
|
|||
#: fdmextruder.def.json
|
||||
msgctxt "machine_extruder_end_pos_x description"
|
||||
msgid "The x-coordinate of the ending position when turning the extruder off."
|
||||
msgstr "エクストルーダーを切った際のX座標の最終位置"
|
||||
msgstr "エクストルーダーを切った際のX座標の最終位置。"
|
||||
|
||||
#: fdmextruder.def.json
|
||||
msgctxt "machine_extruder_end_pos_y label"
|
||||
|
@ -155,7 +155,7 @@ msgstr "エクストルーダーエンド位置Y"
|
|||
#: fdmextruder.def.json
|
||||
msgctxt "machine_extruder_end_pos_y description"
|
||||
msgid "The y-coordinate of the ending position when turning the extruder off."
|
||||
msgstr "エクストルーダーを切った際のY座標の最終位置"
|
||||
msgstr "エクストルーダーを切った際のY座標の最終位置。"
|
||||
|
||||
#: fdmextruder.def.json
|
||||
msgctxt "extruder_prime_pos_z label"
|
||||
|
|
|
@ -6,17 +6,17 @@
|
|||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Cura 3.5\n"
|
||||
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com"
|
||||
"POT-Creation-Date: 2018-09-19 17:07+0000\n"
|
||||
"PO-Revision-Date: 2018-04-11 14:40+0100\n"
|
||||
"Report-Msgid-Bugs-To: r.dulek@ultimaker.comPOT-Creation-Date: 2018-09-19 17:07+0000\n"
|
||||
"PO-Revision-Date: 2018-09-28 15:27+0200\n"
|
||||
"Last-Translator: Bothof <info@bothof.nl>\n"
|
||||
"Language-Team: Brule\n"
|
||||
"Language-Team: Japanese\n"
|
||||
"Language: ja_JP\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
"X-Generator: Poedit 2.0.4\n"
|
||||
"X-Generator: Poedit 2.0.6\n"
|
||||
"POT-Creation-Date: \n"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "machine_settings label"
|
||||
|
@ -38,7 +38,7 @@ msgstr "プリンターのタイプ"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "machine_name description"
|
||||
msgid "The name of your 3D printer model."
|
||||
msgstr "3Dプリンターの機種名"
|
||||
msgstr "3Dプリンターの機種名。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "machine_show_variants label"
|
||||
|
@ -489,7 +489,7 @@ msgstr "ノズルID"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "machine_nozzle_id description"
|
||||
msgid "The nozzle ID for an extruder train, such as \"AA 0.4\" and \"BB 0.8\"."
|
||||
msgstr "\"AA 0.4\"や\"BB 0.8\"などのノズルID"
|
||||
msgstr "\"AA 0.4\"や\"BB 0.8\"などのノズルID。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "machine_nozzle_size label"
|
||||
|
@ -579,7 +579,7 @@ msgstr "最大加速度X"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "machine_max_acceleration_x description"
|
||||
msgid "Maximum acceleration for the motor of the X-direction"
|
||||
msgstr "X方向のモーターの最大速度。"
|
||||
msgstr "X方向のモーターの最大速度"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "machine_max_acceleration_y label"
|
||||
|
@ -861,7 +861,7 @@ msgstr "サポート面のライン幅"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "support_interface_line_width description"
|
||||
msgid "Width of a single line of support roof or floor."
|
||||
msgstr "サポートのルーフ、フロアのライン幅"
|
||||
msgstr "サポートのルーフ、フロアのライン幅。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_roof_line_width label"
|
||||
|
@ -957,7 +957,7 @@ msgstr "壁の厚さ"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "wall_thickness description"
|
||||
msgid "The thickness of the walls in the horizontal direction. This value divided by the wall line width defines the number of walls."
|
||||
msgstr "壁の厚さ。この値をラインの幅で割ることで壁の数が決まります"
|
||||
msgstr "壁の厚さ。この値をラインの幅で割ることで壁の数が決まります。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_line_count label"
|
||||
|
@ -990,7 +990,7 @@ msgstr "上部表面用エクストルーダー"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "roofing_extruder_nr description"
|
||||
msgid "The extruder train used for printing the top most skin. This is used in multi-extrusion."
|
||||
msgstr "上部の表面印刷用のエクストルーダー。デュアルノズル印刷時に使用"
|
||||
msgstr "上部の表面印刷用のエクストルーダー。デュアルノズル印刷時に使用。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "roofing_layer_count label"
|
||||
|
@ -1001,7 +1001,7 @@ msgstr "上部表面レイヤー"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "roofing_layer_count description"
|
||||
msgid "The number of top most skin layers. Usually only one top most layer is sufficient to generate higher quality top surfaces."
|
||||
msgstr "上部表面のレイヤー数。通常一層で綺麗に出来上がります"
|
||||
msgstr "上部表面のレイヤー数。通常一層で綺麗に出来上がります。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "top_bottom_extruder_nr label"
|
||||
|
@ -1012,7 +1012,7 @@ msgstr "上部/底面エクストルーダー"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "top_bottom_extruder_nr description"
|
||||
msgid "The extruder train used for printing the top and bottom skin. This is used in multi-extrusion."
|
||||
msgstr "上部と下部の表面を印刷する時に使われるエクストルーダー。デュアルノズル印刷時に使用"
|
||||
msgstr "上部と下部の表面を印刷する時に使われるエクストルーダー。デュアルノズル印刷時に使用。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "top_bottom_thickness label"
|
||||
|
@ -1118,12 +1118,12 @@ msgstr "ジグザグ"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "connect_skin_polygons label"
|
||||
msgid "Connect Top/Bottom Polygons"
|
||||
msgstr ""
|
||||
msgstr "上層/底層ポリゴンに接合"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "connect_skin_polygons description"
|
||||
msgid "Connect top/bottom skin paths where they run next to each other. For the concentric pattern enabling this setting greatly reduces the travel time, but because the connections can happend midway over infill this feature can reduce the top surface quality."
|
||||
msgstr ""
|
||||
msgstr "互いに次に実行する上層/底層スキンパスに接合します。同心円のパターンの場合、この設定を有効にすることにより、移動時間が短縮されますが、インフィルまでの途中で接合があるため、この機能で上層面の品質が損なわれることがあります。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "skin_angles label"
|
||||
|
@ -1208,22 +1208,22 @@ msgstr "すでに壁が設置されている場所にプリントされている
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "wall_min_flow label"
|
||||
msgid "Minimum Wall Flow"
|
||||
msgstr ""
|
||||
msgstr "最小壁フロー"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_min_flow description"
|
||||
msgid "Minimum allowed percentage flow for a wall line. The wall overlap compensation reduces a wall's flow when it lies close to an existing wall. Walls whose flow is less than this value will be replaced with a travel move. When using this setting, you must enable the wall overlap compensation and print the outer wall before inner walls."
|
||||
msgstr ""
|
||||
msgstr "ウォールラインに対する流れを最小割合にします。既存の壁に近い場合に、壁補正により壁の流れが減少します。壁の流れがこの値より低い場合は、移動に置き換えられます。この設定を使用する場合は、壁補正を有効にして、内装の前に外装を印刷する必要があります。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_min_flow_retract label"
|
||||
msgid "Prefer Retract"
|
||||
msgstr ""
|
||||
msgstr "引き戻し優先"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_min_flow_retract description"
|
||||
msgid "If enabled, retraction is used rather than combing for travel moves that replace walls whose flow is below the minimum flow threshold."
|
||||
msgstr ""
|
||||
msgstr "有効にすると、フローが最小フローしきい値を下回っている壁を置き換える移動量より多い場合は、引き戻しを使用します。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "fill_perimeter_gaps label"
|
||||
|
@ -1264,7 +1264,7 @@ msgstr "薄壁印刷"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "fill_outline_gaps description"
|
||||
msgid "Print pieces of the model which are horizontally thinner than the nozzle size."
|
||||
msgstr "ノズルサイズよりも細い壁を作ります"
|
||||
msgstr "ノズルサイズよりも細い壁を作ります。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "xy_offset label"
|
||||
|
@ -1285,7 +1285,7 @@ msgstr "初期層水平展開"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "xy_offset_layer_0 description"
|
||||
msgid "Amount of offset applied to all polygons in the first layer. A negative value can compensate for squishing of the first layer known as \"elephant's foot\"."
|
||||
msgstr "最初のレイヤーのポリゴンに適用されるオフセットの値。マイナスの値はelephant's footと呼ばれる第一層が潰れるを現象を軽減させます"
|
||||
msgstr "最初のレイヤーのポリゴンに適用されるオフセットの値。マイナスの値はelephant's footと呼ばれる第一層が潰れるを現象を軽減させます。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "z_seam_type label"
|
||||
|
@ -1439,7 +1439,7 @@ msgstr "アイロンパターン"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "ironing_pattern description"
|
||||
msgid "The pattern to use for ironing top surfaces."
|
||||
msgstr "アイロンのパターン"
|
||||
msgstr "アイロンのパターン。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "ironing_pattern option concentric"
|
||||
|
@ -1462,7 +1462,7 @@ msgstr "アイロン線のスペース"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "ironing_line_spacing description"
|
||||
msgid "The distance between the lines of ironing."
|
||||
msgstr "アイロンライン同士の距離"
|
||||
msgstr "アイロンライン同士の距離。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "ironing_flow label"
|
||||
|
@ -1495,7 +1495,7 @@ msgstr "アイロン速度"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "speed_ironing description"
|
||||
msgid "The speed at which to pass over the top surface."
|
||||
msgstr "上部表面通過時の速度"
|
||||
msgstr "上部表面通過時の速度。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "acceleration_ironing label"
|
||||
|
@ -1506,7 +1506,7 @@ msgstr "アイロン加速度"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "acceleration_ironing description"
|
||||
msgid "The acceleration with which ironing is performed."
|
||||
msgstr "アイロン時の加速度"
|
||||
msgstr "アイロン時の加速度。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "jerk_ironing label"
|
||||
|
@ -1517,7 +1517,7 @@ msgstr "アイロンジャーク"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "jerk_ironing description"
|
||||
msgid "The maximum instantaneous velocity change while performing ironing."
|
||||
msgstr "アイロン時の最大加速度"
|
||||
msgstr "アイロン時の最大加速度。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "infill label"
|
||||
|
@ -1539,7 +1539,7 @@ msgstr "インフィルエクストルーダー"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "infill_extruder_nr description"
|
||||
msgid "The extruder train used for printing infill. This is used in multi-extrusion."
|
||||
msgstr "インフィル造形時に使われるExtruder。デュアルノズルの場合に利用します"
|
||||
msgstr "インフィル造形時に使われるExtruder。デュアルノズルの場合に利用します。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "infill_sparse_density label"
|
||||
|
@ -1648,12 +1648,12 @@ msgstr "内壁の形状に沿ったラインを使用してインフィルパタ
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "connect_infill_polygons label"
|
||||
msgid "Connect Infill Polygons"
|
||||
msgstr ""
|
||||
msgstr "インフィルポリゴン接合"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "connect_infill_polygons description"
|
||||
msgid "Connect infill paths where they run next to each other. For infill patterns which consist of several closed polygons, enabling this setting greatly reduces the travel time."
|
||||
msgstr ""
|
||||
msgstr "互いに次に実行するインフィルパスに接合します。いくつかの閉じられたポリゴンを含むインフィルパターンの場合、この設定を有効にすることにより、移動時間が大幅に短縮されます。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "infill_angles label"
|
||||
|
@ -1689,17 +1689,17 @@ msgstr "インフィルパターンはY軸に沿ってこの距離を移動し
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "infill_multiplier label"
|
||||
msgid "Infill Line Multiplier"
|
||||
msgstr ""
|
||||
msgstr "インフィルライン乗算"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "infill_multiplier description"
|
||||
msgid "Convert each infill line to this many lines. The extra lines do not cross over each other, but avoid each other. This makes the infill stiffer, but increases print time and material usage."
|
||||
msgstr ""
|
||||
msgstr "各インフィルラインをこの多重ラインに変換します。余分なラインが互いに交差せず、互いを避け合います。これによりインフィルが硬くなり、印刷時間と材料使用量が増えます。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "infill_wall_line_count label"
|
||||
msgid "Extra Infill Wall Count"
|
||||
msgstr ""
|
||||
msgstr "外側インフィル壁の数"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "infill_wall_line_count description"
|
||||
|
@ -1707,6 +1707,8 @@ msgid ""
|
|||
"Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n"
|
||||
"This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right."
|
||||
msgstr ""
|
||||
"インフィルエリア周辺に外壁を追加します。このような壁は、上層/底層ラインにたるみを作ります。つまり、一部の外壁材料の費用で同じ品質を実現するためには、必要な上層/底層スキンが少ないことを意味します。\n"
|
||||
"この機能は、インフィルポリゴン接合と組み合わせて、構成が正しい場合、移動または引き戻しが必要なく、すべてのインフィルを1つの押出経路に接続することができます。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "sub_div_rad_add label"
|
||||
|
@ -1811,7 +1813,7 @@ msgctxt "infill_before_walls description"
|
|||
msgid "Print the infill before printing the walls. Printing the walls first may lead to more accurate walls, but overhangs print worse. Printing the infill first leads to sturdier walls, but the infill pattern might sometimes show through the surface."
|
||||
msgstr ""
|
||||
"壁より前にインフィルをプリントします はじめに壁をプリントするとより精密な壁になりますが、オーバーハングのプリントは悪化します\n"
|
||||
"はじめにインフィルをプリントすると丈夫な壁になりますが、インフィルの模様が時折表面から透けて表れます"
|
||||
"はじめにインフィルをプリントすると丈夫な壁になりますが、インフィルの模様が時折表面から透けて表れます。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "min_infill_area label"
|
||||
|
@ -1946,7 +1948,7 @@ msgstr "デフォルト印刷温度"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "default_material_print_temperature description"
|
||||
msgid "The default temperature used for printing. This should be the \"base\" temperature of a material. All other print temperatures should use offsets based on this value"
|
||||
msgstr "印刷中のデフォルトの温度。これはマテリアルの基本温度となります。他のすべての造形温度はこの値に基づいてオフセットする必要があります。"
|
||||
msgstr "印刷中のデフォルトの温度。これはマテリアルの基本温度となります。他のすべての造形温度はこの値に基づいてオフセットする必要があります"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_print_temperature label"
|
||||
|
@ -2006,7 +2008,7 @@ msgstr "ビルドプレートのデフォルト温度"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "default_material_bed_temperature description"
|
||||
msgid "The default temperature used for the heated build plate. This should be the \"base\" temperature of a build plate. All other print temperatures should use offsets based on this value"
|
||||
msgstr "加熱式ビルドプレートのデフォルト温度。これはビルドプレートの「基本」温度でます。他のすべての印刷温度はこの値に基づいてオフセットする必要があります。"
|
||||
msgstr "加熱式ビルドプレートのデフォルト温度。これはビルドプレートの「基本」温度でます。他のすべての印刷温度はこの値に基づいてオフセットする必要があります"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_bed_temperature label"
|
||||
|
@ -2106,7 +2108,7 @@ msgstr "引き戻し距離"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_amount description"
|
||||
msgid "The length of material retracted during a retraction move."
|
||||
msgstr "引き戻されるマテリアルの長さ"
|
||||
msgstr "引き戻されるマテリアルの長さ。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_speed label"
|
||||
|
@ -2114,10 +2116,9 @@ msgid "Retraction Speed"
|
|||
msgstr "引き戻し速度"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
#, fuzzy
|
||||
msgctxt "retraction_speed description"
|
||||
msgid "The speed at which the filament is retracted and primed during a retraction move."
|
||||
msgstr "フィラメントが引き戻される時のスピード"
|
||||
msgstr "フィラメントが引き戻される時のスピード。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_retract_speed label"
|
||||
|
@ -2125,10 +2126,9 @@ msgid "Retraction Retract Speed"
|
|||
msgstr "引き戻し速度の取り消し"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
#, fuzzy
|
||||
msgctxt "retraction_retract_speed description"
|
||||
msgid "The speed at which the filament is retracted during a retraction move."
|
||||
msgstr "フィラメントが引き戻される時のスピード"
|
||||
msgstr "フィラメントが引き戻される時のスピード。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_prime_speed label"
|
||||
|
@ -2136,10 +2136,9 @@ msgid "Retraction Prime Speed"
|
|||
msgstr "押し戻し速度の取り消し"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
#, fuzzy
|
||||
msgctxt "retraction_prime_speed description"
|
||||
msgid "The speed at which the filament is primed during a retraction move."
|
||||
msgstr "フィラメントが引き戻される時のスピード"
|
||||
msgstr "フィラメントが引き戻される時のスピード。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_extra_prime_amount label"
|
||||
|
@ -2259,7 +2258,7 @@ msgstr "印刷速度"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "speed_print description"
|
||||
msgid "The speed at which printing happens."
|
||||
msgstr "印刷スピード"
|
||||
msgstr "印刷スピード。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "speed_infill label"
|
||||
|
@ -2269,7 +2268,7 @@ msgstr "インフィル速度"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "speed_infill description"
|
||||
msgid "The speed at which infill is printed."
|
||||
msgstr "インフィルを印刷する速度"
|
||||
msgstr "インフィルを印刷する速度。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "speed_wall label"
|
||||
|
@ -2279,7 +2278,7 @@ msgstr "ウォール速度"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "speed_wall description"
|
||||
msgid "The speed at which the walls are printed."
|
||||
msgstr "ウォールを印刷する速度"
|
||||
msgstr "ウォールを印刷する速度。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "speed_wall_0 label"
|
||||
|
@ -2310,7 +2309,7 @@ msgstr "最上面速度"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "speed_roofing description"
|
||||
msgid "The speed at which top surface skin layers are printed."
|
||||
msgstr "上部表面プリント時の速度"
|
||||
msgstr "上部表面プリント時の速度。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "speed_topbottom label"
|
||||
|
@ -2320,7 +2319,7 @@ msgstr "上面/底面速度"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "speed_topbottom description"
|
||||
msgid "The speed at which top/bottom layers are printed."
|
||||
msgstr "トップ/ボトムのレイヤーのプリント速度"
|
||||
msgstr "トップ/ボトムのレイヤーのプリント速度。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "speed_support label"
|
||||
|
@ -2361,7 +2360,7 @@ msgstr "サポートルーフ速度"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "speed_support_roof description"
|
||||
msgid "The speed at which the roofs of support are printed. Printing them at lower speeds can improve overhang quality."
|
||||
msgstr "ルーフとフロアのサポート材をプリントする速度 これらを低速でプリントするとオーバーハングの品質を向上できます"
|
||||
msgstr "ルーフとフロアのサポート材をプリントする速度 これらを低速でプリントするとオーバーハングの品質を向上できます。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "speed_support_bottom label"
|
||||
|
@ -2392,7 +2391,7 @@ msgstr "移動速度"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "speed_travel description"
|
||||
msgid "The speed at which travel moves are made."
|
||||
msgstr "移動中のスピード"
|
||||
msgstr "移動中のスピード。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "speed_layer_0 label"
|
||||
|
@ -2402,7 +2401,7 @@ msgstr "初期レイヤー速度"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "speed_layer_0 description"
|
||||
msgid "The speed for the initial layer. A lower value is advised to improve adhesion to the build plate."
|
||||
msgstr "一層目での速度。ビルトプレートへの接着を向上するため低速を推奨します"
|
||||
msgstr "一層目での速度。ビルトプレートへの接着を向上するため低速を推奨します。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "speed_print_layer_0 label"
|
||||
|
@ -2412,7 +2411,7 @@ msgstr "初期レイヤー印刷速度"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "speed_print_layer_0 description"
|
||||
msgid "The speed of printing for the initial layer. A lower value is advised to improve adhesion to the build plate."
|
||||
msgstr "一層目をプリントする速度 ビルトプレートへの接着を向上するため低速を推奨します"
|
||||
msgstr "一層目をプリントする速度 ビルトプレートへの接着を向上するため低速を推奨します。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "speed_travel_layer_0 label"
|
||||
|
@ -2472,7 +2471,7 @@ msgstr "均一フローの最大速度"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "speed_equalize_flow_max description"
|
||||
msgid "Maximum print speed when adjusting the print speed in order to equalize flow."
|
||||
msgstr "吐出を均一にするための調整時の最高スピード"
|
||||
msgstr "吐出を均一にするための調整時の最高スピード。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "acceleration_enabled label"
|
||||
|
@ -2522,7 +2521,7 @@ msgstr "外壁加速度"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "acceleration_wall_0 description"
|
||||
msgid "The acceleration with which the outermost walls are printed."
|
||||
msgstr "最も外側の壁をプリントする際の加速度"
|
||||
msgstr "最も外側の壁をプリントする際の加速度。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "acceleration_wall_x label"
|
||||
|
@ -2543,7 +2542,7 @@ msgstr "最上面加速度"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "acceleration_roofing description"
|
||||
msgid "The acceleration with which top surface skin layers are printed."
|
||||
msgstr "上部表面プリント時の加速度"
|
||||
msgstr "上部表面プリント時の加速度。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "acceleration_topbottom label"
|
||||
|
@ -2563,7 +2562,7 @@ msgstr "サポート加速度"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "acceleration_support description"
|
||||
msgid "The acceleration with which the support structure is printed."
|
||||
msgstr "サポート材プリント時の加速スピード"
|
||||
msgstr "サポート材プリント時の加速スピード。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "acceleration_support_infill label"
|
||||
|
@ -2583,7 +2582,7 @@ msgstr "サポートインタフェース加速度"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "acceleration_support_interface description"
|
||||
msgid "The acceleration with which the roofs and floors of support are printed. Printing them at lower acceleration can improve overhang quality."
|
||||
msgstr "サポートの上面と下面が印刷される加速度。低加速度で印刷するとオーバーハングの品質が向上します"
|
||||
msgstr "サポートの上面と下面が印刷される加速度。低加速度で印刷するとオーバーハングの品質が向上します。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "acceleration_support_roof label"
|
||||
|
@ -2655,7 +2654,7 @@ msgstr "初期レイヤー移動加速度"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "acceleration_travel_layer_0 description"
|
||||
msgid "The acceleration for travel moves in the initial layer."
|
||||
msgstr "最初のレイヤー時の加速度"
|
||||
msgstr "最初のレイヤー時の加速度。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "acceleration_skirt_brim label"
|
||||
|
@ -2736,7 +2735,7 @@ msgstr "最上面ジャーク"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "jerk_roofing description"
|
||||
msgid "The maximum instantaneous velocity change with which top surface skin layers are printed."
|
||||
msgstr "上部表面プリント時の最大加速度"
|
||||
msgstr "上部表面プリント時の最大加速度。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "jerk_topbottom label"
|
||||
|
@ -2878,7 +2877,7 @@ msgstr "コーミングモード"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_combing description"
|
||||
msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases."
|
||||
msgstr ""
|
||||
msgstr "コーミングは、移動時に印刷済みエリア内にノズルを保持します。この結果、移動距離が長くなりますが、引き戻しの必要性が軽減されます。コーミングがオフの場合は、材料を引き戻して、ノズルを次のポイントまで直線に移動します。コーミングが上層/底層スキンエリアを超えずに、インフィル内のみコーミングするようにできます。「インフィル内」オプションは、Cura の旧版の「スキン内にない」オプションと全く同じ動作をします。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_combing option off"
|
||||
|
@ -2898,7 +2897,7 @@ msgstr "スキン内にない"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_combing option infill"
|
||||
msgid "Within Infill"
|
||||
msgstr ""
|
||||
msgstr "インフィル内"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_combing_max_distance label"
|
||||
|
@ -2948,7 +2947,7 @@ msgstr "移動回避距離"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "travel_avoid_distance description"
|
||||
msgid "The distance between the nozzle and already printed parts when avoiding during travel moves."
|
||||
msgstr "ノズルが既に印刷された部分を移動する際の間隔"
|
||||
msgstr "ノズルが既に印刷された部分を移動する際の間隔。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "start_layers_at_same_position label"
|
||||
|
@ -3141,7 +3140,7 @@ msgstr "ヘッド持ち上げ"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "cool_lift_head description"
|
||||
msgid "When the minimum speed is hit because of minimum layer time, lift the head away from the print and wait the extra time until the minimum layer time is reached."
|
||||
msgstr "レイヤーの最小プリント時間より早く印刷が終わった場合、ヘッド部分を持ち上げてレイヤーの最小プリント時間に到達するまで待機します"
|
||||
msgstr "レイヤーの最小プリント時間より早く印刷が終わった場合、ヘッド部分を持ち上げてレイヤーの最小プリント時間に到達するまで待機します。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support label"
|
||||
|
@ -3350,22 +3349,22 @@ msgstr "印刷されたサポート材の間隔。この設定は、サポート
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "support_initial_layer_line_distance label"
|
||||
msgid "Initial Layer Support Line Distance"
|
||||
msgstr ""
|
||||
msgstr "初期層サポートラインの距離"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_initial_layer_line_distance description"
|
||||
msgid "Distance between the printed initial layer support structure lines. This setting is calculated by the support density."
|
||||
msgstr ""
|
||||
msgstr "印刷した初期層間の距離が構造ライをサポートします。この設定は、対応濃度で算出されます。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_infill_angle label"
|
||||
msgid "Support Infill Line Direction"
|
||||
msgstr ""
|
||||
msgstr "サポートインフィルラインの向き"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_infill_angle description"
|
||||
msgid "Orientation of the infill pattern for supports. The support infill pattern is rotated in the horizontal plane."
|
||||
msgstr ""
|
||||
msgstr "対応するインフィルラインの向きです。サポートインフィルパターンは平面で回転します。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_z_distance label"
|
||||
|
@ -3405,7 +3404,7 @@ msgstr "サポートX/Y距離"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "support_xy_distance description"
|
||||
msgid "Distance of the support structure from the print in the X/Y directions."
|
||||
msgstr "印刷物からX/Y方向へのサポート材との距離"
|
||||
msgstr "印刷物からX/Y方向へのサポート材との距離。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_xy_overrides_z label"
|
||||
|
@ -3435,7 +3434,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 "X/Y方向におけるオーバーハングからサポートまでの距離"
|
||||
msgstr "X/Y方向におけるオーバーハングからサポートまでの距離。 "
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_bottom_stair_step_height label"
|
||||
|
@ -3498,7 +3497,7 @@ msgstr "サポートインフィル半減回数"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "gradual_support_infill_steps description"
|
||||
msgid "Number of times to reduce the support infill density by half when getting further below top surfaces. Areas which are closer to top surfaces get a higher density, up to the Support Infill Density."
|
||||
msgstr "天井面より下に遠ざかる際にサポートのインフィル密度が半減する回数 天井面に近い領域ほど高い密度となり、サポートのインフィル密度になります"
|
||||
msgstr "天井面より下に遠ざかる際にサポートのインフィル密度が半減する回数 天井面に近い領域ほど高い密度となり、サポートのインフィル密度になります。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "gradual_support_infill_step_height label"
|
||||
|
@ -3592,7 +3591,7 @@ msgstr "サポートインタフェース密度"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "support_interface_density description"
|
||||
msgid "Adjusts the density of the roofs and floors of the support structure. A higher value results in better overhangs, but the supports are harder to remove."
|
||||
msgstr "サポート材のルーフとフロアの密度を調整します 大きな値ではオーバーハングでの成功率があがりますが、サポート材が除去しにくくなります"
|
||||
msgstr "サポート材のルーフとフロアの密度を調整します 大きな値ではオーバーハングでの成功率があがりますが、サポート材が除去しにくくなります。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_roof_density label"
|
||||
|
@ -3681,7 +3680,7 @@ msgstr "サポートルーフパターン"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "support_roof_pattern description"
|
||||
msgid "The pattern with which the roofs of the support are printed."
|
||||
msgstr "サポートのルーフが印刷されるパターン"
|
||||
msgstr "サポートのルーフが印刷されるパターン。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_roof_pattern option lines"
|
||||
|
@ -3756,22 +3755,22 @@ msgstr "ジグザグ"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "support_fan_enable label"
|
||||
msgid "Fan Speed Override"
|
||||
msgstr ""
|
||||
msgstr "ファン速度上書き"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_fan_enable description"
|
||||
msgid "When enabled, the print cooling fan speed is altered for the skin regions immediately above the support."
|
||||
msgstr ""
|
||||
msgstr "有効にすると、サポートを超えた直後に印刷冷却ファンの速度がスキン領域に対して変更されます。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_supported_skin_fan_speed label"
|
||||
msgid "Supported Skin Fan Speed"
|
||||
msgstr ""
|
||||
msgstr "サポート対象スキンファン速度"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_supported_skin_fan_speed description"
|
||||
msgid "Percentage fan speed to use when printing the skin regions immediately above the support. Using a high fan speed can make the support easier to remove."
|
||||
msgstr ""
|
||||
msgstr "サポートを超えた直後にスキン領域に印字するときに使用するファン速度を割合で示します。高速ファンを使用すると、サポートが取り外しやすくなります。"
|
||||
|
||||
# msgstr "ジグザグ"
|
||||
#: fdmprinter.def.json
|
||||
|
@ -4107,7 +4106,7 @@ msgstr "ベースラフト層の線幅。ビルドプレートの接着のため
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "raft_base_line_spacing label"
|
||||
msgid "Raft Base Line Spacing"
|
||||
msgstr ""
|
||||
msgstr "ラフトベースラインスペース"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "raft_base_line_spacing description"
|
||||
|
@ -4172,7 +4171,7 @@ msgstr "ラフト上層層印刷加速度"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "raft_surface_acceleration description"
|
||||
msgid "The acceleration with which the top raft layers are printed."
|
||||
msgstr "ラフトのトップ印刷時の加速度"
|
||||
msgstr "ラフトのトップ印刷時の加速度。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "raft_interface_acceleration label"
|
||||
|
@ -4182,7 +4181,7 @@ msgstr "ラフト中間層印刷加速度"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "raft_interface_acceleration description"
|
||||
msgid "The acceleration with which the middle raft layer is printed."
|
||||
msgstr "ラフトの中間層印刷時の加速度"
|
||||
msgstr "ラフトの中間層印刷時の加速度。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "raft_base_acceleration label"
|
||||
|
@ -4192,7 +4191,7 @@ msgstr "ラフトベース印刷加速度"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "raft_base_acceleration description"
|
||||
msgid "The acceleration with which the base raft layer is printed."
|
||||
msgstr "ラフトの底面印刷時の加速度"
|
||||
msgstr "ラフトの底面印刷時の加速度。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "raft_jerk label"
|
||||
|
@ -4212,7 +4211,7 @@ msgstr "ラフト上層印刷ジャーク"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "raft_surface_jerk description"
|
||||
msgid "The jerk with which the top raft layers are printed."
|
||||
msgstr "トップラフト層印刷時のジャーク"
|
||||
msgstr "トップラフト層印刷時のジャーク。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "raft_interface_jerk label"
|
||||
|
@ -4222,7 +4221,7 @@ msgstr "ラフト中間層印刷ジャーク"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "raft_interface_jerk description"
|
||||
msgid "The jerk with which the middle raft layer is printed."
|
||||
msgstr "ミドルラフト層印刷時のジャーク"
|
||||
msgstr "ミドルラフト層印刷時のジャーク。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "raft_base_jerk label"
|
||||
|
@ -4232,7 +4231,7 @@ msgstr "ラフトベース印刷ジャーク"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "raft_base_jerk description"
|
||||
msgid "The jerk with which the base raft layer is printed."
|
||||
msgstr "ベースラフト層印刷時のジャーク"
|
||||
msgstr "ベースラフト層印刷時のジャーク。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "raft_fan_speed label"
|
||||
|
@ -4272,7 +4271,7 @@ msgstr "ラフトベースファン速度"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "raft_base_fan_speed description"
|
||||
msgid "The fan speed for the base raft layer."
|
||||
msgstr "ベースラフト層印刷時のファン速度"
|
||||
msgstr "ベースラフト層印刷時のファン速度。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "dual label"
|
||||
|
@ -4282,7 +4281,7 @@ msgstr "デュアルエクストルーダー"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "dual description"
|
||||
msgid "Settings used for printing with multiple extruders."
|
||||
msgstr "デュアルエクストルーダーで印刷するための設定"
|
||||
msgstr "デュアルエクストルーダーで印刷するための設定。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "prime_tower_enable label"
|
||||
|
@ -4292,7 +4291,7 @@ msgstr "プライムタワーを有効にする"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "prime_tower_enable description"
|
||||
msgid "Print a tower next to the print which serves to prime the material after each nozzle switch."
|
||||
msgstr "印刷物の横にタワーを造形して、ノズル交換後にフィラメントの調整をします"
|
||||
msgstr "印刷物の横にタワーを造形して、ノズル交換後にフィラメントの調整をします。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "prime_tower_circular label"
|
||||
|
@ -4322,7 +4321,7 @@ msgstr "プライムタワー最小容積"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "prime_tower_min_volume description"
|
||||
msgid "The minimum volume for each layer of the prime tower in order to purge enough material."
|
||||
msgstr "プライムタワーの各層の最小容積"
|
||||
msgstr "プライムタワーの各層の最小容積。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "prime_tower_position_x label"
|
||||
|
@ -4352,7 +4351,7 @@ msgstr "プライムタワーのフロー"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "prime_tower_flow description"
|
||||
msgid "Flow compensation: the amount of material extruded is multiplied by this value."
|
||||
msgstr "吐出量: マテリアルの吐出量はこの値の乗算で計算されます"
|
||||
msgstr "吐出量: マテリアルの吐出量はこの値の乗算で計算されます。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "prime_tower_wipe_enabled label"
|
||||
|
@ -4392,7 +4391,7 @@ msgstr "Ooze Shield距離"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "ooze_shield_dist description"
|
||||
msgid "Distance of the ooze shield from the print, in the X/Y directions."
|
||||
msgstr "壁(ooze shield)の造形物からの距離"
|
||||
msgstr "壁(ooze shield)の造形物からの距離。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "meshfix label"
|
||||
|
@ -4532,7 +4531,7 @@ msgstr "インフィルメッシュの順序"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "infill_mesh_order description"
|
||||
msgid "Determines which infill mesh is inside the infill of another infill mesh. An infill mesh with a higher order will modify the infill of infill meshes with lower order and normal meshes."
|
||||
msgstr "他のインフィルメッシュのインフィル内にあるインフィルメッシュを決定します。優先度の高いのインフィルメッシュは、低いメッシュと通常のメッシュのインフィルを変更します"
|
||||
msgstr "他のインフィルメッシュのインフィル内にあるインフィルメッシュを決定します。優先度の高いのインフィルメッシュは、低いメッシュと通常のメッシュのインフィルを変更します。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "cutting_mesh label"
|
||||
|
@ -4800,7 +4799,7 @@ msgstr "上部表面パターン"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "roofing_pattern description"
|
||||
msgid "The pattern of the top most layers."
|
||||
msgstr "上層のパターン"
|
||||
msgstr "上層のパターン。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "roofing_pattern option lines"
|
||||
|
@ -4864,12 +4863,12 @@ msgstr "マテリアルフロー(毎秒 3mm) と温度 (° c) をリンクしま
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "minimum_polygon_circumference label"
|
||||
msgid "Minimum Polygon Circumference"
|
||||
msgstr ""
|
||||
msgstr "最小ポリゴン円周"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "minimum_polygon_circumference description"
|
||||
msgid "Polygons in sliced layers that have a circumference smaller than this amount will be filtered out. Lower values lead to higher resolution mesh at the cost of slicing time. It is meant mostly for high resolution SLA printers and very tiny 3D models with a lot of details."
|
||||
msgstr ""
|
||||
msgstr "この量よりも小さい円周を持つスライスレイヤーのポリゴンは、除外されます。値を小さくすると、スライス時間のコストで、メッシュの解像度が高くなります。つまり、ほとんどが高解像 SLA プリンター、極小多機能 3D モデルです。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "meshfix_maximum_resolution label"
|
||||
|
@ -4942,7 +4941,7 @@ msgstr "ドラフトシールドとX/Yの距離"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "draft_shield_dist description"
|
||||
msgid "Distance of the draft shield from the print, in the X/Y directions."
|
||||
msgstr "ドラフトシールドと造形物のX / Y方向の距離"
|
||||
msgstr "ドラフトシールドと造形物のX / Y方向の距離。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "draft_shield_height_limitation label"
|
||||
|
@ -5095,7 +5094,7 @@ msgstr "スパゲッティインフィルの手順"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "spaghetti_infill_stepped description"
|
||||
msgid "Whether to print spaghetti infill in steps or extrude all the infill filament at the end of the print."
|
||||
msgstr "スパゲッティインフィルをプリントするか印刷の最後に全てのインフィルフィラメントを押し出すか"
|
||||
msgstr "スパゲッティインフィルをプリントするか印刷の最後に全てのインフィルフィラメントを押し出すか。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "spaghetti_max_infill_angle label"
|
||||
|
@ -5117,7 +5116,7 @@ msgstr "スパゲッティインフィル最大高さ"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "spaghetti_max_height description"
|
||||
msgid "The maximum height of inside space which can be combined and filled from the top."
|
||||
msgstr "内部空間の上から結合して埋め込むことができる最大の高さ"
|
||||
msgstr "内部空間の上から結合して埋め込むことができる最大の高さ。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "spaghetti_inset label"
|
||||
|
@ -5150,7 +5149,7 @@ msgstr "スパゲッティインフィル余剰調整"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "spaghetti_infill_extra_volume description"
|
||||
msgid "A correction term to adjust the total volume being extruded each time when filling spaghetti."
|
||||
msgstr "スパゲッティをプリントする際に毎回行なう吐出量の調整"
|
||||
msgstr "スパゲッティをプリントする際に毎回行なう吐出量の調整。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_conical_enabled label"
|
||||
|
@ -5542,22 +5541,22 @@ msgstr "小さいレイヤーを使用するかどうかの閾値。この値が
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "wall_overhang_angle label"
|
||||
msgid "Overhanging Wall Angle"
|
||||
msgstr ""
|
||||
msgstr "張り出し壁アングル"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_overhang_angle description"
|
||||
msgid "Walls that overhang more than this angle will be printed using overhanging wall settings. When the value is 90, no walls will be treated as overhanging."
|
||||
msgstr ""
|
||||
msgstr "この角度以上に張り出した壁は、オーバーハング壁設定を使用して印刷されます。値が 90 の場合は、オーバーハング壁として処理されません。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_overhang_speed_factor label"
|
||||
msgid "Overhanging Wall Speed"
|
||||
msgstr ""
|
||||
msgstr "張り出し壁速度"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_overhang_speed_factor description"
|
||||
msgid "Overhanging walls will be printed at this percentage of their normal print speed."
|
||||
msgstr ""
|
||||
msgstr "張り出し壁は、この割合で通常の印刷速度で印刷されます。"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "bridge_settings_enabled label"
|
||||
|
|
|
@ -8,7 +8,7 @@ msgstr ""
|
|||
"Project-Id-Version: Cura 3.5\n"
|
||||
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
|
||||
"POT-Creation-Date: 2018-09-19 17:07+0200\n"
|
||||
"PO-Revision-Date: 2018-04-19 16:10+0900\n"
|
||||
"PO-Revision-Date: 2018-09-28 14:25+0100\n"
|
||||
"Last-Translator: Jinbuhm Kim <Jinbuhm.Kim@gmail.com>\n"
|
||||
"Language-Team: Jinbum Kim <Jinbuhm.Kim@gmail.com>, Korean <info@bothof.nl>\n"
|
||||
"Language: ko_KR\n"
|
||||
|
@ -43,13 +43,13 @@ msgstr "G-code 파일"
|
|||
#: /home/ruben/Projects/Cura/plugins/GCodeWriter/GCodeWriter.py:67
|
||||
msgctxt "@error:not supported"
|
||||
msgid "GCodeWriter does not support non-text mode."
|
||||
msgstr ""
|
||||
msgstr "GCodeWriter는 텍스트가 아닌 모드는 지원하지 않습니다."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/GCodeWriter/GCodeWriter.py:73
|
||||
#: /home/ruben/Projects/Cura/plugins/GCodeWriter/GCodeWriter.py:89
|
||||
msgctxt "@warning:status"
|
||||
msgid "Please generate G-code before saving."
|
||||
msgstr ""
|
||||
msgstr "저장하기 전에 G-code를 생성하십시오."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:30
|
||||
msgctxt "@info:title"
|
||||
|
@ -65,7 +65,7 @@ msgid ""
|
|||
"<p>Find out how to ensure the best possible print quality and reliability.</p>\n"
|
||||
"<p><a href=\"https://ultimaker.com/3D-model-assistant\">View print quality guide</a></p>"
|
||||
msgstr ""
|
||||
"<P>하나 이상의 3D 모델이 모델 크기 및 재료 구성으로 인해 최적의 상태로 인쇄되지 않을 수 있습니다.</p>\n"
|
||||
"<p>하나 이상의 3D 모델이 모델 크기 및 재료 구성으로 인해 최적의 상태로 인쇄되지 않을 수 있습니다.</p>\n"
|
||||
"<p>{model_names}</p>\n"
|
||||
"<p>인쇄 품질 및 안정성을 최고로 높이는 방법을 알아보십시오.</p>\n"
|
||||
"<p><a href=\"https://ultimaker.com/3D-model-assistant\">인쇄 품질 가이드 보기</a></p>"
|
||||
|
@ -108,7 +108,7 @@ msgstr "USB를 통해 연결"
|
|||
#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:103
|
||||
msgctxt "@label"
|
||||
msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?"
|
||||
msgstr ""
|
||||
msgstr "USB 인쇄가 진행 중입니다. Cura를 닫으면 인쇄도 중단됩니다. 계속하시겠습니까?"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/X3GWriter/build/install/X3GWriter/__init__.py:15
|
||||
#: /home/ruben/Projects/Cura/plugins/X3GWriter/__init__.py:15
|
||||
|
@ -135,7 +135,7 @@ msgstr "압축된 G-code 파일"
|
|||
#: /home/ruben/Projects/Cura/plugins/GCodeGzWriter/GCodeGzWriter.py:38
|
||||
msgctxt "@error:not supported"
|
||||
msgid "GCodeGzWriter does not support text mode."
|
||||
msgstr ""
|
||||
msgstr "GCodeGzWriter는 텍스트 모드는 지원하지 않습니다."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UFPWriter/__init__.py:38
|
||||
msgctxt "@item:inlistbox"
|
||||
|
@ -632,7 +632,7 @@ msgstr "프라임 타워 또는 위치가 유효하지 않아 슬라이스 할
|
|||
#, python-format
|
||||
msgctxt "@info:status"
|
||||
msgid "Unable to slice because there are objects associated with disabled Extruder %s."
|
||||
msgstr ""
|
||||
msgstr "비활성화된 익스트루더 %s(와)과 연결된 개체가 있기 때문에 슬라이스할 수 없습니다."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:414
|
||||
msgctxt "@info:status"
|
||||
|
@ -688,12 +688,12 @@ msgstr "노즐"
|
|||
#, python-brace-format
|
||||
msgctxt "@info:status Don't translate the XML tags <filename> or <message>!"
|
||||
msgid "Project file <filename>{0}</filename> contains an unknown machine type <message>{1}</message>. Cannot import the machine. Models will be imported instead."
|
||||
msgstr ""
|
||||
msgstr "프로젝트 파일 <filename>{0}</filename>에 알 수 없는 기기 유형 <message>{1}</message>이(가) 포함되어 있습니다. 기기를 가져올 수 없습니다. 대신 모델을 가져옵니다."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:471
|
||||
msgctxt "@info:title"
|
||||
msgid "Open Project File"
|
||||
msgstr ""
|
||||
msgstr "프로젝트 파일 열기"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/SolidView/__init__.py:12
|
||||
msgctxt "@item:inmenu"
|
||||
|
@ -750,7 +750,7 @@ msgstr "Cura 프로젝트 3MF 파일"
|
|||
#: /home/ruben/Projects/Cura/plugins/3MFWriter/ThreeMFWriter.py:179
|
||||
msgctxt "@error:zip"
|
||||
msgid "Error writing 3mf file."
|
||||
msgstr ""
|
||||
msgstr "3MF 파일 작성 중 오류."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17
|
||||
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18
|
||||
|
@ -1466,7 +1466,7 @@ msgstr "원작자"
|
|||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98
|
||||
msgctxt "@label"
|
||||
msgid "Downloads"
|
||||
msgstr ""
|
||||
msgstr "다운로드"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:117
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:159
|
||||
|
@ -1506,27 +1506,27 @@ msgstr "뒤로"
|
|||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:20
|
||||
msgctxt "@title:window"
|
||||
msgid "Confirm uninstall "
|
||||
msgstr ""
|
||||
msgstr "제거 확인 "
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:50
|
||||
msgctxt "@text:window"
|
||||
msgid "You are uninstalling materials and/or profiles that are still in use. Confirming will reset the following materials/profiles to their defaults."
|
||||
msgstr ""
|
||||
msgstr "아직 사용 중인 재료 및/또는 프로파일을 제거합니다. 확인하면 다음 재료/프로파일이 기본값으로 재설정됩니다."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:51
|
||||
msgctxt "@text:window"
|
||||
msgid "Materials"
|
||||
msgstr ""
|
||||
msgstr "재료"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:52
|
||||
msgctxt "@text:window"
|
||||
msgid "Profiles"
|
||||
msgstr ""
|
||||
msgstr "프로파일"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:89
|
||||
msgctxt "@action:button"
|
||||
msgid "Confirm"
|
||||
msgstr ""
|
||||
msgstr "확인"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:17
|
||||
msgctxt "@info"
|
||||
|
@ -1541,17 +1541,17 @@ msgstr "Cura 끝내기"
|
|||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDownloadsPage.qml:34
|
||||
msgctxt "@label"
|
||||
msgid "Community Contributions"
|
||||
msgstr ""
|
||||
msgstr "커뮤니티 기여"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDownloadsPage.qml:34
|
||||
msgctxt "@label"
|
||||
msgid "Community Plugins"
|
||||
msgstr ""
|
||||
msgstr "커뮤니티 플러그인"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDownloadsPage.qml:43
|
||||
msgctxt "@label"
|
||||
msgid "Generic Materials"
|
||||
msgstr ""
|
||||
msgstr "일반 재료"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:54
|
||||
msgctxt "@title:tab"
|
||||
|
@ -1617,12 +1617,12 @@ msgstr "패키지 가져오는 중..."
|
|||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:88
|
||||
msgctxt "@label"
|
||||
msgid "Website"
|
||||
msgstr ""
|
||||
msgstr "웹 사이트"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:94
|
||||
msgctxt "@label"
|
||||
msgid "Email"
|
||||
msgstr ""
|
||||
msgstr "이메일"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.qml:22
|
||||
msgctxt "@info:tooltip"
|
||||
|
@ -1759,12 +1759,12 @@ msgstr "주소"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:302
|
||||
msgctxt "@label"
|
||||
msgid "This printer is not set up to host a group of printers."
|
||||
msgstr ""
|
||||
msgstr "이 프린터는 프린터 그룹을 호스트하도록 설정되어 있지 않습니다."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:306
|
||||
msgctxt "@label"
|
||||
msgid "This printer is the host for a group of %1 printers."
|
||||
msgstr ""
|
||||
msgstr "이 프린터는 1%개 프린터 그룹의 호스트입니다."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:316
|
||||
msgctxt "@label"
|
||||
|
@ -1812,52 +1812,52 @@ msgstr "프린트"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:142
|
||||
msgctxt "@label"
|
||||
msgid "Waiting for: Unavailable printer"
|
||||
msgstr ""
|
||||
msgstr "대기: 사용할 수 없는 프린터"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:144
|
||||
msgctxt "@label"
|
||||
msgid "Waiting for: First available"
|
||||
msgstr ""
|
||||
msgstr "대기: 첫 번째로 사용 가능"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:148
|
||||
msgctxt "@label"
|
||||
msgid "Waiting for: "
|
||||
msgstr ""
|
||||
msgstr "대기: "
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:213
|
||||
msgctxt "@label"
|
||||
msgid "Move to top"
|
||||
msgstr ""
|
||||
msgstr "맨 위로 이동"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:234
|
||||
msgctxt "@window:title"
|
||||
msgid "Move print job to top"
|
||||
msgstr ""
|
||||
msgstr "인쇄 작업을 맨 위로 이동"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:236
|
||||
msgctxt "@label %1 is the name of a print job."
|
||||
msgid "Are you sure you want to move %1 to the top of the queue?"
|
||||
msgstr ""
|
||||
msgstr "%1(을)를 대기열의 맨 위로 이동하시겠습니까?"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:245
|
||||
msgctxt "@label"
|
||||
msgid "Delete"
|
||||
msgstr ""
|
||||
msgstr "삭제"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:264
|
||||
msgctxt "@window:title"
|
||||
msgid "Delete print job"
|
||||
msgstr ""
|
||||
msgstr "인쇄 작업 삭제"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:266
|
||||
msgctxt "@label %1 is the name of a print job."
|
||||
msgid "Are you sure you want to delete %1?"
|
||||
msgstr ""
|
||||
msgstr "%1(을)를 삭제하시겠습니까?"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:32
|
||||
msgctxt "@label link to connect manager"
|
||||
msgid "Manage queue"
|
||||
msgstr ""
|
||||
msgstr "대기열 관리"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:54
|
||||
msgctxt "@label"
|
||||
|
@ -1872,40 +1872,40 @@ msgstr "프린팅"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:54
|
||||
msgctxt "@label link to connect manager"
|
||||
msgid "Manage printers"
|
||||
msgstr ""
|
||||
msgstr "프린터 관리"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:212
|
||||
msgctxt "@label"
|
||||
msgid "Not available"
|
||||
msgstr ""
|
||||
msgstr "사용 불가"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:215
|
||||
msgctxt "@label"
|
||||
msgid "Unreachable"
|
||||
msgstr ""
|
||||
msgstr "연결할 수 없음"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:221
|
||||
msgctxt "@label"
|
||||
msgid "Available"
|
||||
msgstr ""
|
||||
msgstr "유효한"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:416
|
||||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:289
|
||||
msgctxt "@label"
|
||||
msgid "Resume"
|
||||
msgstr ""
|
||||
msgstr "재개"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:416
|
||||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284
|
||||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:293
|
||||
msgctxt "@label"
|
||||
msgid "Pause"
|
||||
msgstr ""
|
||||
msgstr "중지"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:444
|
||||
msgctxt "@label"
|
||||
msgid "Abort"
|
||||
msgstr ""
|
||||
msgstr "중단"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:464
|
||||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:335
|
||||
|
@ -1916,13 +1916,13 @@ msgstr "프린팅 중단"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:466
|
||||
msgctxt "@label %1 is the name of a print job."
|
||||
msgid "Are you sure you want to abort %1?"
|
||||
msgstr ""
|
||||
msgstr "%1(을)를 정말로 중지하시겠습니까?"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:665
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:673
|
||||
msgctxt "@label:status"
|
||||
msgid "Aborted"
|
||||
msgstr ""
|
||||
msgstr "중단됨"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:667
|
||||
msgctxt "@label:status"
|
||||
|
@ -1937,7 +1937,7 @@ msgstr "준비중인"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:675
|
||||
msgctxt "@label:status"
|
||||
msgid "Pausing"
|
||||
msgstr ""
|
||||
msgstr "일시 정지 중"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:677
|
||||
msgctxt "@label:status"
|
||||
|
@ -2353,7 +2353,7 @@ msgstr "열기"
|
|||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:34
|
||||
msgctxt "@action:button"
|
||||
msgid "Previous"
|
||||
msgstr ""
|
||||
msgstr "이전"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:138
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154
|
||||
|
@ -2365,12 +2365,12 @@ msgstr "내보내기"
|
|||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:140
|
||||
msgctxt "@action:button"
|
||||
msgid "Next"
|
||||
msgstr ""
|
||||
msgstr "다음"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:163
|
||||
msgctxt "@label"
|
||||
msgid "Tip"
|
||||
msgstr ""
|
||||
msgstr "팁"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/CuraPrintProfileCreatorView.qml:80
|
||||
#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:341
|
||||
|
@ -2419,12 +2419,12 @@ msgstr "%1m / ~ %2g"
|
|||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:143
|
||||
msgctxt "@label"
|
||||
msgid "Print experiment"
|
||||
msgstr ""
|
||||
msgstr "인쇄 실험"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageValidation.qml:26
|
||||
msgctxt "@label"
|
||||
msgid "Checklist"
|
||||
msgstr ""
|
||||
msgstr "체크리스트"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26
|
||||
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25
|
||||
|
@ -2647,7 +2647,7 @@ msgstr "프린트물을 제거하십시오"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:325
|
||||
msgctxt "@label"
|
||||
msgid "Abort Print"
|
||||
msgstr ""
|
||||
msgstr "프린팅 중단"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:337
|
||||
msgctxt "@label"
|
||||
|
@ -3110,7 +3110,7 @@ msgstr "프로젝트 파일을 열 때 기본 동작 "
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:573
|
||||
msgctxt "@option:openProject"
|
||||
msgid "Always ask me this"
|
||||
msgstr ""
|
||||
msgstr "항상 묻기"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:574
|
||||
msgctxt "@option:openProject"
|
||||
|
@ -3130,22 +3130,22 @@ msgstr "프로파일을 변경하고 다른 프로파일로 전환하면 수정
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:620
|
||||
msgctxt "@label"
|
||||
msgid "Profiles"
|
||||
msgstr ""
|
||||
msgstr "프로파일"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:625
|
||||
msgctxt "@window:text"
|
||||
msgid "Default behavior for changed setting values when switching to a different profile: "
|
||||
msgstr ""
|
||||
msgstr "다른 프로파일로 변경하는 경우 변경된 설정값에 대한 기본 동작 "
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:640
|
||||
msgctxt "@option:discardOrKeep"
|
||||
msgid "Always discard changed settings"
|
||||
msgstr ""
|
||||
msgstr "항상 변경된 설정 삭제"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:641
|
||||
msgctxt "@option:discardOrKeep"
|
||||
msgid "Always transfer changed settings to new profile"
|
||||
msgstr ""
|
||||
msgstr "항상 변경된 설정을 새 프로파일로 전송"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:675
|
||||
msgctxt "@label"
|
||||
|
@ -3340,7 +3340,7 @@ msgstr "프린터 추가"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:84
|
||||
msgctxt "@text Print job name"
|
||||
msgid "Untitled"
|
||||
msgstr ""
|
||||
msgstr "제목 없음"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:15
|
||||
msgctxt "@title:window"
|
||||
|
@ -3698,17 +3698,17 @@ msgstr "프린팅하기 전에 베드를 미리 가열하십시오. 가열되는
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:13
|
||||
msgctxt "@label:category menu label"
|
||||
msgid "Material"
|
||||
msgstr ""
|
||||
msgstr "재료"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:37
|
||||
msgctxt "@label:category menu label"
|
||||
msgid "Favorites"
|
||||
msgstr ""
|
||||
msgstr "즐겨찾기"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:61
|
||||
msgctxt "@label:category menu label"
|
||||
msgid "Generic"
|
||||
msgstr ""
|
||||
msgstr "일반"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Menus/PrinterMenu.qml:25
|
||||
msgctxt "@label:category menu label"
|
||||
|
@ -4143,42 +4143,42 @@ msgstr "파일"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:120
|
||||
msgctxt "@title:menu menubar:file"
|
||||
msgid "&Save..."
|
||||
msgstr ""
|
||||
msgstr "저장(&S)..."
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:141
|
||||
msgctxt "@title:menu menubar:file"
|
||||
msgid "&Export..."
|
||||
msgstr ""
|
||||
msgstr "내보내기(&E)..."
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:151
|
||||
msgctxt "@action:inmenu menubar:file"
|
||||
msgid "Export Selection..."
|
||||
msgstr ""
|
||||
msgstr "내보내기 선택..."
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:168
|
||||
msgctxt "@title:menu menubar:toplevel"
|
||||
msgid "&Edit"
|
||||
msgstr "편집"
|
||||
msgstr "편집(&E)"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:185
|
||||
msgctxt "@title:menu"
|
||||
msgid "&View"
|
||||
msgstr "보기"
|
||||
msgstr "보기(&V)"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:190
|
||||
msgctxt "@title:menu"
|
||||
msgid "&Settings"
|
||||
msgstr "설정"
|
||||
msgstr "설정(&S)"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:192
|
||||
msgctxt "@title:menu menubar:settings"
|
||||
msgid "&Printer"
|
||||
msgstr "프린터"
|
||||
msgstr "프린터(&P)"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:201
|
||||
msgctxt "@title:menu"
|
||||
msgid "&Material"
|
||||
msgstr "재료"
|
||||
msgstr "재료(&M)"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:210
|
||||
msgctxt "@action:inmenu"
|
||||
|
@ -4205,27 +4205,27 @@ msgstr "빌드 플레이트(&B)"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:236
|
||||
msgctxt "@title:settings"
|
||||
msgid "&Profile"
|
||||
msgstr "프로파일"
|
||||
msgstr "프로파일(&P)"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:246
|
||||
msgctxt "@title:menu menubar:toplevel"
|
||||
msgid "E&xtensions"
|
||||
msgstr "확장 프로그램"
|
||||
msgstr "확장 프로그램(&X)"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:280
|
||||
msgctxt "@title:menu menubar:toplevel"
|
||||
msgid "&Toolbox"
|
||||
msgstr "도구 상자"
|
||||
msgstr "도구 상자(&T)"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:287
|
||||
msgctxt "@title:menu menubar:toplevel"
|
||||
msgid "P&references"
|
||||
msgstr "환경설정"
|
||||
msgstr "환경설정(&R)"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:295
|
||||
msgctxt "@title:menu menubar:toplevel"
|
||||
msgid "&Help"
|
||||
msgstr "도움말"
|
||||
msgstr "도움말(&H)"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:341
|
||||
msgctxt "@label"
|
||||
|
@ -4255,13 +4255,13 @@ msgstr "새 프로젝트를 시작 하시겠습니까? 빌드 플레이트 및
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:715
|
||||
msgctxt "@title:window"
|
||||
msgid "Closing Cura"
|
||||
msgstr ""
|
||||
msgstr "Cura 닫기"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:716
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:728
|
||||
msgctxt "@label"
|
||||
msgid "Are you sure you want to exit Cura?"
|
||||
msgstr ""
|
||||
msgstr "Cura를 정말로 종료하시겠습니까?"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:861
|
||||
msgctxt "@window:title"
|
||||
|
@ -4442,7 +4442,7 @@ msgstr "재료"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:543
|
||||
msgctxt "@label"
|
||||
msgid "Use glue with this material combination"
|
||||
msgstr ""
|
||||
msgstr "이 재료 조합과 함께 접착제를 사용하십시오."
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:575
|
||||
msgctxt "@label"
|
||||
|
@ -4782,12 +4782,12 @@ msgstr "2.7에서 3.0으로 버전 업그레이드"
|
|||
#: VersionUpgrade/VersionUpgrade34to35/plugin.json
|
||||
msgctxt "description"
|
||||
msgid "Upgrades configurations from Cura 3.4 to Cura 3.5."
|
||||
msgstr ""
|
||||
msgstr "Cura 3.4에서 Cura 3.5로 구성을 업그레이드합니다."
|
||||
|
||||
#: VersionUpgrade/VersionUpgrade34to35/plugin.json
|
||||
msgctxt "name"
|
||||
msgid "Version Upgrade 3.4 to 3.5"
|
||||
msgstr ""
|
||||
msgstr "3.4에서 3.5로 버전 업그레이드"
|
||||
|
||||
#: VersionUpgrade/VersionUpgrade30to31/plugin.json
|
||||
msgctxt "description"
|
||||
|
|
|
@ -8,7 +8,7 @@ msgstr ""
|
|||
"Project-Id-Version: Cura 3.5\n"
|
||||
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com"
|
||||
"POT-Creation-Date: 2018-09-19 17:07+0000\n"
|
||||
"PO-Revision-Date: 2018-04-19 13:27+0900\n"
|
||||
"PO-Revision-Date: 2018-09-28 14:25+0100\n"
|
||||
"Last-Translator: Jinbuhm Kim <Jinbuhm.Kim@gmail.com>\n"
|
||||
"Language-Team: Jinbum Kim <Jinbuhm.Kim@gmail.com>, Korean <info@bothof.nl>\n"
|
||||
"Language: ko_KR\n"
|
||||
|
|
|
@ -8,7 +8,7 @@ msgstr ""
|
|||
"Project-Id-Version: Cura 3.5\n"
|
||||
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com"
|
||||
"POT-Creation-Date: 2018-09-19 17:07+0000\n"
|
||||
"PO-Revision-Date: 2018-04-19 13:26+0900\n"
|
||||
"PO-Revision-Date: 2018-10-01 14:10+0100\n"
|
||||
"Last-Translator: Jinbuhm Kim <Jinbuhm.Kim@gmail.com>\n"
|
||||
"Language-Team: Jinbum Kim <Jinbuhm.Kim@gmail.com>, Korean <info@bothof.nl>\n"
|
||||
"Language: ko_KR\n"
|
||||
|
@ -1074,12 +1074,12 @@ msgstr "지그재그"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "connect_skin_polygons label"
|
||||
msgid "Connect Top/Bottom Polygons"
|
||||
msgstr ""
|
||||
msgstr "상단/하단 다각형 연결"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "connect_skin_polygons description"
|
||||
msgid "Connect top/bottom skin paths where they run next to each other. For the concentric pattern enabling this setting greatly reduces the travel time, but because the connections can happend midway over infill this feature can reduce the top surface quality."
|
||||
msgstr ""
|
||||
msgstr "스킨 경로가 나란히 이어지는 상단/하단 스킨 경로를 연결합니다. 동심원 패턴의 경우 이 설정을 사용하면 이동 시간이 크게 감소하지만, 내부채움의 중간에 연결될 수 있기 때문에 이 기능은 상단 표면 품질을 저하시킬 수 있습니다."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "skin_angles label"
|
||||
|
@ -1164,22 +1164,22 @@ msgstr "이미 벽이있는 곳에 프린팅되는 내부 벽 부분에 대한
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "wall_min_flow label"
|
||||
msgid "Minimum Wall Flow"
|
||||
msgstr ""
|
||||
msgstr "최소 압출량"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_min_flow description"
|
||||
msgid "Minimum allowed percentage flow for a wall line. The wall overlap compensation reduces a wall's flow when it lies close to an existing wall. Walls whose flow is less than this value will be replaced with a travel move. When using this setting, you must enable the wall overlap compensation and print the outer wall before inner walls."
|
||||
msgstr ""
|
||||
msgstr "벽 라인에 대한 최소 허용 백분율 흐름 벽 오버랩 보상이 기존 벽과 가까울 때 벽의 흐름을 줄입니다. 흐름이 이 값보다 작은 벽은 이동으로 대체됩니다. 이 설정을 사용하는 경우 벽 오버랩 보상을 사용하고 내벽 전에 외벽을 인쇄해야 합니다."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_min_flow_retract label"
|
||||
msgid "Prefer Retract"
|
||||
msgstr ""
|
||||
msgstr "리트렉션 선호"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_min_flow_retract description"
|
||||
msgid "If enabled, retraction is used rather than combing for travel moves that replace walls whose flow is below the minimum flow threshold."
|
||||
msgstr ""
|
||||
msgstr "이 옵션을 사용하면 흐름이 최소 흐름 임계 값보다 낮은 벽을 교체하는 이동에 대해 빗질 대신에 리트렉션을 사용합니다."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "fill_perimeter_gaps label"
|
||||
|
@ -1574,12 +1574,12 @@ msgstr "내벽의 형태를 따라가는 선을 사용하여 내부채움 패턴
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "connect_infill_polygons label"
|
||||
msgid "Connect Infill Polygons"
|
||||
msgstr ""
|
||||
msgstr "내부채움 다각형 연결"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "connect_infill_polygons description"
|
||||
msgid "Connect infill paths where they run next to each other. For infill patterns which consist of several closed polygons, enabling this setting greatly reduces the travel time."
|
||||
msgstr ""
|
||||
msgstr "스킨 경로가 나란히 이어지는 내부채움 경로를 연결합니다. 여러 개의 폐다각형으로 구성되는 내부채움 패턴의 경우 이 설정을 사용하면 이동 시간이 크게 감소합니다."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "infill_angles label"
|
||||
|
@ -1614,17 +1614,17 @@ msgstr "내부채움 패턴이 Y축을 따라 이 거리만큼 이동합니다."
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "infill_multiplier label"
|
||||
msgid "Infill Line Multiplier"
|
||||
msgstr ""
|
||||
msgstr "내부채움 선 승수"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "infill_multiplier description"
|
||||
msgid "Convert each infill line to this many lines. The extra lines do not cross over each other, but avoid each other. This makes the infill stiffer, but increases print time and material usage."
|
||||
msgstr ""
|
||||
msgstr "각 내부채움 선을 여러 개의 선으로 변환합니다. 추가되는 선은 다른 선을 교차하지 않고, 다른 선을 피해 변환됩니다. 내부채움을 빽빽하게 만들지만, 인쇄 및 재료 사용이 증가합니다."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "infill_wall_line_count label"
|
||||
msgid "Extra Infill Wall Count"
|
||||
msgstr ""
|
||||
msgstr "여분의 내부채움 벽 수"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "infill_wall_line_count description"
|
||||
|
@ -1632,6 +1632,8 @@ msgid ""
|
|||
"Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n"
|
||||
"This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right."
|
||||
msgstr ""
|
||||
"내부채움 영역 주변에 여분의 벽을 추가합니다. 이러한 벽은 상단/하단 스킨 라인이 늘어지는 것을 줄여줄 수 있습니다. 일부 여분 재료를 사용해도 같은 품질을 유지하는 데 필요한 필요한 상단/하단 스킨 층이 감소한다는 의미입니다.\n"
|
||||
"이 기능을 올바르게 구성하는 경우 내부채움 다각형 연결과 함께 사용해 이동 또는 리트랙션없이 모든 내부채움을 단일 돌출 경로에 연결할 수 있습니다."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "sub_div_rad_add label"
|
||||
|
@ -2781,7 +2783,7 @@ msgstr "Combing 모드"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_combing description"
|
||||
msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases."
|
||||
msgstr ""
|
||||
msgstr "Combing은 이동할 때 이미 인쇄 된 영역 내에 노즐을 유지합니다. 이로 인해 이동이 약간 더 길어 지지만 리트렉션의 필요성은 줄어 듭니다. Combing이 꺼져 있으면 재료가 후퇴하고 노즐이 직선으로 다음 점으로 이동합니다. 또한 내부채움 내에서만 빗질하여 상단/하단 스킨 영역을 Combing하는 것을 피할 수 있습니다. '내부채움 내' 옵션은 이전 Cura 릴리즈에서 '스킨에 없음' 옵션과 정확하게 동일한 동작을 합니다."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_combing option off"
|
||||
|
@ -2801,7 +2803,7 @@ msgstr "스킨에 없음"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_combing option infill"
|
||||
msgid "Within Infill"
|
||||
msgstr ""
|
||||
msgstr "내부채움 내"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_combing_max_distance label"
|
||||
|
@ -3246,22 +3248,22 @@ msgstr "프린팅 된 서포트 구조 선 사이의 거리. 이 설정은 서
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "support_initial_layer_line_distance label"
|
||||
msgid "Initial Layer Support Line Distance"
|
||||
msgstr ""
|
||||
msgstr "초기 레이어 서포트 선 거리"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_initial_layer_line_distance description"
|
||||
msgid "Distance between the printed initial layer support structure lines. This setting is calculated by the support density."
|
||||
msgstr ""
|
||||
msgstr "인쇄된 초기 레이어 서포트 구조 선 사이의 거리. 이 설정은 서포트 밀도로 계산됩니다."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_infill_angle label"
|
||||
msgid "Support Infill Line Direction"
|
||||
msgstr ""
|
||||
msgstr "서포트 내부채움 선 방향"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_infill_angle description"
|
||||
msgid "Orientation of the infill pattern for supports. The support infill pattern is rotated in the horizontal plane."
|
||||
msgstr ""
|
||||
msgstr "서포트에 대한 내부채움 패턴 방향. 서포트 내부채움 패턴은 수평면에서 회전합니다."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_z_distance label"
|
||||
|
@ -3631,22 +3633,22 @@ msgstr "지그재그"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "support_fan_enable label"
|
||||
msgid "Fan Speed Override"
|
||||
msgstr ""
|
||||
msgstr "팬 속도 무시"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_fan_enable description"
|
||||
msgid "When enabled, the print cooling fan speed is altered for the skin regions immediately above the support."
|
||||
msgstr ""
|
||||
msgstr "활성화되면 서포트 바로 위의 스킨 영역에 대한 프린팅 냉각 팬 속도가 변경됩니다."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_supported_skin_fan_speed label"
|
||||
msgid "Supported Skin Fan Speed"
|
||||
msgstr ""
|
||||
msgstr "지원되는 스킨 팬 속도"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_supported_skin_fan_speed description"
|
||||
msgid "Percentage fan speed to use when printing the skin regions immediately above the support. Using a high fan speed can make the support easier to remove."
|
||||
msgstr ""
|
||||
msgstr "서포트 바로 위의 스킨 영역을 인쇄할 때 사용할 팬 속도 백분율 빠른 팬 속도를 사용하면 서포트를 더 쉽게 제거할 수 있습니다."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_use_towers label"
|
||||
|
@ -3975,7 +3977,7 @@ msgstr "기본 래프트 층에있는 선의 너비. 이것은 빌드 플레이
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "raft_base_line_spacing label"
|
||||
msgid "Raft Base Line Spacing"
|
||||
msgstr ""
|
||||
msgstr "래프트 기준 선 간격"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "raft_base_line_spacing description"
|
||||
|
@ -4720,12 +4722,12 @@ msgstr "재료 공급 데이터 (mm3 / 초) - 온도 (섭씨)."
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "minimum_polygon_circumference label"
|
||||
msgid "Minimum Polygon Circumference"
|
||||
msgstr ""
|
||||
msgstr "최소 다각형 둘레"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "minimum_polygon_circumference description"
|
||||
msgid "Polygons in sliced layers that have a circumference smaller than this amount will be filtered out. Lower values lead to higher resolution mesh at the cost of slicing time. It is meant mostly for high resolution SLA printers and very tiny 3D models with a lot of details."
|
||||
msgstr ""
|
||||
msgstr "레이어가 슬라이스 된, 이 값보다 둘레가 작은 다각형은 필터링됩니다. 값을 낮을수록 슬라이스가 느려지지만, 해상도 메쉬가 높아집니다. 주로 고해상도 SLA 프린터 및 세부 사항이 많은 매우 작은 3D 모델에 적합합니다."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "meshfix_maximum_resolution label"
|
||||
|
@ -5387,22 +5389,22 @@ msgstr "더 작은 레이어를 사용할지 여부에 대한 임계 값. 이
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "wall_overhang_angle label"
|
||||
msgid "Overhanging Wall Angle"
|
||||
msgstr ""
|
||||
msgstr "오버행된 벽 각도"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_overhang_angle description"
|
||||
msgid "Walls that overhang more than this angle will be printed using overhanging wall settings. When the value is 90, no walls will be treated as overhanging."
|
||||
msgstr ""
|
||||
msgstr "이 각도를 초과해 오버행된 벽은 오버행된 벽 설정을 사용해 인쇄됩니다. 값이 90인 경우 벽이 오버행된 것으로 간주하지 않습니다."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_overhang_speed_factor label"
|
||||
msgid "Overhanging Wall Speed"
|
||||
msgstr ""
|
||||
msgstr "오버행된 벽 속도"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_overhang_speed_factor description"
|
||||
msgid "Overhanging walls will be printed at this percentage of their normal print speed."
|
||||
msgstr ""
|
||||
msgstr "오버행된 벽은 정상적인 인쇄 속도의 이 비율로 인쇄됩니다."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "bridge_settings_enabled label"
|
||||
|
|
|
@ -8,7 +8,7 @@ msgstr ""
|
|||
"Project-Id-Version: Cura 3.5\n"
|
||||
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
|
||||
"POT-Creation-Date: 2018-09-19 17:07+0200\n"
|
||||
"PO-Revision-Date: 2018-04-11 14:40+0100\n"
|
||||
"PO-Revision-Date: 2018-10-01 11:30+0100\n"
|
||||
"Last-Translator: Bothof <info@bothof.nl>\n"
|
||||
"Language-Team: Dutch\n"
|
||||
"Language: nl_NL\n"
|
||||
|
@ -41,13 +41,13 @@ msgstr "G-code-bestand"
|
|||
#: /home/ruben/Projects/Cura/plugins/GCodeWriter/GCodeWriter.py:67
|
||||
msgctxt "@error:not supported"
|
||||
msgid "GCodeWriter does not support non-text mode."
|
||||
msgstr ""
|
||||
msgstr "GCodeWriter ondersteunt geen non-tekstmodus."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/GCodeWriter/GCodeWriter.py:73
|
||||
#: /home/ruben/Projects/Cura/plugins/GCodeWriter/GCodeWriter.py:89
|
||||
msgctxt "@warning:status"
|
||||
msgid "Please generate G-code before saving."
|
||||
msgstr ""
|
||||
msgstr "Genereer G-code voordat u het bestand opslaat."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:30
|
||||
msgctxt "@info:title"
|
||||
|
@ -76,12 +76,12 @@ msgstr "Wijzigingenlogboek Weergeven"
|
|||
#: /home/ruben/Projects/Cura/plugins/ProfileFlattener/ProfileFlattener.py:23
|
||||
msgctxt "@item:inmenu"
|
||||
msgid "Flatten active settings"
|
||||
msgstr "Actieve instellingen vlakken"
|
||||
msgstr "Actieve instellingen platmaken"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/ProfileFlattener/ProfileFlattener.py:35
|
||||
msgctxt "@info:status"
|
||||
msgid "Profile has been flattened & activated."
|
||||
msgstr "Profiel is gevlakt en geactiveerd."
|
||||
msgstr "Profiel is platgemaakt en geactiveerd."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:40
|
||||
msgctxt "@item:inmenu"
|
||||
|
@ -106,7 +106,7 @@ msgstr "Aangesloten via USB"
|
|||
#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:103
|
||||
msgctxt "@label"
|
||||
msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?"
|
||||
msgstr ""
|
||||
msgstr "Er wordt momenteel via USB geprint. Wanneer u Cura afsluit, wordt het printen gestopt. Weet u zeker dat u wilt afsluiten?"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/X3GWriter/build/install/X3GWriter/__init__.py:15
|
||||
#: /home/ruben/Projects/Cura/plugins/X3GWriter/__init__.py:15
|
||||
|
@ -133,7 +133,7 @@ msgstr "Gecomprimeerd G-code-bestand"
|
|||
#: /home/ruben/Projects/Cura/plugins/GCodeGzWriter/GCodeGzWriter.py:38
|
||||
msgctxt "@error:not supported"
|
||||
msgid "GCodeGzWriter does not support text mode."
|
||||
msgstr ""
|
||||
msgstr "GCodeGzWriter ondersteunt geen tekstmodus."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UFPWriter/__init__.py:38
|
||||
msgctxt "@item:inlistbox"
|
||||
|
@ -630,7 +630,7 @@ msgstr "Slicen is niet mogelijk omdat de terugduwpijler of terugduwpositie(s) on
|
|||
#, python-format
|
||||
msgctxt "@info:status"
|
||||
msgid "Unable to slice because there are objects associated with disabled Extruder %s."
|
||||
msgstr ""
|
||||
msgstr "Slicen is niet mogelijk omdat er objecten gekoppeld zijn aan uitgeschakelde Extruder %s."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:414
|
||||
msgctxt "@info:status"
|
||||
|
@ -686,12 +686,12 @@ msgstr "Nozzle"
|
|||
#, python-brace-format
|
||||
msgctxt "@info:status Don't translate the XML tags <filename> or <message>!"
|
||||
msgid "Project file <filename>{0}</filename> contains an unknown machine type <message>{1}</message>. Cannot import the machine. Models will be imported instead."
|
||||
msgstr ""
|
||||
msgstr "Projectbestand <filename>{0}</filename> bevat een onbekend type machine <message>{1}</message>. Kan de machine niet importeren. In plaats daarvan worden er modellen geïmporteerd."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:471
|
||||
msgctxt "@info:title"
|
||||
msgid "Open Project File"
|
||||
msgstr ""
|
||||
msgstr "Projectbestand Openen"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/SolidView/__init__.py:12
|
||||
msgctxt "@item:inmenu"
|
||||
|
@ -748,7 +748,7 @@ msgstr "Cura-project 3MF-bestand"
|
|||
#: /home/ruben/Projects/Cura/plugins/3MFWriter/ThreeMFWriter.py:179
|
||||
msgctxt "@error:zip"
|
||||
msgid "Error writing 3mf file."
|
||||
msgstr ""
|
||||
msgstr "Fout bij het schrijven van het 3mf-bestand."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17
|
||||
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18
|
||||
|
@ -1464,7 +1464,7 @@ msgstr "Auteur"
|
|||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98
|
||||
msgctxt "@label"
|
||||
msgid "Downloads"
|
||||
msgstr ""
|
||||
msgstr "Downloads"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:117
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:159
|
||||
|
@ -1504,27 +1504,27 @@ msgstr "Terug"
|
|||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:20
|
||||
msgctxt "@title:window"
|
||||
msgid "Confirm uninstall "
|
||||
msgstr ""
|
||||
msgstr "Bevestig de-installeren "
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:50
|
||||
msgctxt "@text:window"
|
||||
msgid "You are uninstalling materials and/or profiles that are still in use. Confirming will reset the following materials/profiles to their defaults."
|
||||
msgstr ""
|
||||
msgstr "U verwijdert materialen en/of profielen die nog in gebruik zijn. Wanneer u het verwijderen bevestigt, worden de volgende materialen/profielen teruggezet naar hun standaardinstellingen."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:51
|
||||
msgctxt "@text:window"
|
||||
msgid "Materials"
|
||||
msgstr ""
|
||||
msgstr "Materialen"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:52
|
||||
msgctxt "@text:window"
|
||||
msgid "Profiles"
|
||||
msgstr ""
|
||||
msgstr "Profielen"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:89
|
||||
msgctxt "@action:button"
|
||||
msgid "Confirm"
|
||||
msgstr ""
|
||||
msgstr "Bevestigen"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:17
|
||||
msgctxt "@info"
|
||||
|
@ -1539,17 +1539,17 @@ msgstr "Cura sluiten"
|
|||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDownloadsPage.qml:34
|
||||
msgctxt "@label"
|
||||
msgid "Community Contributions"
|
||||
msgstr ""
|
||||
msgstr "Community-bijdragen"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDownloadsPage.qml:34
|
||||
msgctxt "@label"
|
||||
msgid "Community Plugins"
|
||||
msgstr ""
|
||||
msgstr "Community-invoegtoepassingen"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDownloadsPage.qml:43
|
||||
msgctxt "@label"
|
||||
msgid "Generic Materials"
|
||||
msgstr ""
|
||||
msgstr "Standaard materialen"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:54
|
||||
msgctxt "@title:tab"
|
||||
|
@ -1615,12 +1615,12 @@ msgstr "Packages ophalen..."
|
|||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:88
|
||||
msgctxt "@label"
|
||||
msgid "Website"
|
||||
msgstr ""
|
||||
msgstr "Website"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:94
|
||||
msgctxt "@label"
|
||||
msgid "Email"
|
||||
msgstr ""
|
||||
msgstr "E-mail"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.qml:22
|
||||
msgctxt "@info:tooltip"
|
||||
|
@ -1757,12 +1757,12 @@ msgstr "Adres"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:302
|
||||
msgctxt "@label"
|
||||
msgid "This printer is not set up to host a group of printers."
|
||||
msgstr ""
|
||||
msgstr "Deze printer is niet ingesteld voor het hosten van een groep printers."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:306
|
||||
msgctxt "@label"
|
||||
msgid "This printer is the host for a group of %1 printers."
|
||||
msgstr ""
|
||||
msgstr "Deze printer is de host voor een groep van %1 printers."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:316
|
||||
msgctxt "@label"
|
||||
|
@ -1810,52 +1810,52 @@ msgstr "Printen"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:142
|
||||
msgctxt "@label"
|
||||
msgid "Waiting for: Unavailable printer"
|
||||
msgstr ""
|
||||
msgstr "Wachten op: Niet-beschikbare printer"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:144
|
||||
msgctxt "@label"
|
||||
msgid "Waiting for: First available"
|
||||
msgstr ""
|
||||
msgstr "Wachten op: Eerst beschikbare"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:148
|
||||
msgctxt "@label"
|
||||
msgid "Waiting for: "
|
||||
msgstr ""
|
||||
msgstr "Wachten op: "
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:213
|
||||
msgctxt "@label"
|
||||
msgid "Move to top"
|
||||
msgstr ""
|
||||
msgstr "Plaats bovenaan"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:234
|
||||
msgctxt "@window:title"
|
||||
msgid "Move print job to top"
|
||||
msgstr ""
|
||||
msgstr "Plaats printtaak bovenaan"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:236
|
||||
msgctxt "@label %1 is the name of a print job."
|
||||
msgid "Are you sure you want to move %1 to the top of the queue?"
|
||||
msgstr ""
|
||||
msgstr "Weet u zeker dat u %1 bovenaan de wachtrij wilt plaatsen?"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:245
|
||||
msgctxt "@label"
|
||||
msgid "Delete"
|
||||
msgstr ""
|
||||
msgstr "Verwijderen"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:264
|
||||
msgctxt "@window:title"
|
||||
msgid "Delete print job"
|
||||
msgstr ""
|
||||
msgstr "Printtaak verwijderen"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:266
|
||||
msgctxt "@label %1 is the name of a print job."
|
||||
msgid "Are you sure you want to delete %1?"
|
||||
msgstr ""
|
||||
msgstr "Weet u zeker dat u %1 wilt verwijderen?"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:32
|
||||
msgctxt "@label link to connect manager"
|
||||
msgid "Manage queue"
|
||||
msgstr ""
|
||||
msgstr "Wachtrij beheren"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:54
|
||||
msgctxt "@label"
|
||||
|
@ -1870,40 +1870,40 @@ msgstr "Printen"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:54
|
||||
msgctxt "@label link to connect manager"
|
||||
msgid "Manage printers"
|
||||
msgstr ""
|
||||
msgstr "Printers beheren"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:212
|
||||
msgctxt "@label"
|
||||
msgid "Not available"
|
||||
msgstr ""
|
||||
msgstr "Niet beschikbaar"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:215
|
||||
msgctxt "@label"
|
||||
msgid "Unreachable"
|
||||
msgstr ""
|
||||
msgstr "Niet bereikbaar"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:221
|
||||
msgctxt "@label"
|
||||
msgid "Available"
|
||||
msgstr ""
|
||||
msgstr "Beschikbaar"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:416
|
||||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:289
|
||||
msgctxt "@label"
|
||||
msgid "Resume"
|
||||
msgstr ""
|
||||
msgstr "Hervatten"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:416
|
||||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284
|
||||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:293
|
||||
msgctxt "@label"
|
||||
msgid "Pause"
|
||||
msgstr ""
|
||||
msgstr "Pauzeren"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:444
|
||||
msgctxt "@label"
|
||||
msgid "Abort"
|
||||
msgstr ""
|
||||
msgstr "Afbreken"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:464
|
||||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:335
|
||||
|
@ -1914,13 +1914,13 @@ msgstr "Printen afbreken"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:466
|
||||
msgctxt "@label %1 is the name of a print job."
|
||||
msgid "Are you sure you want to abort %1?"
|
||||
msgstr ""
|
||||
msgstr "Weet u zeker dat u %1 wilt afbreken?"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:665
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:673
|
||||
msgctxt "@label:status"
|
||||
msgid "Aborted"
|
||||
msgstr ""
|
||||
msgstr "Afgebroken"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:667
|
||||
msgctxt "@label:status"
|
||||
|
@ -1935,7 +1935,7 @@ msgstr "Voorbereiden"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:675
|
||||
msgctxt "@label:status"
|
||||
msgid "Pausing"
|
||||
msgstr ""
|
||||
msgstr "Pauzeren"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:677
|
||||
msgctxt "@label:status"
|
||||
|
@ -2353,7 +2353,7 @@ msgstr "Openen"
|
|||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:34
|
||||
msgctxt "@action:button"
|
||||
msgid "Previous"
|
||||
msgstr ""
|
||||
msgstr "Vorige"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:138
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154
|
||||
|
@ -2365,12 +2365,12 @@ msgstr "Exporteren"
|
|||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:140
|
||||
msgctxt "@action:button"
|
||||
msgid "Next"
|
||||
msgstr ""
|
||||
msgstr "Volgende"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:163
|
||||
msgctxt "@label"
|
||||
msgid "Tip"
|
||||
msgstr ""
|
||||
msgstr "Tip"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/CuraPrintProfileCreatorView.qml:80
|
||||
#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:341
|
||||
|
@ -2419,12 +2419,12 @@ msgstr "%1 m / ~ %2 g"
|
|||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:143
|
||||
msgctxt "@label"
|
||||
msgid "Print experiment"
|
||||
msgstr ""
|
||||
msgstr "Print experiment"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageValidation.qml:26
|
||||
msgctxt "@label"
|
||||
msgid "Checklist"
|
||||
msgstr ""
|
||||
msgstr "Checklist"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26
|
||||
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25
|
||||
|
@ -2647,7 +2647,7 @@ msgstr "Verwijder de print"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:325
|
||||
msgctxt "@label"
|
||||
msgid "Abort Print"
|
||||
msgstr ""
|
||||
msgstr "Printen Afbreken"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:337
|
||||
msgctxt "@label"
|
||||
|
@ -3110,7 +3110,7 @@ msgstr "Standaardgedrag tijdens het openen van een projectbestand: "
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:573
|
||||
msgctxt "@option:openProject"
|
||||
msgid "Always ask me this"
|
||||
msgstr ""
|
||||
msgstr "Altijd vragen"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:574
|
||||
msgctxt "@option:openProject"
|
||||
|
@ -3130,22 +3130,22 @@ msgstr "Wanneer u wijzigingen hebt aangebracht aan een profiel en naar een ander
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:620
|
||||
msgctxt "@label"
|
||||
msgid "Profiles"
|
||||
msgstr ""
|
||||
msgstr "Profielen"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:625
|
||||
msgctxt "@window:text"
|
||||
msgid "Default behavior for changed setting values when switching to a different profile: "
|
||||
msgstr ""
|
||||
msgstr "Standaardgedrag voor gewijzigde instellingen wanneer er naar een ander profiel wordt overgeschakeld: "
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:640
|
||||
msgctxt "@option:discardOrKeep"
|
||||
msgid "Always discard changed settings"
|
||||
msgstr ""
|
||||
msgstr "Gewijzigde instellingen altijd verwijderen"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:641
|
||||
msgctxt "@option:discardOrKeep"
|
||||
msgid "Always transfer changed settings to new profile"
|
||||
msgstr ""
|
||||
msgstr "Gewijzigde instellingen altijd naar nieuw profiel overbrengen"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:675
|
||||
msgctxt "@label"
|
||||
|
@ -3340,7 +3340,7 @@ msgstr "Printer Toevoegen"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:84
|
||||
msgctxt "@text Print job name"
|
||||
msgid "Untitled"
|
||||
msgstr ""
|
||||
msgstr "Zonder titel"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:15
|
||||
msgctxt "@title:window"
|
||||
|
@ -3698,17 +3698,17 @@ msgstr "Verwarm het bed voordat u gaat printen. U kunt doorgaan met het aanpasse
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:13
|
||||
msgctxt "@label:category menu label"
|
||||
msgid "Material"
|
||||
msgstr ""
|
||||
msgstr "Materiaal"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:37
|
||||
msgctxt "@label:category menu label"
|
||||
msgid "Favorites"
|
||||
msgstr ""
|
||||
msgstr "Favorieten"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:61
|
||||
msgctxt "@label:category menu label"
|
||||
msgid "Generic"
|
||||
msgstr ""
|
||||
msgstr "Standaard"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Menus/PrinterMenu.qml:25
|
||||
msgctxt "@label:category menu label"
|
||||
|
@ -4148,17 +4148,17 @@ msgstr "&Bestand"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:120
|
||||
msgctxt "@title:menu menubar:file"
|
||||
msgid "&Save..."
|
||||
msgstr ""
|
||||
msgstr "&Opslaan..."
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:141
|
||||
msgctxt "@title:menu menubar:file"
|
||||
msgid "&Export..."
|
||||
msgstr ""
|
||||
msgstr "&Exporteren..."
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:151
|
||||
msgctxt "@action:inmenu menubar:file"
|
||||
msgid "Export Selection..."
|
||||
msgstr ""
|
||||
msgstr "Selectie Exporteren..."
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:168
|
||||
msgctxt "@title:menu menubar:toplevel"
|
||||
|
@ -4260,13 +4260,13 @@ msgstr "Weet u zeker dat u een nieuw project wilt starten? Hiermee wordt het pla
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:715
|
||||
msgctxt "@title:window"
|
||||
msgid "Closing Cura"
|
||||
msgstr ""
|
||||
msgstr "Cura afsluiten"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:716
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:728
|
||||
msgctxt "@label"
|
||||
msgid "Are you sure you want to exit Cura?"
|
||||
msgstr ""
|
||||
msgstr "Weet u zeker dat u Cura wilt verlaten?"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:861
|
||||
msgctxt "@window:title"
|
||||
|
@ -4448,7 +4448,7 @@ msgstr "Materiaal"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:543
|
||||
msgctxt "@label"
|
||||
msgid "Use glue with this material combination"
|
||||
msgstr ""
|
||||
msgstr "Gebruik lijm bij deze combinatie van materialen"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:575
|
||||
msgctxt "@label"
|
||||
|
@ -4788,12 +4788,12 @@ msgstr "Versie-upgrade van 2.7 naar 3.0"
|
|||
#: VersionUpgrade/VersionUpgrade34to35/plugin.json
|
||||
msgctxt "description"
|
||||
msgid "Upgrades configurations from Cura 3.4 to Cura 3.5."
|
||||
msgstr ""
|
||||
msgstr "Hiermee worden configuraties bijgewerkt van Cura 3.4 naar Cura 3.5."
|
||||
|
||||
#: VersionUpgrade/VersionUpgrade34to35/plugin.json
|
||||
msgctxt "name"
|
||||
msgid "Version Upgrade 3.4 to 3.5"
|
||||
msgstr ""
|
||||
msgstr "Versie-upgrade van 3.4 naar 3.5"
|
||||
|
||||
#: VersionUpgrade/VersionUpgrade30to31/plugin.json
|
||||
msgctxt "description"
|
||||
|
|
|
@ -8,7 +8,7 @@ msgstr ""
|
|||
"Project-Id-Version: Cura 3.5\n"
|
||||
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com"
|
||||
"POT-Creation-Date: 2018-09-19 17:07+0000\n"
|
||||
"PO-Revision-Date: 2018-04-11 14:40+0100\n"
|
||||
"PO-Revision-Date: 2018-09-28 14:25+0100\n"
|
||||
"Last-Translator: Bothof <info@bothof.nl>\n"
|
||||
"Language-Team: Dutch\n"
|
||||
"Language: nl_NL\n"
|
||||
|
|
|
@ -8,7 +8,7 @@ msgstr ""
|
|||
"Project-Id-Version: Cura 3.5\n"
|
||||
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com"
|
||||
"POT-Creation-Date: 2018-09-19 17:07+0000\n"
|
||||
"PO-Revision-Date: 2018-04-11 14:40+0100\n"
|
||||
"PO-Revision-Date: 2018-10-01 14:10+0100\n"
|
||||
"Last-Translator: Bothof <info@bothof.nl>\n"
|
||||
"Language-Team: Dutch\n"
|
||||
"Language: nl_NL\n"
|
||||
|
@ -1072,12 +1072,12 @@ msgstr "Zigzag"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "connect_skin_polygons label"
|
||||
msgid "Connect Top/Bottom Polygons"
|
||||
msgstr ""
|
||||
msgstr "Boven-/onderkant Polygonen Verbinden"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "connect_skin_polygons description"
|
||||
msgid "Connect top/bottom skin paths where they run next to each other. For the concentric pattern enabling this setting greatly reduces the travel time, but because the connections can happend midway over infill this feature can reduce the top surface quality."
|
||||
msgstr ""
|
||||
msgstr "Skinpaden aan boven-/onderkant verbinden waar ze naast elkaar lopen. Met deze instelling wordt bij concentrische patronen de bewegingstijd aanzienlijk verkort. Dit kan echter ten koste gaan van de kwaliteit van de bovenste laag aangezien de verbindingen in het midden van de vulling kunnen komen te liggen."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "skin_angles label"
|
||||
|
@ -1162,22 +1162,22 @@ msgstr "Hiermee wordt de doorvoer gecompenseerd voor delen van binnenwanden die
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "wall_min_flow label"
|
||||
msgid "Minimum Wall Flow"
|
||||
msgstr ""
|
||||
msgstr "Minimale Wand-doorvoer"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_min_flow description"
|
||||
msgid "Minimum allowed percentage flow for a wall line. The wall overlap compensation reduces a wall's flow when it lies close to an existing wall. Walls whose flow is less than this value will be replaced with a travel move. When using this setting, you must enable the wall overlap compensation and print the outer wall before inner walls."
|
||||
msgstr ""
|
||||
msgstr "Minimaal toegestane doorvoerpercentage voor een wandlijn. Compensatie van de overlapping van wanden zorgt voor een kleinere doorvoer tijdens het printen van een wand als deze dicht bij een bestaande wand ligt. Wanden waarbij de doorvoerwaarde lager is dan deze waarde, worden vervangen door een beweging. Wanneer u deze instelling gebruikt, moet u compensatie van overlapping van wanden inschakelen en de buitenwand printen voordat u de binnenwanden print."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_min_flow_retract label"
|
||||
msgid "Prefer Retract"
|
||||
msgstr ""
|
||||
msgstr "Bij Voorkeur Intrekken"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_min_flow_retract description"
|
||||
msgid "If enabled, retraction is used rather than combing for travel moves that replace walls whose flow is below the minimum flow threshold."
|
||||
msgstr ""
|
||||
msgstr "Als deze optie ingeschakeld is, volgt er een intrekbeweging in plaats van een combing-beweging ter vervanging van wanden waarbij de doorvoer lager is dan de minimale doorvoerwaarde."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "fill_perimeter_gaps label"
|
||||
|
@ -1572,12 +1572,12 @@ msgstr "Verbindt de uiteinden waar het vulpatroon bij de binnenwand komt, met ee
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "connect_infill_polygons label"
|
||||
msgid "Connect Infill Polygons"
|
||||
msgstr ""
|
||||
msgstr "Vulpolygonen Verbinden"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "connect_infill_polygons description"
|
||||
msgid "Connect infill paths where they run next to each other. For infill patterns which consist of several closed polygons, enabling this setting greatly reduces the travel time."
|
||||
msgstr ""
|
||||
msgstr "Vulpaden verbinden waar ze naast elkaar lopen. Bij vulpatronen die uit meerdere gesloten polygonen bestaan, wordt met deze instelling de bewegingstijd aanzienlijk verkort."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "infill_angles label"
|
||||
|
@ -1612,24 +1612,24 @@ msgstr "Het vulpatroon wordt over deze afstand verplaatst langs de Y-as."
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "infill_multiplier label"
|
||||
msgid "Infill Line Multiplier"
|
||||
msgstr ""
|
||||
msgstr "Vermenigvuldiging Vullijn"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "infill_multiplier description"
|
||||
msgid "Convert each infill line to this many lines. The extra lines do not cross over each other, but avoid each other. This makes the infill stiffer, but increases print time and material usage."
|
||||
msgstr ""
|
||||
msgstr "Zet elke vullijn om naar zoveel keer vullijnen. De extra lijnen kruisen elkaar niet, maar mijden elkaar. Hierdoor wordt de vulling stijver, maar duurt het printen langer en wordt er meer materiaal verbruikt."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "infill_wall_line_count label"
|
||||
msgid "Extra Infill Wall Count"
|
||||
msgstr ""
|
||||
msgstr "Aantal Extra Wanden Rond vulling"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "infill_wall_line_count description"
|
||||
msgid ""
|
||||
"Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n"
|
||||
"This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right."
|
||||
msgstr ""
|
||||
msgstr "Voeg extra wanden toe rondom de vulling. Deze wanden kunnen ervoor zorgen dat de skin aan de boven-/onderkant minder doorzakt. Dit betekent dat u met alleen wat extra materiaal voor dezelfde kwaliteit minder skinlagen aan de boven-/onderkant nodig hebt.\nDeze optie kan in combinatie met de optie 'Polygonen voor de vulling verbinden' worden gebruikt om alle vulling in één doorvoerpad te verbinden zonder extra bewegingen of intrekkingen, mits correct ingesteld."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "sub_div_rad_add label"
|
||||
|
@ -2779,7 +2779,7 @@ msgstr "Combing-modus"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_combing description"
|
||||
msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases."
|
||||
msgstr ""
|
||||
msgstr "Met combing blijft de nozzle tijdens bewegingen binnen eerder geprinte delen. Hierdoor zijn de bewegingen iets langer, maar hoeft het filament minder vaak te worden ingetrokken. Als combing uitgeschakeld is, wordt het materiaal ingetrokken en beweegt de nozzle in een rechte lijn naar het volgende punt. Het is ook mogelijk om combing over boven-/onderskingedeelten te voorkomen en ook om alleen combing te gebruiken binnen de vulling. Houd er rekening mee dat de optie 'Binnen Vulling' precies dezelfde uitwerking heeft als de optie 'Niet in skin' in eerdere versies van Cura."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_combing option off"
|
||||
|
@ -2799,7 +2799,7 @@ msgstr "Niet in skin"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_combing option infill"
|
||||
msgid "Within Infill"
|
||||
msgstr ""
|
||||
msgstr "Binnen Vulling"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_combing_max_distance label"
|
||||
|
@ -3244,22 +3244,22 @@ msgstr "De afstand tussen de geprinte lijnen van de supportstructuur. Deze inste
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "support_initial_layer_line_distance label"
|
||||
msgid "Initial Layer Support Line Distance"
|
||||
msgstr ""
|
||||
msgstr "Lijnafstand Supportstructuur Eerste Laag"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_initial_layer_line_distance description"
|
||||
msgid "Distance between the printed initial layer support structure lines. This setting is calculated by the support density."
|
||||
msgstr ""
|
||||
msgstr "Afstand tussen de lijnen van de supportstructuur voor de eerste laag. Deze wordt berekend op basis van de dichtheid van de supportstructuur."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_infill_angle label"
|
||||
msgid "Support Infill Line Direction"
|
||||
msgstr ""
|
||||
msgstr "Lijnrichting Vulling Supportstructuur"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_infill_angle description"
|
||||
msgid "Orientation of the infill pattern for supports. The support infill pattern is rotated in the horizontal plane."
|
||||
msgstr ""
|
||||
msgstr "Richting van het vulpatroon voor supportstructuren. Het vulpatroon voor de supportstructuur wordt in het horizontale vlak gedraaid."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_z_distance label"
|
||||
|
@ -3629,22 +3629,22 @@ msgstr "Zigzag"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "support_fan_enable label"
|
||||
msgid "Fan Speed Override"
|
||||
msgstr ""
|
||||
msgstr "Ventilatorsnelheid Overschrijven"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_fan_enable description"
|
||||
msgid "When enabled, the print cooling fan speed is altered for the skin regions immediately above the support."
|
||||
msgstr ""
|
||||
msgstr "Wanneer deze optie ingeschakeld is, wordt de ventilatorsnelheid voor het koelen van de print gewijzigd voor de skinregio's direct boven de supportstructuur."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_supported_skin_fan_speed label"
|
||||
msgid "Supported Skin Fan Speed"
|
||||
msgstr ""
|
||||
msgstr "Ondersteunde Ventilatorsnelheid Skin"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_supported_skin_fan_speed description"
|
||||
msgid "Percentage fan speed to use when printing the skin regions immediately above the support. Using a high fan speed can make the support easier to remove."
|
||||
msgstr ""
|
||||
msgstr "Percentage van de ventilatorsnelheid dat tijdens het printen van skinregio's direct boven de supportstructuur moet worden gebruikt. Bij gebruikmaking van een hoge ventilatorsnelheid kan de supportstructuur gemakkelijker worden verwijderd."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_use_towers label"
|
||||
|
@ -3973,7 +3973,7 @@ msgstr "Breedte van de lijnen van de onderste laag van de raft. Deze lijnen moet
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "raft_base_line_spacing label"
|
||||
msgid "Raft Base Line Spacing"
|
||||
msgstr ""
|
||||
msgstr "Tussenruimte Lijnen Grondvlak Raft"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "raft_base_line_spacing description"
|
||||
|
@ -4718,12 +4718,12 @@ msgstr "Grafiek om de materiaaldoorvoer (in mm3 per seconde) te koppelen aan de
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "minimum_polygon_circumference label"
|
||||
msgid "Minimum Polygon Circumference"
|
||||
msgstr ""
|
||||
msgstr "Minimale Polygoonomtrek"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "minimum_polygon_circumference description"
|
||||
msgid "Polygons in sliced layers that have a circumference smaller than this amount will be filtered out. Lower values lead to higher resolution mesh at the cost of slicing time. It is meant mostly for high resolution SLA printers and very tiny 3D models with a lot of details."
|
||||
msgstr ""
|
||||
msgstr "Polygonen in geslicete lagen, die een kleinere omtrek hebben dan deze waarde, worden eruit gefilterd. Bij lagere waarden krijgt het raster een hogere resolutie, waardoor het slicen langer duurt. Dit is voornamelijk bedoeld voor SLA-printers met een hoge resolutie en zeer kleine 3D-modellen die veel details bevatten."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "meshfix_maximum_resolution label"
|
||||
|
@ -5387,22 +5387,22 @@ msgstr "De drempel of er al dan niet een kleinere laag moet worden gebruikt. Dez
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "wall_overhang_angle label"
|
||||
msgid "Overhanging Wall Angle"
|
||||
msgstr ""
|
||||
msgstr "Hoek Overhangende Wand"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_overhang_angle description"
|
||||
msgid "Walls that overhang more than this angle will be printed using overhanging wall settings. When the value is 90, no walls will be treated as overhanging."
|
||||
msgstr ""
|
||||
msgstr "Wanden die overhangen in een hoek groter dan deze waarde, worden geprint met instellingen voor overhangende wanden. Wanneer de waarde 90 is, wordt een wand niet als een overhangende wand gezien."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_overhang_speed_factor label"
|
||||
msgid "Overhanging Wall Speed"
|
||||
msgstr ""
|
||||
msgstr "Snelheid Overhangende Wand"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_overhang_speed_factor description"
|
||||
msgid "Overhanging walls will be printed at this percentage of their normal print speed."
|
||||
msgstr ""
|
||||
msgstr "Overhangende wanden worden geprint met een snelheid die gelijk is aan dit percentage van hun normale printsnelheid."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "bridge_settings_enabled label"
|
||||
|
|
|
@ -8,15 +8,15 @@ msgstr ""
|
|||
"Project-Id-Version: Cura 3.5\n"
|
||||
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
|
||||
"POT-Creation-Date: 2018-09-19 17:07+0200\n"
|
||||
"PO-Revision-Date: 2018-04-14 14:35+0200\n"
|
||||
"Last-Translator: 'Jaguś' Paweł Jagusiak and Andrzej 'anraf1001' Rafalski\n"
|
||||
"PO-Revision-Date: 2018-09-21 20:52+0200\n"
|
||||
"Last-Translator: 'Jaguś' Paweł Jagusiak, Andrzej 'anraf1001' Rafalski and Jakub 'drzejkopf' Świeciński\n"
|
||||
"Language-Team: reprapy.pl\n"
|
||||
"Language: pl_PL\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
"X-Generator: Poedit 2.0.6\n"
|
||||
"X-Generator: Poedit 2.1.1\n"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22
|
||||
msgctxt "@action"
|
||||
|
@ -43,18 +43,18 @@ msgstr "Pliki G-code"
|
|||
#: /home/ruben/Projects/Cura/plugins/GCodeWriter/GCodeWriter.py:67
|
||||
msgctxt "@error:not supported"
|
||||
msgid "GCodeWriter does not support non-text mode."
|
||||
msgstr ""
|
||||
msgstr "Zapisywacz G-code nie obsługuje trybu nietekstowego."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/GCodeWriter/GCodeWriter.py:73
|
||||
#: /home/ruben/Projects/Cura/plugins/GCodeWriter/GCodeWriter.py:89
|
||||
msgctxt "@warning:status"
|
||||
msgid "Please generate G-code before saving."
|
||||
msgstr ""
|
||||
msgstr "Wygeneruj G-code przed zapisem."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:30
|
||||
msgctxt "@info:title"
|
||||
msgid "3D Model Assistant"
|
||||
msgstr ""
|
||||
msgstr "Asystent Modelu 3D"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:80
|
||||
#, python-brace-format
|
||||
|
@ -65,6 +65,10 @@ msgid ""
|
|||
"<p>Find out how to ensure the best possible print quality and reliability.</p>\n"
|
||||
"<p><a href=\"https://ultimaker.com/3D-model-assistant\">View print quality guide</a></p>"
|
||||
msgstr ""
|
||||
"<p>Jeden lub więcej modeli 3D może nie zostać wydrukowanych optymalnie ze względu na wymiary modelu oraz konfigurację materiału:</p>\n"
|
||||
"<p>{model_names}</p>\n"
|
||||
"<p>Dowiedz się, jak zapewnić najlepszą możliwą jakość oraz niezawodnośc wydruku.</p>\n"
|
||||
"<p><a href=\"https://ultimaker.com/3D-model-assistant\">Zobacz przewodnik po jakości wydruku (strona w języku angielskim)</a></p>"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32
|
||||
msgctxt "@item:inmenu"
|
||||
|
@ -104,7 +108,7 @@ msgstr "Połączono przez USB"
|
|||
#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:103
|
||||
msgctxt "@label"
|
||||
msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?"
|
||||
msgstr ""
|
||||
msgstr "Trwa drukowanie przez USB, zamknięcie Cura spowoduje jego zatrzymanie. Jesteś pewien?"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/X3GWriter/build/install/X3GWriter/__init__.py:15
|
||||
#: /home/ruben/Projects/Cura/plugins/X3GWriter/__init__.py:15
|
||||
|
@ -115,12 +119,12 @@ msgstr "Plik X3G"
|
|||
#: /home/ruben/Projects/Cura/plugins/X3GWriter/build/GPX-prefix/src/GPX/slicerplugins/cura15.06/X3gWriter/__init__.py:16
|
||||
msgctxt "X3g Writer Plugin Description"
|
||||
msgid "Writes X3g to files"
|
||||
msgstr ""
|
||||
msgstr "Zapisuje do plików X3g"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/X3GWriter/build/GPX-prefix/src/GPX/slicerplugins/cura15.06/X3gWriter/__init__.py:21
|
||||
msgctxt "X3g Writer File Description"
|
||||
msgid "X3g File"
|
||||
msgstr ""
|
||||
msgstr "Plik X3g"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/GCodeGzWriter/__init__.py:17
|
||||
#: /home/ruben/Projects/Cura/plugins/GCodeGzReader/__init__.py:17
|
||||
|
@ -131,7 +135,7 @@ msgstr "Skompresowany Plik G-code"
|
|||
#: /home/ruben/Projects/Cura/plugins/GCodeGzWriter/GCodeGzWriter.py:38
|
||||
msgctxt "@error:not supported"
|
||||
msgid "GCodeGzWriter does not support text mode."
|
||||
msgstr ""
|
||||
msgstr "Zapisywacz skompresowanego G-code nie obsługuje trybu tekstowego."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UFPWriter/__init__.py:38
|
||||
msgctxt "@item:inlistbox"
|
||||
|
@ -501,7 +505,7 @@ msgstr "Jak zaktualizować"
|
|||
#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:91
|
||||
msgctxt "@info"
|
||||
msgid "Could not access update information."
|
||||
msgstr "Nie można uzyskać dostępu do informacji o aktualizacji"
|
||||
msgstr "Nie można uzyskać dostępu do informacji o aktualizacji."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:14
|
||||
msgctxt "@item:inlistbox"
|
||||
|
@ -545,12 +549,12 @@ msgstr "Zbieranie Danych"
|
|||
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:48
|
||||
msgctxt "@action:button"
|
||||
msgid "More info"
|
||||
msgstr ""
|
||||
msgstr "Więcej informacji"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:49
|
||||
msgctxt "@action:tooltip"
|
||||
msgid "See more information on what data Cura sends."
|
||||
msgstr ""
|
||||
msgstr "Zobacz więcej informacji o tym, jakie dane przesyła Cura."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:51
|
||||
msgctxt "@action:button"
|
||||
|
@ -628,7 +632,7 @@ msgstr "Nie można pociąć, ponieważ wieża czyszcząca lub jej pozycja(e) są
|
|||
#, python-format
|
||||
msgctxt "@info:status"
|
||||
msgid "Unable to slice because there are objects associated with disabled Extruder %s."
|
||||
msgstr ""
|
||||
msgstr "Nie można pociąć, ponieważ obecne są obiekty powiązane z wyłączonym ekstruderem %s."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:414
|
||||
msgctxt "@info:status"
|
||||
|
@ -684,12 +688,12 @@ msgstr "Dysza"
|
|||
#, python-brace-format
|
||||
msgctxt "@info:status Don't translate the XML tags <filename> or <message>!"
|
||||
msgid "Project file <filename>{0}</filename> contains an unknown machine type <message>{1}</message>. Cannot import the machine. Models will be imported instead."
|
||||
msgstr ""
|
||||
msgstr "Plik projektu <filename>{0}</filename> zawiera nieznany typ maszyny <message>{1}</message>. Nie można zaimportować maszyny. Zostaną zaimportowane modele."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:471
|
||||
msgctxt "@info:title"
|
||||
msgid "Open Project File"
|
||||
msgstr ""
|
||||
msgstr "Otwórz Plik Projektu"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/SolidView/__init__.py:12
|
||||
msgctxt "@item:inmenu"
|
||||
|
@ -746,7 +750,7 @@ msgstr "Plik Cura Project 3MF"
|
|||
#: /home/ruben/Projects/Cura/plugins/3MFWriter/ThreeMFWriter.py:179
|
||||
msgctxt "@error:zip"
|
||||
msgid "Error writing 3mf file."
|
||||
msgstr ""
|
||||
msgstr "Błąd zapisu pliku 3mf."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17
|
||||
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18
|
||||
|
@ -1008,22 +1012,22 @@ msgstr "Obszar Roboczy"
|
|||
#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:97
|
||||
msgctxt "@info:backup_failed"
|
||||
msgid "Could not create archive from user data directory: {}"
|
||||
msgstr ""
|
||||
msgstr "Nie można utworzyć archiwum z folderu danych użytkownika: {}"
|
||||
|
||||
#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:102
|
||||
msgctxt "@info:title"
|
||||
msgid "Backup"
|
||||
msgstr ""
|
||||
msgstr "Kopia zapasowa"
|
||||
|
||||
#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:112
|
||||
msgctxt "@info:backup_failed"
|
||||
msgid "Tried to restore a Cura backup without having proper data or meta data."
|
||||
msgstr ""
|
||||
msgstr "Podjęto próbę przywrócenia kopii zapasowej Cura na podstawie niepoprawnych danych lub metadanych."
|
||||
|
||||
#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:122
|
||||
msgctxt "@info:backup_failed"
|
||||
msgid "Tried to restore a Cura backup that does not match your current version."
|
||||
msgstr ""
|
||||
msgstr "Podjęto próbę przywrócenia kopii zapasowej Cura, która nie odpowiada obecnej wersji programu."
|
||||
|
||||
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27
|
||||
msgctxt "@info:status"
|
||||
|
@ -1429,7 +1433,7 @@ msgstr "Zainstalowane"
|
|||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxErrorPage.qml:16
|
||||
msgctxt "@info"
|
||||
msgid "Could not connect to the Cura Package database. Please check your connection."
|
||||
msgstr ""
|
||||
msgstr "Nie można połączyć się z bazą danych pakietów Cura. Sprawdź swoje połączenie z internetem."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:26
|
||||
|
@ -1447,22 +1451,22 @@ msgstr "Materiał"
|
|||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:80
|
||||
msgctxt "@label"
|
||||
msgid "Version"
|
||||
msgstr ""
|
||||
msgstr "Wersja"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:86
|
||||
msgctxt "@label"
|
||||
msgid "Last updated"
|
||||
msgstr ""
|
||||
msgstr "Ostatnia aktualizacja"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:92
|
||||
msgctxt "@label"
|
||||
msgid "Author"
|
||||
msgstr ""
|
||||
msgstr "Autor"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98
|
||||
msgctxt "@label"
|
||||
msgid "Downloads"
|
||||
msgstr ""
|
||||
msgstr "Pobrań"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:117
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:159
|
||||
|
@ -1481,93 +1485,93 @@ msgstr "Aktualizuj"
|
|||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:31
|
||||
msgctxt "@action:button"
|
||||
msgid "Updating"
|
||||
msgstr ""
|
||||
msgstr "Aktualizowanie"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:46
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:32
|
||||
msgctxt "@action:button"
|
||||
msgid "Updated"
|
||||
msgstr ""
|
||||
msgstr "Zaktualizowano"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13
|
||||
msgctxt "@title"
|
||||
msgid "Toolbox"
|
||||
msgstr ""
|
||||
msgstr "Narzędzia"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25
|
||||
msgctxt "@action:button"
|
||||
msgid "Back"
|
||||
msgstr ""
|
||||
msgstr "Powrót"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:20
|
||||
msgctxt "@title:window"
|
||||
msgid "Confirm uninstall "
|
||||
msgstr ""
|
||||
msgstr "Potwierdź odinstalowanie "
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:50
|
||||
msgctxt "@text:window"
|
||||
msgid "You are uninstalling materials and/or profiles that are still in use. Confirming will reset the following materials/profiles to their defaults."
|
||||
msgstr ""
|
||||
msgstr "Odinstalowujesz materiały i/lub profile, które są aktualnie używane. Zatwierdzenie spowoduje przywrócenie bieżących ustawień materiału/profilu do ustawień domyślnych."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:51
|
||||
msgctxt "@text:window"
|
||||
msgid "Materials"
|
||||
msgstr ""
|
||||
msgstr "Materiały"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:52
|
||||
msgctxt "@text:window"
|
||||
msgid "Profiles"
|
||||
msgstr ""
|
||||
msgstr "Profile"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:89
|
||||
msgctxt "@action:button"
|
||||
msgid "Confirm"
|
||||
msgstr ""
|
||||
msgstr "Potwierdź"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:17
|
||||
msgctxt "@info"
|
||||
msgid "You will need to restart Cura before changes in packages have effect."
|
||||
msgstr ""
|
||||
msgstr "Należy uruchomić ponownie Cura, aby zmiany w pakietach przyniosły efekt."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:34
|
||||
msgctxt "@info:button"
|
||||
msgid "Quit Cura"
|
||||
msgstr ""
|
||||
msgstr "Zakończ Cura"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDownloadsPage.qml:34
|
||||
msgctxt "@label"
|
||||
msgid "Community Contributions"
|
||||
msgstr ""
|
||||
msgstr "Udział Społeczności"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDownloadsPage.qml:34
|
||||
msgctxt "@label"
|
||||
msgid "Community Plugins"
|
||||
msgstr ""
|
||||
msgstr "Wtyczki Społeczności"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDownloadsPage.qml:43
|
||||
msgctxt "@label"
|
||||
msgid "Generic Materials"
|
||||
msgstr ""
|
||||
msgstr "Materiały Podstawowe"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:54
|
||||
msgctxt "@title:tab"
|
||||
msgid "Installed"
|
||||
msgstr ""
|
||||
msgstr "Zainstalowano"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:19
|
||||
msgctxt "@label"
|
||||
msgid "Will install upon restarting"
|
||||
msgstr ""
|
||||
msgstr "Zostanie zainstalowane po ponownym uruchomieniu"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51
|
||||
msgctxt "@action:button"
|
||||
msgid "Downgrade"
|
||||
msgstr ""
|
||||
msgstr "Zainstaluj poprzednią wersję"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51
|
||||
msgctxt "@action:button"
|
||||
msgid "Uninstall"
|
||||
msgstr ""
|
||||
msgstr "Odinstaluj"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:16
|
||||
msgctxt "@title:window"
|
||||
|
@ -1598,27 +1602,27 @@ msgstr "Odrzuć"
|
|||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDownloadsShowcase.qml:23
|
||||
msgctxt "@label"
|
||||
msgid "Featured"
|
||||
msgstr ""
|
||||
msgstr "Polecane"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:31
|
||||
msgctxt "@label"
|
||||
msgid "Compatibility"
|
||||
msgstr ""
|
||||
msgstr "Zgodność"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16
|
||||
msgctxt "@info"
|
||||
msgid "Fetching packages..."
|
||||
msgstr ""
|
||||
msgstr "Uzyskiwanie pakietów..."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:88
|
||||
msgctxt "@label"
|
||||
msgid "Website"
|
||||
msgstr ""
|
||||
msgstr "Strona internetowa"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:94
|
||||
msgctxt "@label"
|
||||
msgid "Email"
|
||||
msgstr ""
|
||||
msgstr "E-mail"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.qml:22
|
||||
msgctxt "@info:tooltip"
|
||||
|
@ -1755,12 +1759,12 @@ msgstr "Adres"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:302
|
||||
msgctxt "@label"
|
||||
msgid "This printer is not set up to host a group of printers."
|
||||
msgstr ""
|
||||
msgstr "Ta drukarka nie jest skonfigurowana jako host dla grupy drukarek."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:306
|
||||
msgctxt "@label"
|
||||
msgid "This printer is the host for a group of %1 printers."
|
||||
msgstr ""
|
||||
msgstr "Ta drukarka jest hostem grupy %1 drukarek."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:316
|
||||
msgctxt "@label"
|
||||
|
@ -1808,52 +1812,52 @@ msgstr "Drukuj"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:142
|
||||
msgctxt "@label"
|
||||
msgid "Waiting for: Unavailable printer"
|
||||
msgstr ""
|
||||
msgstr "Oczekiwanie na: Niedostępną drukarkę"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:144
|
||||
msgctxt "@label"
|
||||
msgid "Waiting for: First available"
|
||||
msgstr ""
|
||||
msgstr "Oczekiwanie na: Pierwszą dostępną"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:148
|
||||
msgctxt "@label"
|
||||
msgid "Waiting for: "
|
||||
msgstr ""
|
||||
msgstr "Oczekiwanie na: "
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:213
|
||||
msgctxt "@label"
|
||||
msgid "Move to top"
|
||||
msgstr ""
|
||||
msgstr "Przesuń na początek"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:234
|
||||
msgctxt "@window:title"
|
||||
msgid "Move print job to top"
|
||||
msgstr ""
|
||||
msgstr "Przesuń zadanie drukowania na początek"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:236
|
||||
msgctxt "@label %1 is the name of a print job."
|
||||
msgid "Are you sure you want to move %1 to the top of the queue?"
|
||||
msgstr ""
|
||||
msgstr "Czy jesteś pewien, że chcesz przesunąć %1 na początek kolejki?"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:245
|
||||
msgctxt "@label"
|
||||
msgid "Delete"
|
||||
msgstr ""
|
||||
msgstr "Usuń"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:264
|
||||
msgctxt "@window:title"
|
||||
msgid "Delete print job"
|
||||
msgstr ""
|
||||
msgstr "Usuń zadanie drukowania"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:266
|
||||
msgctxt "@label %1 is the name of a print job."
|
||||
msgid "Are you sure you want to delete %1?"
|
||||
msgstr ""
|
||||
msgstr "Czy jesteś pewien, że chcesz usunąć %1?"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:32
|
||||
msgctxt "@label link to connect manager"
|
||||
msgid "Manage queue"
|
||||
msgstr ""
|
||||
msgstr "Zarządzaj kolejką"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:54
|
||||
msgctxt "@label"
|
||||
|
@ -1868,57 +1872,57 @@ msgstr "Drukowanie"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:54
|
||||
msgctxt "@label link to connect manager"
|
||||
msgid "Manage printers"
|
||||
msgstr ""
|
||||
msgstr "Zarządzaj drukarkami"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:212
|
||||
msgctxt "@label"
|
||||
msgid "Not available"
|
||||
msgstr ""
|
||||
msgstr "Niedostępny"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:215
|
||||
msgctxt "@label"
|
||||
msgid "Unreachable"
|
||||
msgstr ""
|
||||
msgstr "Nieosiągalny"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:221
|
||||
msgctxt "@label"
|
||||
msgid "Available"
|
||||
msgstr ""
|
||||
msgstr "Dostępny"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:416
|
||||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:289
|
||||
msgctxt "@label"
|
||||
msgid "Resume"
|
||||
msgstr ""
|
||||
msgstr "Ponów"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:416
|
||||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284
|
||||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:293
|
||||
msgctxt "@label"
|
||||
msgid "Pause"
|
||||
msgstr ""
|
||||
msgstr "Wstrzymaj"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:444
|
||||
msgctxt "@label"
|
||||
msgid "Abort"
|
||||
msgstr ""
|
||||
msgstr "Anuluj"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:464
|
||||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:335
|
||||
msgctxt "@window:title"
|
||||
msgid "Abort print"
|
||||
msgstr "Przerwij wydruk"
|
||||
msgstr "Anuluj wydruk"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:466
|
||||
msgctxt "@label %1 is the name of a print job."
|
||||
msgid "Are you sure you want to abort %1?"
|
||||
msgstr ""
|
||||
msgstr "Czy jesteś pewien, że chcesz anulować %1?"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:665
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:673
|
||||
msgctxt "@label:status"
|
||||
msgid "Aborted"
|
||||
msgstr ""
|
||||
msgstr "Anulowano"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:667
|
||||
msgctxt "@label:status"
|
||||
|
@ -1933,7 +1937,7 @@ msgstr "Przygotowywanie"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:675
|
||||
msgctxt "@label:status"
|
||||
msgid "Pausing"
|
||||
msgstr ""
|
||||
msgstr "Wstrzymywanie"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:677
|
||||
msgctxt "@label:status"
|
||||
|
@ -2073,22 +2077,22 @@ msgstr "Zmień aktywne skrypty post-processingu"
|
|||
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:16
|
||||
msgctxt "@title:window"
|
||||
msgid "More information on anonymous data collection"
|
||||
msgstr ""
|
||||
msgstr "Wiećej informacji o zbieraniu anonimowych danych"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:66
|
||||
msgctxt "@text:window"
|
||||
msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent."
|
||||
msgstr ""
|
||||
msgstr "Cura wysyła anonimowe dane do Ultimaker w celu polepszenia jakości wydruków oraz interakcji z użytkownikiem. Poniżej podano przykład wszystkich danych, jakie mogą być przesyłane."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101
|
||||
msgctxt "@text:window"
|
||||
msgid "I don't want to send these data"
|
||||
msgstr ""
|
||||
msgstr "Nie chcę przesyłać tych danych"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111
|
||||
msgctxt "@text:window"
|
||||
msgid "Allow sending these data to Ultimaker and help us improve Cura"
|
||||
msgstr ""
|
||||
msgstr "Zezwól na przesyłanie tych danych do Ultimaker i pomóż nam ulepszać Cura"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19
|
||||
msgctxt "@title:window"
|
||||
|
@ -2351,7 +2355,7 @@ msgstr "Otwórz"
|
|||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:34
|
||||
msgctxt "@action:button"
|
||||
msgid "Previous"
|
||||
msgstr ""
|
||||
msgstr "Poprzedni"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:138
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154
|
||||
|
@ -2363,12 +2367,12 @@ msgstr "Eksportuj"
|
|||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:140
|
||||
msgctxt "@action:button"
|
||||
msgid "Next"
|
||||
msgstr ""
|
||||
msgstr "Następny"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:163
|
||||
msgctxt "@label"
|
||||
msgid "Tip"
|
||||
msgstr ""
|
||||
msgstr "Końcówka"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/CuraPrintProfileCreatorView.qml:80
|
||||
#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:341
|
||||
|
@ -2417,12 +2421,12 @@ msgstr "%1m / ~ %2g"
|
|||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:143
|
||||
msgctxt "@label"
|
||||
msgid "Print experiment"
|
||||
msgstr ""
|
||||
msgstr "Próbny wydruk"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageValidation.qml:26
|
||||
msgctxt "@label"
|
||||
msgid "Checklist"
|
||||
msgstr ""
|
||||
msgstr "Lista kontrolna"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26
|
||||
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25
|
||||
|
@ -2645,7 +2649,7 @@ msgstr "Usuń wydruk"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:325
|
||||
msgctxt "@label"
|
||||
msgid "Abort Print"
|
||||
msgstr ""
|
||||
msgstr "Anuluj Wydruk"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:337
|
||||
msgctxt "@label"
|
||||
|
@ -2725,7 +2729,7 @@ msgstr "Potwierdź Zmianę Średnicy"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:101
|
||||
msgctxt "@label (%1 is a number)"
|
||||
msgid "The new filament diameter is set to %1 mm, which is not compatible with the current extruder. Do you wish to continue?"
|
||||
msgstr ""
|
||||
msgstr "Średnica nowego filamentu została ustawiona na %1mm, i nie jest kompatybilna z bieżącym ekstruderem. Czy chcesz kontynuować?"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:133
|
||||
msgctxt "@label"
|
||||
|
@ -3068,12 +3072,12 @@ msgstr "Skaluj bardzo małe modele"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:507
|
||||
msgctxt "@info:tooltip"
|
||||
msgid "Should models be selected after they are loaded?"
|
||||
msgstr ""
|
||||
msgstr "Czy modele powinny zostać zaznaczone po załadowaniu?"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:512
|
||||
msgctxt "@option:check"
|
||||
msgid "Select models when loaded"
|
||||
msgstr ""
|
||||
msgstr "Zaznaczaj modele po załadowaniu"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:522
|
||||
msgctxt "@info:tooltip"
|
||||
|
@ -3108,7 +3112,7 @@ msgstr "Domyślne zachowanie podczas otwierania pliku projektu: "
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:573
|
||||
msgctxt "@option:openProject"
|
||||
msgid "Always ask me this"
|
||||
msgstr ""
|
||||
msgstr "Zawsze pytaj"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:574
|
||||
msgctxt "@option:openProject"
|
||||
|
@ -3128,22 +3132,22 @@ msgstr "Kiedy dokonasz zmian w profilu i przełączysz się na inny, zostanie wy
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:620
|
||||
msgctxt "@label"
|
||||
msgid "Profiles"
|
||||
msgstr ""
|
||||
msgstr "Profile"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:625
|
||||
msgctxt "@window:text"
|
||||
msgid "Default behavior for changed setting values when switching to a different profile: "
|
||||
msgstr ""
|
||||
msgstr "Domyślne zachowanie dla zmienionych ustawień podczas zmiany profilu na inny: "
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:640
|
||||
msgctxt "@option:discardOrKeep"
|
||||
msgid "Always discard changed settings"
|
||||
msgstr ""
|
||||
msgstr "Zawsze odrzucaj wprowadzone zmiany"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:641
|
||||
msgctxt "@option:discardOrKeep"
|
||||
msgid "Always transfer changed settings to new profile"
|
||||
msgstr ""
|
||||
msgstr "Zawsze przenoś wprowadzone zmiany do nowego profilu"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:675
|
||||
msgctxt "@label"
|
||||
|
@ -3173,7 +3177,7 @@ msgstr "Wyślij (anonimowe) informacje o drukowaniu"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:713
|
||||
msgctxt "@action:button"
|
||||
msgid "More information"
|
||||
msgstr ""
|
||||
msgstr "Więcej informacji"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:731
|
||||
msgctxt "@label"
|
||||
|
@ -3338,7 +3342,7 @@ msgstr "Dodaj drukarkę"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:84
|
||||
msgctxt "@text Print job name"
|
||||
msgid "Untitled"
|
||||
msgstr ""
|
||||
msgstr "Bez tytułu"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:15
|
||||
msgctxt "@title:window"
|
||||
|
@ -3519,12 +3523,12 @@ msgstr "Skonfiguruj widoczność ustawień ..."
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:643
|
||||
msgctxt "@action:inmenu"
|
||||
msgid "Collapse All"
|
||||
msgstr ""
|
||||
msgstr "Schowaj wszystkie"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:648
|
||||
msgctxt "@action:inmenu"
|
||||
msgid "Expand All"
|
||||
msgstr ""
|
||||
msgstr "Rozwiń wszystkie"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:249
|
||||
msgctxt "@label"
|
||||
|
@ -3696,17 +3700,17 @@ msgstr "Przed drukowaniem podgrzej stół. W dalszym ciągu można dostosowywać
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:13
|
||||
msgctxt "@label:category menu label"
|
||||
msgid "Material"
|
||||
msgstr ""
|
||||
msgstr "Materiał"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:37
|
||||
msgctxt "@label:category menu label"
|
||||
msgid "Favorites"
|
||||
msgstr ""
|
||||
msgstr "Ulubione"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:61
|
||||
msgctxt "@label:category menu label"
|
||||
msgid "Generic"
|
||||
msgstr ""
|
||||
msgstr "Podstawowe"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Menus/PrinterMenu.qml:25
|
||||
msgctxt "@label:category menu label"
|
||||
|
@ -3780,12 +3784,12 @@ msgstr "Ekstruder"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16
|
||||
msgctxt "@label:extruder label"
|
||||
msgid "Yes"
|
||||
msgstr ""
|
||||
msgstr "Tak"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16
|
||||
msgctxt "@label:extruder label"
|
||||
msgid "No"
|
||||
msgstr ""
|
||||
msgstr "Nie"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:13
|
||||
msgctxt "@title:menu menubar:file"
|
||||
|
@ -4010,7 +4014,7 @@ msgstr "Przeładuj wszystkie modele"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:350
|
||||
msgctxt "@action:inmenu menubar:edit"
|
||||
msgid "Arrange All Models To All Build Plates"
|
||||
msgstr "Rozłóż Wszystkie Modele na Wszystkie Platformy Robocze."
|
||||
msgstr "Rozłóż Wszystkie Modele na Wszystkie Platformy Robocze"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:357
|
||||
msgctxt "@action:inmenu menubar:edit"
|
||||
|
@ -4055,7 +4059,7 @@ msgstr "Pokaż folder konfiguracji"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:423
|
||||
msgctxt "@action:menu"
|
||||
msgid "Browse packages..."
|
||||
msgstr ""
|
||||
msgstr "Przeglądaj pakiety..."
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:430
|
||||
msgctxt "@action:inmenu menubar:view"
|
||||
|
@ -4146,17 +4150,17 @@ msgstr "&Plik"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:120
|
||||
msgctxt "@title:menu menubar:file"
|
||||
msgid "&Save..."
|
||||
msgstr ""
|
||||
msgstr "&Zapisz..."
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:141
|
||||
msgctxt "@title:menu menubar:file"
|
||||
msgid "&Export..."
|
||||
msgstr ""
|
||||
msgstr "&Eksportuj..."
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:151
|
||||
msgctxt "@action:inmenu menubar:file"
|
||||
msgid "Export Selection..."
|
||||
msgstr ""
|
||||
msgstr "Eksportuj Zaznaczenie..."
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:168
|
||||
msgctxt "@title:menu menubar:toplevel"
|
||||
|
@ -4218,7 +4222,7 @@ msgstr "&Rozszerzenia"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:280
|
||||
msgctxt "@title:menu menubar:toplevel"
|
||||
msgid "&Toolbox"
|
||||
msgstr ""
|
||||
msgstr "&Narzędzia"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:287
|
||||
msgctxt "@title:menu menubar:toplevel"
|
||||
|
@ -4233,7 +4237,7 @@ msgstr "P&omoc"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:341
|
||||
msgctxt "@label"
|
||||
msgid "This package will be installed after restarting."
|
||||
msgstr ""
|
||||
msgstr "Ten pakiet zostanie zainstalowany po ponownym uruchomieniu."
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:370
|
||||
msgctxt "@action:button"
|
||||
|
@ -4258,18 +4262,18 @@ msgstr "Czy na pewno chcesz rozpocząć nowy projekt? Spowoduje to wyczyszczenie
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:715
|
||||
msgctxt "@title:window"
|
||||
msgid "Closing Cura"
|
||||
msgstr ""
|
||||
msgstr "Zamykanie Cura"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:716
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:728
|
||||
msgctxt "@label"
|
||||
msgid "Are you sure you want to exit Cura?"
|
||||
msgstr ""
|
||||
msgstr "Czy jesteś pewien, że chcesz zakończyć Cura?"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:861
|
||||
msgctxt "@window:title"
|
||||
msgid "Install Package"
|
||||
msgstr ""
|
||||
msgstr "Instaluj pakiety"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:868
|
||||
msgctxt "@title:window"
|
||||
|
@ -4446,7 +4450,7 @@ msgstr "Materiał"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:543
|
||||
msgctxt "@label"
|
||||
msgid "Use glue with this material combination"
|
||||
msgstr ""
|
||||
msgstr "Użyj kleju z tą kombinacją materiałów"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:575
|
||||
msgctxt "@label"
|
||||
|
@ -4476,7 +4480,7 @@ msgstr "Rozłóż na obecnej platformie roboczej"
|
|||
#: MachineSettingsAction/plugin.json
|
||||
msgctxt "description"
|
||||
msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)."
|
||||
msgstr ""
|
||||
msgstr "Zapewnia możliwość zmiany ustawień maszyny (takich jak objętość robocza, rozmiar dyszy itp.)."
|
||||
|
||||
#: MachineSettingsAction/plugin.json
|
||||
msgctxt "name"
|
||||
|
@ -4486,12 +4490,12 @@ msgstr "Ustawienia Maszyny"
|
|||
#: Toolbox/plugin.json
|
||||
msgctxt "description"
|
||||
msgid "Find, manage and install new Cura packages."
|
||||
msgstr ""
|
||||
msgstr "Znajdź, zarządzaj i instaluj nowe pakiety Cura."
|
||||
|
||||
#: Toolbox/plugin.json
|
||||
msgctxt "name"
|
||||
msgid "Toolbox"
|
||||
msgstr ""
|
||||
msgstr "Narzędzia"
|
||||
|
||||
#: XRayView/plugin.json
|
||||
msgctxt "description"
|
||||
|
@ -4521,7 +4525,7 @@ msgstr "Zapisuje g-code do pliku."
|
|||
#: GCodeWriter/plugin.json
|
||||
msgctxt "name"
|
||||
msgid "G-code Writer"
|
||||
msgstr "Pisarz G-code"
|
||||
msgstr "Zapisywacz G-code"
|
||||
|
||||
#: ModelChecker/plugin.json
|
||||
msgctxt "description"
|
||||
|
@ -4576,7 +4580,7 @@ msgstr "Drukowanie USB"
|
|||
#: UserAgreement/plugin.json
|
||||
msgctxt "description"
|
||||
msgid "Ask the user once if he/she agrees with our license."
|
||||
msgstr ""
|
||||
msgstr "Zapytaj użytkownika jednokrotnie, czy zgadza się z warunkami naszej licencji."
|
||||
|
||||
#: UserAgreement/plugin.json
|
||||
msgctxt "name"
|
||||
|
@ -4586,12 +4590,12 @@ msgstr "ZgodaUżytkownika"
|
|||
#: X3GWriter/plugin.json
|
||||
msgctxt "description"
|
||||
msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)."
|
||||
msgstr ""
|
||||
msgstr "Umożliwia zapisanie wyników cięcia jako plik X3G, aby wspierać drukarki obsługujące ten format (Malyan, Makerbot oraz inne oparte o oprogramowanie Sailfish)."
|
||||
|
||||
#: X3GWriter/plugin.json
|
||||
msgctxt "name"
|
||||
msgid "X3GWriter"
|
||||
msgstr ""
|
||||
msgstr "Zapisywacz X3G"
|
||||
|
||||
#: GCodeGzWriter/plugin.json
|
||||
msgctxt "description"
|
||||
|
@ -4636,7 +4640,7 @@ msgstr "Wtyczka Urządzenia Wyjścia Dysku Zewn."
|
|||
#: UM3NetworkPrinting/plugin.json
|
||||
msgctxt "description"
|
||||
msgid "Manages network connections to Ultimaker 3 printers."
|
||||
msgstr ""
|
||||
msgstr "Zarządza ustawieniami połączenia sieciowego z drukarkami Ultimaker 3."
|
||||
|
||||
#: UM3NetworkPrinting/plugin.json
|
||||
msgctxt "name"
|
||||
|
@ -4756,12 +4760,12 @@ msgstr "Ulepszenie Wersji z 3.2 do 3.3"
|
|||
#: VersionUpgrade/VersionUpgrade33to34/plugin.json
|
||||
msgctxt "description"
|
||||
msgid "Upgrades configurations from Cura 3.3 to Cura 3.4."
|
||||
msgstr ""
|
||||
msgstr "Ulepsza konfigurację z Cura 3.3 do Cura 3.4."
|
||||
|
||||
#: VersionUpgrade/VersionUpgrade33to34/plugin.json
|
||||
msgctxt "name"
|
||||
msgid "Version Upgrade 3.3 to 3.4"
|
||||
msgstr ""
|
||||
msgstr "Ulepszenie Wersji z 3.3 do 3.4"
|
||||
|
||||
#: VersionUpgrade/VersionUpgrade25to26/plugin.json
|
||||
msgctxt "description"
|
||||
|
@ -4786,12 +4790,12 @@ msgstr "Ulepszenie Wersji 2.7 do 3.0"
|
|||
#: VersionUpgrade/VersionUpgrade34to35/plugin.json
|
||||
msgctxt "description"
|
||||
msgid "Upgrades configurations from Cura 3.4 to Cura 3.5."
|
||||
msgstr ""
|
||||
msgstr "Ulepsza konfigurację z Cura 3.4 do Cura 3.5."
|
||||
|
||||
#: VersionUpgrade/VersionUpgrade34to35/plugin.json
|
||||
msgctxt "name"
|
||||
msgid "Version Upgrade 3.4 to 3.5"
|
||||
msgstr ""
|
||||
msgstr "Ulepszenie Wersji z 3.4 do 3.5"
|
||||
|
||||
#: VersionUpgrade/VersionUpgrade30to31/plugin.json
|
||||
msgctxt "description"
|
||||
|
@ -4926,7 +4930,7 @@ msgstr "3MF Writer"
|
|||
#: UltimakerMachineActions/plugin.json
|
||||
msgctxt "description"
|
||||
msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)."
|
||||
msgstr ""
|
||||
msgstr "Zapewnia czynności maszyny dla urządzeń Ultimaker (na przykład kreator poziomowania stołu, wybór ulepszeń itp.)."
|
||||
|
||||
#: UltimakerMachineActions/plugin.json
|
||||
msgctxt "name"
|
||||
|
|
|
@ -6,16 +6,17 @@
|
|||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Cura 3.5\n"
|
||||
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com"
|
||||
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com
|
||||
"POT-Creation-Date: 2018-09-19 17:07+0000\n"
|
||||
"PO-Revision-Date: 2018-04-17 16:45+0200\n"
|
||||
"Last-Translator: 'Jaguś' Paweł Jagusiak and Andrzej 'anraf1001' Rafalski\n"
|
||||
"PO-Revision-Date: 2018-09-21 21:52+0200\n"
|
||||
"Last-Translator: 'Jaguś' Paweł Jagusiak, Andrzej 'anraf1001' Rafalski and Jakub 'drzejkopf' Świeciński\n"
|
||||
"Language-Team: reprapy.pl\n"
|
||||
"Language: pl_PL\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Generator: Poedit 2.0.6\n"
|
||||
"X-Generator: Poedit 2.1.1\n"
|
||||
"POT-Creation-Date: \n"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "machine_settings label"
|
||||
|
@ -1073,12 +1074,12 @@ msgstr "Zygzak"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "connect_skin_polygons label"
|
||||
msgid "Connect Top/Bottom Polygons"
|
||||
msgstr ""
|
||||
msgstr "Połącz Górne/Dolne Wieloboki"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "connect_skin_polygons description"
|
||||
msgid "Connect top/bottom skin paths where they run next to each other. For the concentric pattern enabling this setting greatly reduces the travel time, but because the connections can happend midway over infill this feature can reduce the top surface quality."
|
||||
msgstr ""
|
||||
msgstr "Łączy górne/dolne ścieżki powłoki, gdy są one prowadzone obok siebie. Przy wzorze koncentrycznym, załączenie tego ustawienia znacznie zredukuje czas ruchów jałowych, ale ze względu na to, że połączenie może nastąpić w połowie drogi ponad wypełnieniem, ta fukncja może pogorszyć jakość górnej powierzchni."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "skin_angles label"
|
||||
|
@ -1108,7 +1109,7 @@ msgstr "Optymalizuj Kolejność Drukowania Ścian"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "optimize_wall_printing_order description"
|
||||
msgid "Optimize the order in which walls are printed so as to reduce the number of retractions and the distance travelled. Most parts will benefit from this being enabled but some may actually take longer so please compare the print time estimates with and without optimization. First layer is not optimized when choosing brim as build plate adhesion type."
|
||||
msgstr ""
|
||||
msgstr "Optymalizuje kolejność, w jakiej będą drukowane ścianki w celu zredukowania ilości retrakcji oraz dystansu ruchów jałowych. Większość części skorzysta na załączeniu tej funkcji, jednak w niektórych przypadkach czas druku może się wydłużyć, proszę więc o porównanie oszacowanego czasu z funkcją załączoną oraz wyłączoną. Pierwsza warstwa nie zostanie zoptymalizowana, jeżeli jako poprawa przyczepności stołu zostanie wybrany obrys."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "outer_inset_first label"
|
||||
|
@ -1163,22 +1164,22 @@ msgstr "Kompensuje przepływ dla części, których wewnętrzna ściana jest dru
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "wall_min_flow label"
|
||||
msgid "Minimum Wall Flow"
|
||||
msgstr ""
|
||||
msgstr "Minimalny Przepływ Dla Ścianek"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_min_flow description"
|
||||
msgid "Minimum allowed percentage flow for a wall line. The wall overlap compensation reduces a wall's flow when it lies close to an existing wall. Walls whose flow is less than this value will be replaced with a travel move. When using this setting, you must enable the wall overlap compensation and print the outer wall before inner walls."
|
||||
msgstr ""
|
||||
msgstr "Minimalny dopuszczalny przepływ procentowy dla linii ścianki. Kompensacja nakładania się ścianek redukuje przepływ, gdy dana ścianka znajduje się blisko wydrukowanej już ścianki. Ścianki, których przepływ powinien być mniejszy, niż ta wartość, będą zastąpione ruchami jałowymi. Aby używać tego ustawienia należy załączyć kompensację nakładających się ścianek oraz drukowanie ścianek zewnętrznych przed wewnętrznymi."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_min_flow_retract label"
|
||||
msgid "Prefer Retract"
|
||||
msgstr ""
|
||||
msgstr "Preferuj Retrakcję"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_min_flow_retract description"
|
||||
msgid "If enabled, retraction is used rather than combing for travel moves that replace walls whose flow is below the minimum flow threshold."
|
||||
msgstr ""
|
||||
msgstr "Gdy załączone, retrakcja jest używana zamiast kombinowanego ruchu jałowego, który zastępuje ściankę, której przepływ jest mniejszy od minimalnego."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "fill_perimeter_gaps label"
|
||||
|
@ -1478,7 +1479,7 @@ msgstr "Gęstość Wypełn."
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "infill_sparse_density description"
|
||||
msgid "Adjusts the density of infill of the print."
|
||||
msgstr "Dostosowuje gęstość wypełnienia wydruku"
|
||||
msgstr "Dostosowuje gęstość wypełnienia wydruku."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "infill_line_distance label"
|
||||
|
@ -1573,12 +1574,12 @@ msgstr "Łączy końce gdzie wzór wypełnienia spotyka się z wewn. ścianą u
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "connect_infill_polygons label"
|
||||
msgid "Connect Infill Polygons"
|
||||
msgstr ""
|
||||
msgstr "Połącz Wieloboki Wypełnienia"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "connect_infill_polygons description"
|
||||
msgid "Connect infill paths where they run next to each other. For infill patterns which consist of several closed polygons, enabling this setting greatly reduces the travel time."
|
||||
msgstr ""
|
||||
msgstr "Łączy ścieżki wypełnienia, gdy są one prowadzone obok siebie. Dla wzorów wypełnienia zawierających kilka zamkniętych wieloboków, załączenie tego ustawienia znacznie skróci czas ruchów jałowych."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "infill_angles label"
|
||||
|
@ -1613,17 +1614,17 @@ msgstr "Wzór wypełnienia jest przesunięty o tę odległość wzdłuż osi Y."
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "infill_multiplier label"
|
||||
msgid "Infill Line Multiplier"
|
||||
msgstr ""
|
||||
msgstr "Mnożnik Linii Wypełnienia"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "infill_multiplier description"
|
||||
msgid "Convert each infill line to this many lines. The extra lines do not cross over each other, but avoid each other. This makes the infill stiffer, but increases print time and material usage."
|
||||
msgstr ""
|
||||
msgstr "Zmienia pojedynczą linię wypełnienia na zadaną ilość linii. Dodatkowe linie wypełnienia nie będą nad sobą przechodzić, ale będą się unikać. Sprawi to, że wypełnienie będzie sztywniejsze, ale czas druku oraz zużycie materiału zwiększą się."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "infill_wall_line_count label"
|
||||
msgid "Extra Infill Wall Count"
|
||||
msgstr ""
|
||||
msgstr "Ilość Dodatkowych Ścianek Wypełnienia"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "infill_wall_line_count description"
|
||||
|
@ -1631,6 +1632,8 @@ msgid ""
|
|||
"Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n"
|
||||
"This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right."
|
||||
msgstr ""
|
||||
"Dodaje ścianki naokoło wypełnienia. Takie ścianki mogą spowodować, że linie górnej/dolnej powłoki będą zwisać mniej, co pozwoli na zastosowanie mniejszej ilości górnych/dolnych warstw przy zachowaniu takiej samej jakości kosztem dodatkowego materiału.\n"
|
||||
"Ta funkcja może być używana razem z funkcją \"Połącz Wieloboki Wypełnienia\", aby połączyć całe wypełnienie w pojedynczą ścieżkę, co przy poprawnej konfiguracji wyelinimuje potrzebę wykonywania ruchów jałowych lub retrakcji."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "sub_div_rad_add label"
|
||||
|
@ -1745,22 +1748,22 @@ msgstr "Nie generuj obszarów wypełnienia mniejszych niż to (zamiast tego uży
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "infill_support_enabled label"
|
||||
msgid "Infill Support"
|
||||
msgstr ""
|
||||
msgstr "Wypełnienie Podporowe"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "infill_support_enabled description"
|
||||
msgid "Print infill structures only where tops of the model should be supported. Enabling this reduces print time and material usage, but leads to ununiform object strength."
|
||||
msgstr ""
|
||||
msgstr "Drukuj wypełnienie tylko w miejscach, w których górna część modelu powinna być podparta strukturą wewnętrzną. Załączenie tej funkcji skutkuje redukcją czasu druku, ale prowadzi do niejednolitej wytrzymałości obiektu."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "infill_support_angle label"
|
||||
msgid "Infill Overhang Angle"
|
||||
msgstr ""
|
||||
msgstr "Kąt Zwisu dla Wypełnienia"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "infill_support_angle description"
|
||||
msgid "The minimum angle of internal overhangs for which infill is added. At a value of 0° objects are totally filled with infill, 90° will not provide any infill."
|
||||
msgstr ""
|
||||
msgstr "Minimalny kąt zwisu wewnętrznego, dla którego zostanie dodane wypełnienie. Przy wartości 0° obiekty zostaną wypełnione całkowicie, natomiast przy 90° wypełnienie nie zostanie wygenerowane."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "skin_preshrink label"
|
||||
|
@ -2095,12 +2098,12 @@ msgstr "Okno, w którym wymuszona jest maksymalna liczba retrakcji. Wartość ta
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "limit_support_retractions label"
|
||||
msgid "Limit Support Retractions"
|
||||
msgstr ""
|
||||
msgstr "Ogranicz Retrakcje Pomiędzy Podporami"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "limit_support_retractions description"
|
||||
msgid "Omit retraction when moving from support to support in a straight line. Enabling this setting saves print time, but can lead to excesive stringing within the support structure."
|
||||
msgstr ""
|
||||
msgstr "Unikaj retrakcji podczas poruszania się od podpory do podpory w linii prostej. Załączenie tej funkcji spowoduje skrócenie czasu druku, lecz może prowadzić do nadmiernego nitkowania wewnątrz struktur podporowych."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "material_standby_temperature label"
|
||||
|
@ -2210,7 +2213,7 @@ msgstr "Prędkość Wewn. Ściany"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "speed_wall_x description"
|
||||
msgid "The speed at which all inner walls are printed. Printing the inner wall faster than the outer wall will reduce printing time. It works well to set this in between the outer wall speed and the infill speed."
|
||||
msgstr "Szybkość, z jaką drukowane są ściany wewnętrzne. Drukowanie wewnętrznej ściany szybciej niż zewn. pozwoli skrócić czas druku. Zaleca się, aby ustawić to pomiędzy prędkością zewn. ściany, a prędkością wypełnienia"
|
||||
msgstr "Szybkość, z jaką drukowane są ściany wewnętrzne. Drukowanie wewnętrznej ściany szybciej niż zewn. pozwoli skrócić czas druku. Zaleca się, aby ustawić to pomiędzy prędkością zewn. ściany, a prędkością wypełnienia."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "speed_roofing label"
|
||||
|
@ -2781,6 +2784,8 @@ msgstr "Tryb Kombinowania"
|
|||
msgctxt "retraction_combing description"
|
||||
msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases."
|
||||
msgstr ""
|
||||
"Kombinowanie utrzymuje dyszę w już zadrukowanych obszarach podczas ruchu jałowego. Powoduje to nieco dłuższe ruchy jałowe, ale zmniejsza potrzebę retrakcji. Jeśli kombinowanie jest wyłączone, materiał się cofa, a dysza przemieszcza się w linii prostej do następnego punktu. Można też unikać kombinowania na górnych/dolnych obszarach powłoki, a także kombinować tylko wewnątrz wypełnienia. Opcja \"Wewnątrz Wypełnienia\" wymusza takie samo zachowanie, jak opcja \"Nie w Powłoce\" we wcześniejszych "
|
||||
"wydaniach Cura."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_combing option off"
|
||||
|
@ -2795,22 +2800,22 @@ msgstr "Wszędzie"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_combing option noskin"
|
||||
msgid "Not in Skin"
|
||||
msgstr ""
|
||||
msgstr "Nie w Powłoce"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_combing option infill"
|
||||
msgid "Within Infill"
|
||||
msgstr ""
|
||||
msgstr "Wewnątrz Wypełnienia"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_combing_max_distance label"
|
||||
msgid "Max Comb Distance With No Retract"
|
||||
msgstr ""
|
||||
msgstr "Max. Dystans Kombinowania Bez Retrakcji"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "retraction_combing_max_distance description"
|
||||
msgid "When non-zero, combing travel moves that are longer than this distance will use retraction."
|
||||
msgstr ""
|
||||
msgstr "Przy wartości niezerowej, kombinowane ruchy jałowe o dystansie większym niż zadany bedą używały retrakcji."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "travel_retract_before_outer_wall label"
|
||||
|
@ -2835,12 +2840,12 @@ msgstr "Dysza unika już wydrukowanych części podczas ruchu jałowego. Ta opcj
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "travel_avoid_supports label"
|
||||
msgid "Avoid Supports When Traveling"
|
||||
msgstr ""
|
||||
msgstr "Unikaj Podpór Podczas Ruchu Jałowego"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "travel_avoid_supports description"
|
||||
msgid "The nozzle avoids already printed supports when traveling. This option is only available when combing is enabled."
|
||||
msgstr ""
|
||||
msgstr "Dysza będzie omijała już wydrukowane podpory podczas ruchu jałowego. Ta opcja jest dostępna jedynie, gdy kombinowanie jest włączone."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "travel_avoid_distance label"
|
||||
|
@ -3195,12 +3200,12 @@ msgstr "Krzyż"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "support_wall_count label"
|
||||
msgid "Support Wall Line Count"
|
||||
msgstr ""
|
||||
msgstr "Ilość Ścianek Podpory"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_wall_count description"
|
||||
msgid "The number of walls with which to surround support infill. Adding a wall can make support print more reliably and can support overhangs better, but increases print time and material used."
|
||||
msgstr ""
|
||||
msgstr "Liczba ścianek otaczających wypełnienie podpory. Dodanie ścianki może sprawić, że podpory będą drukowane solidniej i będą mogły lepiej podpierać nawisy, ale wydłuży to czas druku i zwiększy ilość użytego materiału."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "zig_zaggify_support label"
|
||||
|
@ -3245,22 +3250,22 @@ msgstr "Odległość między drukowanymi liniami struktury podpory. To ustawieni
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "support_initial_layer_line_distance label"
|
||||
msgid "Initial Layer Support Line Distance"
|
||||
msgstr ""
|
||||
msgstr "Odstęp Między Liniami Podpory w Pocz. Warstwie"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_initial_layer_line_distance description"
|
||||
msgid "Distance between the printed initial layer support structure lines. This setting is calculated by the support density."
|
||||
msgstr ""
|
||||
msgstr "Odległość między drukowanymi liniami struktury podpory w początkowej warstwie. To ustawienie jest obliczane na podstawie gęstości podpory."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_infill_angle label"
|
||||
msgid "Support Infill Line Direction"
|
||||
msgstr ""
|
||||
msgstr "Kierunek Linii Wypełnienia Podpory"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_infill_angle description"
|
||||
msgid "Orientation of the infill pattern for supports. The support infill pattern is rotated in the horizontal plane."
|
||||
msgstr ""
|
||||
msgstr "Orientacja wzoru wypełnienia dla podpór. Wzór podpory jest obracany w płaszczyźnie poziomej."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_z_distance label"
|
||||
|
@ -3630,22 +3635,22 @@ msgstr "Zygzak"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "support_fan_enable label"
|
||||
msgid "Fan Speed Override"
|
||||
msgstr ""
|
||||
msgstr "Nadpisanie Prędkości Wentylatora"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_fan_enable description"
|
||||
msgid "When enabled, the print cooling fan speed is altered for the skin regions immediately above the support."
|
||||
msgstr ""
|
||||
msgstr "Gdy załączone, prędkość wentylatora chłodzącego wydruk jest zmieniana dla obszarów leżących bezpośrednio ponad podporami,"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_supported_skin_fan_speed label"
|
||||
msgid "Supported Skin Fan Speed"
|
||||
msgstr ""
|
||||
msgstr "Prędkość Wentylatora Podpartej Powłoki"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_supported_skin_fan_speed description"
|
||||
msgid "Percentage fan speed to use when printing the skin regions immediately above the support. Using a high fan speed can make the support easier to remove."
|
||||
msgstr ""
|
||||
msgstr "Procentowa prędkść wentylatora, która zostanie użyta podczas drukowania obszarów powłoki leżących bezpośrednio nad podstawami. Użycie wysokiej prędkości może ułatwić usuwanie podpór."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_use_towers label"
|
||||
|
@ -3974,7 +3979,7 @@ msgstr "Szerokość linii na podstawowej warstwie tratwy. Powinny być to grube
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "raft_base_line_spacing label"
|
||||
msgid "Raft Base Line Spacing"
|
||||
msgstr ""
|
||||
msgstr "Rozstaw Linii Podstawy Tratwy"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "raft_base_line_spacing description"
|
||||
|
@ -4069,7 +4074,7 @@ msgstr "Zryw Tratwy"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "raft_jerk description"
|
||||
msgid "The jerk with which the raft is printed."
|
||||
msgstr "Zryw, z jakim drukowana jest tratwa"
|
||||
msgstr "Zryw, z jakim drukowana jest tratwa."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "raft_surface_jerk label"
|
||||
|
@ -4719,12 +4724,12 @@ msgstr "Dane łączące przepływ materiału (w mm3 na sekundę) z temperaturą
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "minimum_polygon_circumference label"
|
||||
msgid "Minimum Polygon Circumference"
|
||||
msgstr ""
|
||||
msgstr "Minimalny Obwód Wieloboku"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "minimum_polygon_circumference description"
|
||||
msgid "Polygons in sliced layers that have a circumference smaller than this amount will be filtered out. Lower values lead to higher resolution mesh at the cost of slicing time. It is meant mostly for high resolution SLA printers and very tiny 3D models with a lot of details."
|
||||
msgstr ""
|
||||
msgstr "Wieloboki w pociętych warstwach mające obwód mniejszy, niż podany, będą odfiltrowane. Mniejsze wartości dają wyższą rozdzielczość siatki kosztem czasu cięcia. Funkcja ta jest przeznaczona głównie dla drukarek wysokiej rozdzielczości SLA oraz bardzo małych modeli z dużą ilością detali."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "meshfix_maximum_resolution label"
|
||||
|
@ -4739,12 +4744,12 @@ msgstr "Minimalny rozmiar linii segmentu po pocięciu. Jeżeli to zwiększysz, s
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "meshfix_maximum_travel_resolution label"
|
||||
msgid "Maximum Travel Resolution"
|
||||
msgstr ""
|
||||
msgstr "Maksymalna Rozdzielczość Ruchów Jałowych"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "meshfix_maximum_travel_resolution description"
|
||||
msgid "The minimum size of a travel line segment after slicing. If you increase this, the travel moves will have less smooth corners. This may allow the printer to keep up with the speed it has to process g-code, but it may cause model avoidance to become less accurate."
|
||||
msgstr ""
|
||||
msgstr "Minimalny rozmiar segmentu linii ruchu jałowego po pocięciu. Jeżeli ta wartość zostanie zwiększona, ruch jałowy będzie miał mniej gładkie zakręty. Może to spowodować przyspieszenie prędkości przetwarzania g-code, ale unikanie modelu może być mniej dokładne."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "support_skip_some_zags label"
|
||||
|
@ -4909,22 +4914,22 @@ msgstr "Rozmiar kieszeni na czterostronnych skrzyżowaniach we wzorze krzyż 3D
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "cross_infill_density_image label"
|
||||
msgid "Cross Infill Density Image"
|
||||
msgstr ""
|
||||
msgstr "Gęstośc Wypełnienia Krzyżowego Według Obrazu"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "cross_infill_density_image description"
|
||||
msgid "The file location of an image of which the brightness values determine the minimal density at the corresponding location in the infill of the print."
|
||||
msgstr ""
|
||||
msgstr "Lokalizacja pliku obrazu, którego jasność będzie determinowała minimalną gęstość wypełnienia wydruku w danym punkcie."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "cross_support_density_image label"
|
||||
msgid "Cross Fill Density Image for Support"
|
||||
msgstr ""
|
||||
msgstr "Gęstości Wypełnienia Krzyżowego Podstaw Według Obrazu"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "cross_support_density_image description"
|
||||
msgid "The file location of an image of which the brightness values determine the minimal density at the corresponding location in the support."
|
||||
msgstr ""
|
||||
msgstr "Lokalizacja pliku obrazu, którego jasność będzie determinowała minimalną gęstość wypełnienia podstawy w danym punkcie."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "spaghetti_infill_enabled label"
|
||||
|
@ -5258,7 +5263,7 @@ msgstr "DD Spadek"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "wireframe_fall_down description"
|
||||
msgid "Distance with which the material falls down after an upward extrusion. This distance is compensated for. Only applies to Wire Printing."
|
||||
msgstr "Odległość o jaką spada materiału przez wytłaczanie w górę. Długość ta jest kompensowana. Odnosi się tylko do Drukowania Drutu"
|
||||
msgstr "Odległość o jaką spada materiału przez wytłaczanie w górę. Długość ta jest kompensowana. Odnosi się tylko do Drukowania Drutu."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wireframe_drag_along label"
|
||||
|
@ -5363,7 +5368,7 @@ msgstr "Maks. zmiana zmiennych warstw"
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "adaptive_layer_height_variation description"
|
||||
msgid "The maximum allowed height different from the base layer height."
|
||||
msgstr ""
|
||||
msgstr "Maksymalna dozwolona różnica wysokości względem bazowej wysokości warstwy."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "adaptive_layer_height_variation_step label"
|
||||
|
@ -5388,22 +5393,22 @@ msgstr "Opóźnienie w wyborze, czy użyć mniejszej warstwy, czy nie. Ta liczba
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "wall_overhang_angle label"
|
||||
msgid "Overhanging Wall Angle"
|
||||
msgstr ""
|
||||
msgstr "Kąt Nawisającej Ścianki"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_overhang_angle description"
|
||||
msgid "Walls that overhang more than this angle will be printed using overhanging wall settings. When the value is 90, no walls will be treated as overhanging."
|
||||
msgstr ""
|
||||
msgstr "Ścianka o większym kącie nawisu niż podany będzie drukowana z użyciem ustawień nawisającej ścianki. Przy wartości 90°, żadna ścianka nie będzie traktowana jako ścianka nawisająca."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_overhang_speed_factor label"
|
||||
msgid "Overhanging Wall Speed"
|
||||
msgstr ""
|
||||
msgstr "Prędkość Ścianki Nawisającej"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "wall_overhang_speed_factor description"
|
||||
msgid "Overhanging walls will be printed at this percentage of their normal print speed."
|
||||
msgstr ""
|
||||
msgstr "Nawisające ścianki będą drukowane z taką procentową wartością względem normalnej prędkości druku."
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "bridge_settings_enabled label"
|
||||
|
@ -5608,7 +5613,7 @@ msgstr "Ustawienia, które są używane tylko wtedy, gdy CuraEngine nie jest wyw
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "center_object label"
|
||||
msgid "Center Object"
|
||||
msgstr ""
|
||||
msgstr "Wyśrodkuj obiekt"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "center_object description"
|
||||
|
@ -5618,7 +5623,7 @@ msgstr "Czy wyśrodkować obiekt na środku stołu (0,0), zamiast używać ukła
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "mesh_position_x label"
|
||||
msgid "Mesh Position X"
|
||||
msgstr ""
|
||||
msgstr "Pozycja Siatki w X"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "mesh_position_x description"
|
||||
|
@ -5628,7 +5633,7 @@ msgstr "Przesunięcie zastosowane dla obiektu w kierunku X."
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "mesh_position_y label"
|
||||
msgid "Mesh Position Y"
|
||||
msgstr ""
|
||||
msgstr "Pozycja Siatki w Y"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "mesh_position_y description"
|
||||
|
@ -5638,7 +5643,7 @@ msgstr "Przesunięcie zastosowane dla obiektu w kierunku Y."
|
|||
#: fdmprinter.def.json
|
||||
msgctxt "mesh_position_z label"
|
||||
msgid "Mesh Position Z"
|
||||
msgstr ""
|
||||
msgstr "Pozycja Siatki w Z"
|
||||
|
||||
#: fdmprinter.def.json
|
||||
msgctxt "mesh_position_z description"
|
||||
|
|
|
@ -8,7 +8,7 @@ msgstr ""
|
|||
"Project-Id-Version: Cura 3.5\n"
|
||||
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
|
||||
"POT-Creation-Date: 2018-09-19 17:07+0200\n"
|
||||
"PO-Revision-Date: 2018-06-23 02:20-0300\n"
|
||||
"PO-Revision-Date: 2018-10-01 03:20-0300\n"
|
||||
"Last-Translator: Cláudio Sampaio <patola@makerlinux.com.br>\n"
|
||||
"Language-Team: Cláudio Sampaio <patola@makerlinux.com.br>\n"
|
||||
"Language: pt_BR\n"
|
||||
|
@ -42,13 +42,13 @@ msgstr "Arquivo G-Code"
|
|||
#: /home/ruben/Projects/Cura/plugins/GCodeWriter/GCodeWriter.py:67
|
||||
msgctxt "@error:not supported"
|
||||
msgid "GCodeWriter does not support non-text mode."
|
||||
msgstr ""
|
||||
msgstr "O GCodeWriter não suporta modo binário."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/GCodeWriter/GCodeWriter.py:73
|
||||
#: /home/ruben/Projects/Cura/plugins/GCodeWriter/GCodeWriter.py:89
|
||||
msgctxt "@warning:status"
|
||||
msgid "Please generate G-code before saving."
|
||||
msgstr ""
|
||||
msgstr "Por favor gere o G-Code antes de salvar."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:30
|
||||
msgctxt "@info:title"
|
||||
|
@ -107,7 +107,7 @@ msgstr "Conectado via USB"
|
|||
#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:103
|
||||
msgctxt "@label"
|
||||
msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?"
|
||||
msgstr ""
|
||||
msgstr "Uma impressão USB está em progresso, fechar o Cura interromperá esta impressão. Tem certeza?"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/X3GWriter/build/install/X3GWriter/__init__.py:15
|
||||
#: /home/ruben/Projects/Cura/plugins/X3GWriter/__init__.py:15
|
||||
|
@ -134,7 +134,7 @@ msgstr "Arquivo de G-Code Comprimido"
|
|||
#: /home/ruben/Projects/Cura/plugins/GCodeGzWriter/GCodeGzWriter.py:38
|
||||
msgctxt "@error:not supported"
|
||||
msgid "GCodeGzWriter does not support text mode."
|
||||
msgstr ""
|
||||
msgstr "O GCodeGzWriter não suporta modo binário."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UFPWriter/__init__.py:38
|
||||
msgctxt "@item:inlistbox"
|
||||
|
@ -161,7 +161,7 @@ msgstr "Salvar em Unidade Removível {0}"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:131
|
||||
msgctxt "@info:status"
|
||||
msgid "There are no file formats available to write with!"
|
||||
msgstr "Há formatos de arquivo disponíveis com os quais escrever!"
|
||||
msgstr "Não há formatos de arquivo disponíveis com os quais escrever!"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:94
|
||||
#, python-brace-format
|
||||
|
@ -345,13 +345,13 @@ msgstr "Incapaz de iniciar novo trabalho de impressão."
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:204
|
||||
msgctxt "@label"
|
||||
msgid "There is an issue with the configuration of your Ultimaker, which makes it impossible to start the print. Please resolve this issues before continuing."
|
||||
msgstr "Há um problema com a configuração de sua Ultimaker que torna impossível iniciar a impressão. Por favor resolva este problema antes de continuar."
|
||||
msgstr "Há um problema com a configuração de sua Ultimaker, o que torna impossível iniciar a impressão. Por favor resolva este problema antes de continuar."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:210
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:232
|
||||
msgctxt "@window:title"
|
||||
msgid "Mismatched configuration"
|
||||
msgstr "Configuração divergente"
|
||||
msgstr "Configuração conflitante"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:224
|
||||
msgctxt "@label"
|
||||
|
@ -533,7 +533,7 @@ msgstr "Bloqueador de Suporte"
|
|||
#: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:13
|
||||
msgctxt "@info:tooltip"
|
||||
msgid "Create a volume in which supports are not printed."
|
||||
msgstr "Cria um volume em que suportes não são impressos."
|
||||
msgstr "Cria um volume em que os suportes não são impressos."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:43
|
||||
msgctxt "@info"
|
||||
|
@ -553,7 +553,7 @@ msgstr "Mais informações"
|
|||
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:49
|
||||
msgctxt "@action:tooltip"
|
||||
msgid "See more information on what data Cura sends."
|
||||
msgstr "Ver mais informações em que dados o Cura envia."
|
||||
msgstr "Ver mais informações sobre os dados enviados pelo Cura."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:51
|
||||
msgctxt "@action:button"
|
||||
|
@ -620,7 +620,7 @@ msgstr "Incapaz de fatiar com os ajustes atuais. Os seguintes ajustes têm erros
|
|||
#, python-brace-format
|
||||
msgctxt "@info:status"
|
||||
msgid "Unable to slice due to some per-model settings. The following settings have errors on one or more models: {error_labels}"
|
||||
msgstr "Incapaz de fatiar devido a alguns ajustes por modelo. Os seguintes ajustes têm erros em um ou mais dos modelos: {error_labels}"
|
||||
msgstr "Incapaz de fatiar devido a alguns ajustes por modelo. Os seguintes ajustes têm erros em um dos modelos ou mais: {error_labels}"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:396
|
||||
msgctxt "@info:status"
|
||||
|
@ -631,7 +631,7 @@ msgstr "Incapaz de fatiar porque a torre de purga ou posição de purga são inv
|
|||
#, python-format
|
||||
msgctxt "@info:status"
|
||||
msgid "Unable to slice because there are objects associated with disabled Extruder %s."
|
||||
msgstr ""
|
||||
msgstr "Incapaz de fatiar porque há objetos associados com o Extrusor desabilitado %s."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:414
|
||||
msgctxt "@info:status"
|
||||
|
@ -687,12 +687,12 @@ msgstr "Bico"
|
|||
#, python-brace-format
|
||||
msgctxt "@info:status Don't translate the XML tags <filename> or <message>!"
|
||||
msgid "Project file <filename>{0}</filename> contains an unknown machine type <message>{1}</message>. Cannot import the machine. Models will be imported instead."
|
||||
msgstr ""
|
||||
msgstr "O arquivo de projeto <filename>{0}</filename> contém um tipo de máquina desconhecido <message>{1}</message>. Não foi possível importar a máquina. Os modelos serão importados ao invés dela."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:471
|
||||
msgctxt "@info:title"
|
||||
msgid "Open Project File"
|
||||
msgstr ""
|
||||
msgstr "Abrir Arquivo de Projeto"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/SolidView/__init__.py:12
|
||||
msgctxt "@item:inmenu"
|
||||
|
@ -749,7 +749,7 @@ msgstr "Arquivo de Projeto 3MF do Cura"
|
|||
#: /home/ruben/Projects/Cura/plugins/3MFWriter/ThreeMFWriter.py:179
|
||||
msgctxt "@error:zip"
|
||||
msgid "Error writing 3mf file."
|
||||
msgstr ""
|
||||
msgstr "Erro ao escrever arquivo 3mf."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17
|
||||
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18
|
||||
|
@ -854,7 +854,7 @@ msgstr "O arquivo <filename>{0}</filename> já existe. Tem certeza que quer sobr
|
|||
#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:212
|
||||
msgctxt "@menuitem"
|
||||
msgid "Not overridden"
|
||||
msgstr "Não sobrepujado"
|
||||
msgstr "Não sobreposto"
|
||||
|
||||
#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:120
|
||||
msgctxt "@info:status"
|
||||
|
@ -1397,7 +1397,7 @@ msgstr "Diâmetro de material compatível"
|
|||
#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403
|
||||
msgctxt "@tooltip"
|
||||
msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile."
|
||||
msgstr "O diâmetro nominal do filamento suportado pela impressora. O diâmetro exato será sobrepujado pelo material e/ou perfil."
|
||||
msgstr "O diâmetro nominal do filamento suportado pela impressora. O diâmetro exato será sobreposto pelo material e/ou perfil."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:419
|
||||
msgctxt "@label"
|
||||
|
@ -1465,7 +1465,7 @@ msgstr "Autor"
|
|||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98
|
||||
msgctxt "@label"
|
||||
msgid "Downloads"
|
||||
msgstr ""
|
||||
msgstr "Downloads"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:117
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:159
|
||||
|
@ -1505,27 +1505,27 @@ msgstr "Voltar"
|
|||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:20
|
||||
msgctxt "@title:window"
|
||||
msgid "Confirm uninstall "
|
||||
msgstr ""
|
||||
msgstr "Confirme a deinstalação"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:50
|
||||
msgctxt "@text:window"
|
||||
msgid "You are uninstalling materials and/or profiles that are still in use. Confirming will reset the following materials/profiles to their defaults."
|
||||
msgstr ""
|
||||
msgstr "Você está desinstalando material e/ou perfis que ainda estão em uso. Confirmar irá restaurar os materiais e perfis seguintes a seus defaults."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:51
|
||||
msgctxt "@text:window"
|
||||
msgid "Materials"
|
||||
msgstr ""
|
||||
msgstr "Materiais"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:52
|
||||
msgctxt "@text:window"
|
||||
msgid "Profiles"
|
||||
msgstr ""
|
||||
msgstr "Perfis"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:89
|
||||
msgctxt "@action:button"
|
||||
msgid "Confirm"
|
||||
msgstr ""
|
||||
msgstr "Confirmar"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:17
|
||||
msgctxt "@info"
|
||||
|
@ -1540,17 +1540,17 @@ msgstr "Sair do Cura"
|
|||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDownloadsPage.qml:34
|
||||
msgctxt "@label"
|
||||
msgid "Community Contributions"
|
||||
msgstr ""
|
||||
msgstr "Contribuições da Comunidade"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDownloadsPage.qml:34
|
||||
msgctxt "@label"
|
||||
msgid "Community Plugins"
|
||||
msgstr ""
|
||||
msgstr "Complementos da Comunidade"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDownloadsPage.qml:43
|
||||
msgctxt "@label"
|
||||
msgid "Generic Materials"
|
||||
msgstr ""
|
||||
msgstr "Materiais Genéricos"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:54
|
||||
msgctxt "@title:tab"
|
||||
|
@ -1616,12 +1616,12 @@ msgstr "Obtendo pacotes..."
|
|||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:88
|
||||
msgctxt "@label"
|
||||
msgid "Website"
|
||||
msgstr ""
|
||||
msgstr "Sítio Web"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:94
|
||||
msgctxt "@label"
|
||||
msgid "Email"
|
||||
msgstr ""
|
||||
msgstr "Email"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.qml:22
|
||||
msgctxt "@info:tooltip"
|
||||
|
@ -1758,12 +1758,12 @@ msgstr "Endereço"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:302
|
||||
msgctxt "@label"
|
||||
msgid "This printer is not set up to host a group of printers."
|
||||
msgstr ""
|
||||
msgstr "Esta impressora não está configurada para hospedar um grupo de impressoras."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:306
|
||||
msgctxt "@label"
|
||||
msgid "This printer is the host for a group of %1 printers."
|
||||
msgstr ""
|
||||
msgstr "Esta impressora é a hospedeira de um grupo de %1 impressoras."
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:316
|
||||
msgctxt "@label"
|
||||
|
@ -1811,52 +1811,52 @@ msgstr "Imprimir"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:142
|
||||
msgctxt "@label"
|
||||
msgid "Waiting for: Unavailable printer"
|
||||
msgstr ""
|
||||
msgstr "Aguardando por: Impressora indisponível"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:144
|
||||
msgctxt "@label"
|
||||
msgid "Waiting for: First available"
|
||||
msgstr ""
|
||||
msgstr "Aguardando por: A primeira disponível"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:148
|
||||
msgctxt "@label"
|
||||
msgid "Waiting for: "
|
||||
msgstr ""
|
||||
msgstr "Aguardando por: "
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:213
|
||||
msgctxt "@label"
|
||||
msgid "Move to top"
|
||||
msgstr ""
|
||||
msgstr "Mover para o topo"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:234
|
||||
msgctxt "@window:title"
|
||||
msgid "Move print job to top"
|
||||
msgstr ""
|
||||
msgstr "Move o trabalho de impressão para o topo da fila"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:236
|
||||
msgctxt "@label %1 is the name of a print job."
|
||||
msgid "Are you sure you want to move %1 to the top of the queue?"
|
||||
msgstr ""
|
||||
msgstr "Você tem certeza que quer mover %1 para o topo da fila?"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:245
|
||||
msgctxt "@label"
|
||||
msgid "Delete"
|
||||
msgstr ""
|
||||
msgstr "Remover"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:264
|
||||
msgctxt "@window:title"
|
||||
msgid "Delete print job"
|
||||
msgstr ""
|
||||
msgstr "Remover trabalho de impressão"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:266
|
||||
msgctxt "@label %1 is the name of a print job."
|
||||
msgid "Are you sure you want to delete %1?"
|
||||
msgstr ""
|
||||
msgstr "Você tem certeza que quer remover %1?"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:32
|
||||
msgctxt "@label link to connect manager"
|
||||
msgid "Manage queue"
|
||||
msgstr ""
|
||||
msgstr "Gerenciar fila"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:54
|
||||
msgctxt "@label"
|
||||
|
@ -1871,40 +1871,40 @@ msgstr "Imprimindo"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:54
|
||||
msgctxt "@label link to connect manager"
|
||||
msgid "Manage printers"
|
||||
msgstr ""
|
||||
msgstr "Gerenciar impressoras"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:212
|
||||
msgctxt "@label"
|
||||
msgid "Not available"
|
||||
msgstr ""
|
||||
msgstr "Não disponível"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:215
|
||||
msgctxt "@label"
|
||||
msgid "Unreachable"
|
||||
msgstr ""
|
||||
msgstr "Inacessível"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:221
|
||||
msgctxt "@label"
|
||||
msgid "Available"
|
||||
msgstr ""
|
||||
msgstr "Disponível"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:416
|
||||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:289
|
||||
msgctxt "@label"
|
||||
msgid "Resume"
|
||||
msgstr ""
|
||||
msgstr "Continuar"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:416
|
||||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284
|
||||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:293
|
||||
msgctxt "@label"
|
||||
msgid "Pause"
|
||||
msgstr ""
|
||||
msgstr "Pausar"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:444
|
||||
msgctxt "@label"
|
||||
msgid "Abort"
|
||||
msgstr ""
|
||||
msgstr "Abortar"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:464
|
||||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:335
|
||||
|
@ -1915,13 +1915,13 @@ msgstr "Abortar impressão"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:466
|
||||
msgctxt "@label %1 is the name of a print job."
|
||||
msgid "Are you sure you want to abort %1?"
|
||||
msgstr ""
|
||||
msgstr "Você tem certeza que quer abortar %1?"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:665
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:673
|
||||
msgctxt "@label:status"
|
||||
msgid "Aborted"
|
||||
msgstr ""
|
||||
msgstr "Abortado"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:667
|
||||
msgctxt "@label:status"
|
||||
|
@ -1936,7 +1936,7 @@ msgstr "Preparando"
|
|||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:675
|
||||
msgctxt "@label:status"
|
||||
msgid "Pausing"
|
||||
msgstr ""
|
||||
msgstr "Pausando"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:677
|
||||
msgctxt "@label:status"
|
||||
|
@ -2293,8 +2293,8 @@ msgstr "Ausente no perfil"
|
|||
msgctxt "@action:label"
|
||||
msgid "%1 override"
|
||||
msgid_plural "%1 overrides"
|
||||
msgstr[0] "%1 sobrepujança"
|
||||
msgstr[1] "%1 sobrepujanças"
|
||||
msgstr[0] "%1 sobreposto"
|
||||
msgstr[1] "%1 sobrepostos"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:247
|
||||
msgctxt "@action:label"
|
||||
|
@ -2305,8 +2305,8 @@ msgstr "Derivado de"
|
|||
msgctxt "@action:label"
|
||||
msgid "%1, %2 override"
|
||||
msgid_plural "%1, %2 overrides"
|
||||
msgstr[0] "%1, %2 sobrepujança"
|
||||
msgstr[1] "%1, %2 sobrepujanças"
|
||||
msgstr[0] "%1, %2 sobreposição"
|
||||
msgstr[1] "%1, %2 sobreposições"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:268
|
||||
msgctxt "@action:label"
|
||||
|
@ -2354,7 +2354,7 @@ msgstr "Abrir"
|
|||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:34
|
||||
msgctxt "@action:button"
|
||||
msgid "Previous"
|
||||
msgstr ""
|
||||
msgstr "Anterior"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:138
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154
|
||||
|
@ -2366,12 +2366,12 @@ msgstr "Exportar"
|
|||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:140
|
||||
msgctxt "@action:button"
|
||||
msgid "Next"
|
||||
msgstr ""
|
||||
msgstr "Próximo"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:163
|
||||
msgctxt "@label"
|
||||
msgid "Tip"
|
||||
msgstr ""
|
||||
msgstr "Dica"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/CuraPrintProfileCreatorView.qml:80
|
||||
#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:341
|
||||
|
@ -2420,12 +2420,12 @@ msgstr "%1m / ~ %2g"
|
|||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:143
|
||||
msgctxt "@label"
|
||||
msgid "Print experiment"
|
||||
msgstr ""
|
||||
msgstr "Imprimir experimento"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageValidation.qml:26
|
||||
msgctxt "@label"
|
||||
msgid "Checklist"
|
||||
msgstr ""
|
||||
msgstr "Lista de verificação"
|
||||
|
||||
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26
|
||||
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25
|
||||
|
@ -2648,7 +2648,7 @@ msgstr "Por favor remova a impressão"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:325
|
||||
msgctxt "@label"
|
||||
msgid "Abort Print"
|
||||
msgstr ""
|
||||
msgstr "Abortar Impressão"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:337
|
||||
msgctxt "@label"
|
||||
|
@ -3111,7 +3111,7 @@ msgstr "Comportamento default ao abrir um arquivo de projeto"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:573
|
||||
msgctxt "@option:openProject"
|
||||
msgid "Always ask me this"
|
||||
msgstr ""
|
||||
msgstr "Sempre me perguntar"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:574
|
||||
msgctxt "@option:openProject"
|
||||
|
@ -3131,22 +3131,22 @@ msgstr "Quando você faz alterações em um perfil e troca para um diferent, um
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:620
|
||||
msgctxt "@label"
|
||||
msgid "Profiles"
|
||||
msgstr ""
|
||||
msgstr "Perfis"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:625
|
||||
msgctxt "@window:text"
|
||||
msgid "Default behavior for changed setting values when switching to a different profile: "
|
||||
msgstr ""
|
||||
msgstr "Comportamento default para valores de configuração alterados ao mudar para um perfil diferente: "
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:640
|
||||
msgctxt "@option:discardOrKeep"
|
||||
msgid "Always discard changed settings"
|
||||
msgstr ""
|
||||
msgstr "Sempre descartar alterações da configuração"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:641
|
||||
msgctxt "@option:discardOrKeep"
|
||||
msgid "Always transfer changed settings to new profile"
|
||||
msgstr ""
|
||||
msgstr "Sempre transferir as alterações para o novo perfil"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:675
|
||||
msgctxt "@label"
|
||||
|
@ -3300,7 +3300,7 @@ msgstr "Perfis personalizados"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:480
|
||||
msgctxt "@action:button"
|
||||
msgid "Update profile with current settings/overrides"
|
||||
msgstr "Atualizar perfil com ajustes atuais"
|
||||
msgstr "Atualizar perfil com ajustes/sobreposições atuais"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:487
|
||||
msgctxt "@action:button"
|
||||
|
@ -3310,7 +3310,7 @@ msgstr "Descartar ajustes atuais"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:504
|
||||
msgctxt "@action:label"
|
||||
msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below."
|
||||
msgstr "Este perfil usa os defaults especificados pela impressora, portanto não tem ajustes e sobrepujanças na lista abaixo."
|
||||
msgstr "Este perfil usa os defaults especificados pela impressora, portanto não tem ajustes/sobreposições na lista abaixo."
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:511
|
||||
msgctxt "@action:label"
|
||||
|
@ -3341,7 +3341,7 @@ msgstr "Adicionar Impressora"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:84
|
||||
msgctxt "@text Print job name"
|
||||
msgid "Untitled"
|
||||
msgstr ""
|
||||
msgstr "Sem Título"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:15
|
||||
msgctxt "@title:window"
|
||||
|
@ -3479,7 +3479,7 @@ msgid ""
|
|||
"\n"
|
||||
"Click to open the profile manager."
|
||||
msgstr ""
|
||||
"Alguns ajustes/sobrepujanças têm valores diferentes dos que estão armazenados no perfil.\n"
|
||||
"Alguns ajustes/sobreposições têm valores diferentes dos que estão armazenados no perfil.\n"
|
||||
"\n"
|
||||
"Clique para abrir o gerenciador de perfis."
|
||||
|
||||
|
@ -3699,17 +3699,17 @@ msgstr "Aquecer a mesa antes de imprimir. Você pode continuar ajustando sua imp
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:13
|
||||
msgctxt "@label:category menu label"
|
||||
msgid "Material"
|
||||
msgstr ""
|
||||
msgstr "Material"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:37
|
||||
msgctxt "@label:category menu label"
|
||||
msgid "Favorites"
|
||||
msgstr ""
|
||||
msgstr "Favoritos"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:61
|
||||
msgctxt "@label:category menu label"
|
||||
msgid "Generic"
|
||||
msgstr ""
|
||||
msgstr "Genérico"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Menus/PrinterMenu.qml:25
|
||||
msgctxt "@label:category menu label"
|
||||
|
@ -3912,7 +3912,7 @@ msgstr "Administrar Materiais..."
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:176
|
||||
msgctxt "@action:inmenu menubar:profile"
|
||||
msgid "&Update profile with current settings/overrides"
|
||||
msgstr "At&ualizar perfil com valores e sobrepujanças atuais"
|
||||
msgstr "At&ualizar perfil com valores e sobreposições atuais"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:184
|
||||
msgctxt "@action:inmenu menubar:profile"
|
||||
|
@ -3922,7 +3922,7 @@ msgstr "&Descartar ajustes atuais"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:196
|
||||
msgctxt "@action:inmenu menubar:profile"
|
||||
msgid "&Create profile from current settings/overrides..."
|
||||
msgstr "&Criar perfil a partir de ajustes atuais..."
|
||||
msgstr "&Criar perfil a partir de ajustes/sobreposições atuais..."
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:202
|
||||
msgctxt "@action:inmenu menubar:profile"
|
||||
|
@ -4149,17 +4149,17 @@ msgstr "Arquivo (&F)"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:120
|
||||
msgctxt "@title:menu menubar:file"
|
||||
msgid "&Save..."
|
||||
msgstr ""
|
||||
msgstr "&Salvar..."
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:141
|
||||
msgctxt "@title:menu menubar:file"
|
||||
msgid "&Export..."
|
||||
msgstr ""
|
||||
msgstr "&Exportar..."
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:151
|
||||
msgctxt "@action:inmenu menubar:file"
|
||||
msgid "Export Selection..."
|
||||
msgstr ""
|
||||
msgstr "Exportar Seleção..."
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:168
|
||||
msgctxt "@title:menu menubar:toplevel"
|
||||
|
@ -4261,13 +4261,13 @@ msgstr "Tem certeza que quer iniciar novo projeto? Isto esvaziará a mesa de imp
|
|||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:715
|
||||
msgctxt "@title:window"
|
||||
msgid "Closing Cura"
|
||||
msgstr ""
|
||||
msgstr "Fechando o Cura"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:716
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:728
|
||||
msgctxt "@label"
|
||||
msgid "Are you sure you want to exit Cura?"
|
||||
msgstr ""
|
||||
msgstr "Você tem certeza que deseja sair do Cura?"
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:861
|
||||
msgctxt "@window:title"
|
||||
|
@ -4449,7 +4449,7 @@ msgstr "Material"
|
|||
#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:543
|
||||
msgctxt "@label"
|
||||
msgid "Use glue with this material combination"
|
||||
msgstr ""
|
||||
msgstr "Use cola com esta combinação de materiais."
|
||||
|
||||
#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:575
|
||||
msgctxt "@label"
|
||||
|
@ -4789,12 +4789,12 @@ msgstr "Atualização de Versão de 2.7 para 3.0"
|
|||
#: VersionUpgrade/VersionUpgrade34to35/plugin.json
|
||||
msgctxt "description"
|
||||
msgid "Upgrades configurations from Cura 3.4 to Cura 3.5."
|
||||
msgstr ""
|
||||
msgstr "Atualiza configurações do Cura 3.4 para o Cura 3.5"
|
||||
|
||||
#: VersionUpgrade/VersionUpgrade34to35/plugin.json
|
||||
msgctxt "name"
|
||||
msgid "Version Upgrade 3.4 to 3.5"
|
||||
msgstr ""
|
||||
msgstr "Atualização de Versão de 3.4 para 3.5"
|
||||
|
||||
#: VersionUpgrade/VersionUpgrade30to31/plugin.json
|
||||
msgctxt "description"
|
||||
|
@ -5108,7 +5108,7 @@ msgstr "Leitor de Perfis do Cura"
|
|||
|
||||
#~ msgctxt "@label"
|
||||
#~ msgid "Override Profile"
|
||||
#~ msgstr "Sobrepujar Perfil"
|
||||
#~ msgstr "Sobrescrever Perfil"
|
||||
|
||||
#~ msgctxt "@info:tooltip"
|
||||
#~ msgid "Should newly loaded models be arranged on the build plate? Used in conjunction with multi build plate (EXPERIMENTAL)"
|
||||
|
|
|
@ -8,7 +8,7 @@ msgstr ""
|
|||
"Project-Id-Version: Cura 3.5\n"
|
||||
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com"
|
||||
"POT-Creation-Date: 2018-09-19 17:07+0000\n"
|
||||
"PO-Revision-Date: 2018-06-23 05:00-0300\n"
|
||||
"PO-Revision-Date: 2018-10-02 05:00-0300\n"
|
||||
"Last-Translator: Cláudio Sampaio <patola@makerlinux.com.br>\n"
|
||||
"Language-Team: Cláudio Sampaio <patola@makerlinux.com.br>\n"
|
||||
"Language: pt_BR\n"
|
||||
|
@ -215,4 +215,4 @@ msgstr "Diâmetro"
|
|||
#: fdmextruder.def.json
|
||||
msgctxt "material_diameter description"
|
||||
msgid "Adjusts the diameter of the filament used. Match this value with the diameter of the used filament."
|
||||
msgstr "Ajusta o diâmetro do filamento usado. Acerte este valor com o diâmetro do filamento atual."
|
||||
msgstr "Ajusta o diâmetro do filamento usado. Use o valor medido do diâmetro do filamento atual."
|
||||
|
|
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