Merge branch 'master' into libArachne_rebased

This commit is contained in:
Jelle Spijker 2021-08-12 18:50:29 +02:00
commit 4986861727
No known key found for this signature in database
GPG Key ID: 6662DC033BE6B99A
384 changed files with 16324 additions and 8810 deletions

View File

@ -28,6 +28,6 @@
<image>https://raw.githubusercontent.com/Ultimaker/Cura/master/screenshot.png</image> <image>https://raw.githubusercontent.com/Ultimaker/Cura/master/screenshot.png</image>
</screenshot> </screenshot>
</screenshots> </screenshots>
<url type="homepage">https://ultimaker.com/en/products/cura-software?utm_source=cura&amp;utm_medium=software&amp;utm_campaign=resources</url> <url type="homepage">https://ultimaker.com/software/ultimaker-cura?utm_source=cura&amp;utm_medium=software&amp;utm_campaign=cura-update-linux</url>
<translation type="gettext">Cura</translation> <translation type="gettext">Cura</translation>
</component> </component>

View File

@ -35,7 +35,7 @@ class CuraActions(QObject):
# Starting a web browser from a signal handler connected to a menu will crash on windows. # Starting a web browser from a signal handler connected to a menu will crash on windows.
# So instead, defer the call to the next run of the event loop, since that does work. # So instead, defer the call to the next run of the event loop, since that does work.
# Note that weirdly enough, only signal handlers that open a web browser fail like that. # Note that weirdly enough, only signal handlers that open a web browser fail like that.
event = CallFunctionEvent(self._openUrl, [QUrl("https://ultimaker.com/en/resources/manuals/software")], {}) event = CallFunctionEvent(self._openUrl, [QUrl("https://ultimaker.com/en/resources/manuals/software?utm_source=cura&utm_medium=software&utm_campaign=dropdown-documentation")], {})
cura.CuraApplication.CuraApplication.getInstance().functionEvent(event) cura.CuraApplication.CuraApplication.getInstance().functionEvent(event)
@pyqtSlot() @pyqtSlot()

View File

@ -161,7 +161,7 @@ class CuraApplication(QtApplication):
self.default_theme = "cura-light" self.default_theme = "cura-light"
self.change_log_url = "https://ultimaker.com/ultimaker-cura-latest-features" self.change_log_url = "https://ultimaker.com/ultimaker-cura-latest-features?utm_source=cura&utm_medium=software&utm_campaign=cura-update-features"
self._boot_loading_time = time.time() self._boot_loading_time = time.time()
@ -471,6 +471,7 @@ class CuraApplication(QtApplication):
("definition_changes", InstanceContainer.Version * 1000000 + self.SettingVersion): (self.ResourceTypes.DefinitionChangesContainer, "application/x-uranium-instancecontainer"), ("definition_changes", InstanceContainer.Version * 1000000 + self.SettingVersion): (self.ResourceTypes.DefinitionChangesContainer, "application/x-uranium-instancecontainer"),
("variant", InstanceContainer.Version * 1000000 + self.SettingVersion): (self.ResourceTypes.VariantInstanceContainer, "application/x-uranium-instancecontainer"), ("variant", InstanceContainer.Version * 1000000 + self.SettingVersion): (self.ResourceTypes.VariantInstanceContainer, "application/x-uranium-instancecontainer"),
("setting_visibility", SettingVisibilityPresetsModel.Version * 1000000 + self.SettingVersion): (self.ResourceTypes.SettingVisibilityPreset, "application/x-uranium-preferences"), ("setting_visibility", SettingVisibilityPresetsModel.Version * 1000000 + self.SettingVersion): (self.ResourceTypes.SettingVisibilityPreset, "application/x-uranium-preferences"),
("machine", 2): (Resources.DefinitionContainers, "application/x-uranium-definitioncontainer")
} }
) )

View File

@ -24,7 +24,7 @@ if TYPE_CHECKING:
from cura.OAuth2.Models import UserProfile, OAuth2Settings from cura.OAuth2.Models import UserProfile, OAuth2Settings
from UM.Preferences import Preferences from UM.Preferences import Preferences
MYCLOUD_LOGOFF_URL = "https://mycloud.ultimaker.com/logoff" MYCLOUD_LOGOFF_URL = "https://account.ultimaker.com/logoff?utm_source=cura&utm_medium=software&utm_campaign=change-account-before-adding-printers"
class AuthorizationService: class AuthorizationService:
"""The authorization service is responsible for handling the login flow, storing user credentials and providing """The authorization service is responsible for handling the login flow, storing user credentials and providing
@ -209,25 +209,27 @@ class AuthorizationService:
link to force the a browser logout from mycloud.ultimaker.com link to force the a browser logout from mycloud.ultimaker.com
:return: The authentication URL, properly formatted and encoded :return: The authentication URL, properly formatted and encoded
""" """
auth_url = "{}?{}".format(self._auth_url, urlencode(query_parameters_dict)) auth_url = f"{self._auth_url}?{urlencode(query_parameters_dict)}"
if force_browser_logout: if force_browser_logout:
# The url after '?next=' should be urlencoded connecting_char = "&" if "?" in MYCLOUD_LOGOFF_URL else "?"
auth_url = "{}?next={}".format(MYCLOUD_LOGOFF_URL, quote_plus(auth_url)) # The url after 'next=' should be urlencoded
auth_url = f"{MYCLOUD_LOGOFF_URL}{connecting_char}next={quote_plus(auth_url)}"
return auth_url return auth_url
def _onAuthStateChanged(self, auth_response: AuthenticationResponse) -> None: def _onAuthStateChanged(self, auth_response: AuthenticationResponse) -> None:
"""Callback method for the authentication flow.""" """Callback method for the authentication flow."""
if auth_response.success: if auth_response.success:
Logger.log("d", "Got callback from Authorization state. The user should now be logged in!")
self._storeAuthData(auth_response) self._storeAuthData(auth_response)
self.onAuthStateChanged.emit(logged_in = True) self.onAuthStateChanged.emit(logged_in = True)
else: else:
Logger.log("d", "Got callback from Authorization state. Something went wrong: [%s]", auth_response.err_message)
self.onAuthenticationError.emit(logged_in = False, error_message = auth_response.err_message) self.onAuthenticationError.emit(logged_in = False, error_message = auth_response.err_message)
self._server.stop() # Stop the web server at all times. self._server.stop() # Stop the web server at all times.
def loadAuthDataFromPreferences(self) -> None: def loadAuthDataFromPreferences(self) -> None:
"""Load authentication data from preferences.""" """Load authentication data from preferences."""
Logger.log("d", "Attempting to load the auth data from preferences.")
if self._preferences is None: if self._preferences is None:
Logger.log("e", "Unable to load authentication data, since no preference has been set!") Logger.log("e", "Unable to load authentication data, since no preference has been set!")
return return
@ -239,6 +241,7 @@ class AuthorizationService:
user_profile = self.getUserProfile() user_profile = self.getUserProfile()
if user_profile is not None: if user_profile is not None:
self.onAuthStateChanged.emit(logged_in = True) self.onAuthStateChanged.emit(logged_in = True)
Logger.log("d", "Auth data was successfully loaded")
else: else:
if self._unable_to_get_data_message is not None: if self._unable_to_get_data_message is not None:
self._unable_to_get_data_message.hide() self._unable_to_get_data_message.hide()
@ -247,6 +250,7 @@ class AuthorizationService:
"Unable to reach the Ultimaker account server."), "Unable to reach the Ultimaker account server."),
title = i18n_catalog.i18nc("@info:title", "Warning"), title = i18n_catalog.i18nc("@info:title", "Warning"),
message_type = Message.MessageType.ERROR) message_type = Message.MessageType.ERROR)
Logger.log("w", "Unable to load auth data from preferences")
self._unable_to_get_data_message.show() self._unable_to_get_data_message.show()
except (ValueError, TypeError): except (ValueError, TypeError):
Logger.logException("w", "Could not load auth data from preferences") Logger.logException("w", "Could not load auth data from preferences")
@ -264,6 +268,7 @@ class AuthorizationService:
self._user_profile = self.getUserProfile() self._user_profile = self.getUserProfile()
self._preferences.setValue(self._settings.AUTH_DATA_PREFERENCE_KEY, json.dumps(auth_data.dump())) self._preferences.setValue(self._settings.AUTH_DATA_PREFERENCE_KEY, json.dumps(auth_data.dump()))
else: else:
Logger.log("d", "Clearing the user profile")
self._user_profile = None self._user_profile = None
self._preferences.resetPreference(self._settings.AUTH_DATA_PREFERENCE_KEY) self._preferences.resetPreference(self._settings.AUTH_DATA_PREFERENCE_KEY)

View File

@ -43,6 +43,10 @@ class KeyringAttribute:
self._store_secure = False self._store_secure = False
Logger.log("i", "Access to the keyring was denied.") Logger.log("i", "Access to the keyring was denied.")
return getattr(instance, self._name) return getattr(instance, self._name)
except UnicodeDecodeError:
self._store_secure = False
Logger.log("w", "The password retrieved from the keyring cannot be used because it contains characters that cannot be decoded.")
return getattr(instance, self._name)
else: else:
return getattr(instance, self._name) return getattr(instance, self._name)

View File

@ -1,4 +1,4 @@
# Copyright (c) 2020 Ultimaker B.V. # Copyright (c) 2021 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher. # Cura is released under the terms of the LGPLv3 or higher.
from typing import Optional, TYPE_CHECKING, cast, List from typing import Optional, TYPE_CHECKING, cast, List
@ -74,6 +74,7 @@ class PreviewPass(RenderPass):
self._shader.setUniformValue("u_faceId", -1) # Don't render any selected faces in the preview. self._shader.setUniformValue("u_faceId", -1) # Don't render any selected faces in the preview.
else: else:
Logger.error("Unable to compile shader program: overhang.shader") Logger.error("Unable to compile shader program: overhang.shader")
return
if not self._non_printing_shader: if not self._non_printing_shader:
self._non_printing_shader = OpenGL.getInstance().createShaderProgram(Resources.getPath(Resources.Shaders, "transparent_object.shader")) self._non_printing_shader = OpenGL.getInstance().createShaderProgram(Resources.getPath(Resources.Shaders, "transparent_object.shader"))

View File

@ -93,7 +93,7 @@ class Snapshot:
pixel_output = preview_pass.getOutput() pixel_output = preview_pass.getOutput()
try: try:
min_x, max_x, min_y, max_y = Snapshot.getImageBoundaries(pixel_output) min_x, max_x, min_y, max_y = Snapshot.getImageBoundaries(pixel_output)
except ValueError: except (ValueError, AttributeError):
return None return None
size = max((max_x - min_x) / render_width, (max_y - min_y) / render_height) size = max((max_x - min_x) / render_width, (max_y - min_y) / render_height)

View File

@ -159,7 +159,8 @@ class CuraEngineBackend(QObject, Backend):
self._slicing_error_message = Message( self._slicing_error_message = Message(
text = catalog.i18nc("@message", "Slicing failed with an unexpected error. Please consider reporting a bug on our issue tracker."), text = catalog.i18nc("@message", "Slicing failed with an unexpected error. Please consider reporting a bug on our issue tracker."),
title = catalog.i18nc("@message:title", "Slicing failed") title = catalog.i18nc("@message:title", "Slicing failed"),
message_type = Message.MessageType.ERROR
) )
self._slicing_error_message.addAction( self._slicing_error_message.addAction(
action_id = "report_bug", action_id = "report_bug",

View File

@ -49,11 +49,27 @@ Item
id: searchBar id: searchBar
Layout.fillWidth: true Layout.fillWidth: true
implicitHeight: createNewProjectButton.height implicitHeight: createNewProjectButton.height
leftPadding: searchIcon.width + UM.Theme.getSize("default_margin").width * 2
onTextEdited: manager.projectFilter = text //Update the search filter when editing this text field. onTextEdited: manager.projectFilter = text //Update the search filter when editing this text field.
leftIcon: UM.Theme.getIcon("Magnifier")
placeholderText: "Search" placeholderText: "Search"
UM.RecolorImage
{
id: searchIcon
anchors
{
verticalCenter: parent.verticalCenter
left: parent.left
leftMargin: UM.Theme.getSize("default_margin").width
}
source: UM.Theme.getIcon("search")
height: UM.Theme.getSize("small_button_icon").height
width: height
color: UM.Theme.getColor("text")
}
} }
Cura.SecondaryButton Cura.SecondaryButton
@ -76,12 +92,11 @@ Item
id: upgradePlanButton id: upgradePlanButton
text: "Upgrade plan" text: "Upgrade plan"
iconSource: UM.Theme.getIcon("LinkExternal") iconSource: UM.Theme.getIcon("external_link")
visible: createNewProjectButtonVisible && !manager.userAccountCanCreateNewLibraryProject && (manager.retrievingProjectsStatus == DF.RetrievalStatus.Success || manager.retrievingProjectsStatus == DF.RetrievalStatus.Failed) visible: createNewProjectButtonVisible && !manager.userAccountCanCreateNewLibraryProject && (manager.retrievingProjectsStatus == DF.RetrievalStatus.Success || manager.retrievingProjectsStatus == DF.RetrievalStatus.Failed)
tooltip: "You have reached the maximum number of projects allowed by your subscription. Please upgrade to the Professional subscription to create more projects." tooltip: "Maximum number of projects reached. Please upgrade your subscription to create more projects."
tooltipWidth: parent.width * 0.5
onClicked: Qt.openUrlExternally("https://ultimaker.com/software/ultimaker-essentials/sign-up-cura?utm_source=cura&utm_medium=software&utm_campaign=lib-max") onClicked: Qt.openUrlExternally("https://ultimaker.com/software/enterprise-software?utm_source=cura&utm_medium=software&utm_campaign=MaxProjLink")
} }
} }
@ -124,7 +139,7 @@ Item
id: visitDigitalLibraryButton id: visitDigitalLibraryButton
anchors.horizontalCenter: parent.horizontalCenter anchors.horizontalCenter: parent.horizontalCenter
text: "Visit Digital Library" text: "Visit Digital Library"
onClicked: Qt.openUrlExternally(CuraApplication.ultimakerDigitalFactoryUrl + "/app/library") onClicked: Qt.openUrlExternally(CuraApplication.ultimakerDigitalFactoryUrl + "/app/library?utm_source=cura&utm_medium=software&utm_campaign=empty-library")
visible: searchBar.text === "" //Show the link to Digital Library when there are no projects in the user's Library. visible: searchBar.text === "" //Show the link to Digital Library when there are no projects in the user's Library.
} }
} }

View File

@ -0,0 +1,15 @@
# Copyright (c) 2021 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
from cura.CuraApplication import CuraApplication
from UM.Message import Message
from UM.Version import Version
def getBackwardsCompatibleMessage(text: str, title: str, lifetime: int, message_type_str: str) -> Message:
if CuraApplication.getInstance().getAPIVersion() < Version("7.7.0"):
return Message(text=text, title=title, lifetime=lifetime)
else:
message_type = Message.MessageType.NEUTRAL
if ("MessageType." + message_type_str) in [str(item) for item in Message.MessageType]:
message_type = Message.MessageType[message_type_str]
return Message(text=text, title=title, lifetime=lifetime, message_type=message_type)

View File

@ -14,6 +14,7 @@ from UM.Logger import Logger
from UM.Message import Message from UM.Message import Message
from UM.Scene.SceneNode import SceneNode from UM.Scene.SceneNode import SceneNode
from cura.CuraApplication import CuraApplication from cura.CuraApplication import CuraApplication
from .BackwardsCompatibleMessage import getBackwardsCompatibleMessage
from .DFLibraryFileUploadRequest import DFLibraryFileUploadRequest from .DFLibraryFileUploadRequest import DFLibraryFileUploadRequest
from .DFLibraryFileUploadResponse import DFLibraryFileUploadResponse from .DFLibraryFileUploadResponse import DFLibraryFileUploadResponse
from .DFPrintJobUploadRequest import DFPrintJobUploadRequest from .DFPrintJobUploadRequest import DFPrintJobUploadRequest
@ -69,11 +70,11 @@ class DFFileExportAndUploadManager:
use_inactivity_timer = False use_inactivity_timer = False
) )
self._generic_success_message = Message( self._generic_success_message = getBackwardsCompatibleMessage(
text = "Your {} uploaded to '{}'.".format("file was" if len(self._file_upload_job_metadata) <= 1 else "files were", self._library_project_name), text = "Your {} uploaded to '{}'.".format("file was" if len(self._file_upload_job_metadata) <= 1 else "files were", self._library_project_name),
title = "Upload successful", title = "Upload successful",
lifetime = 0, lifetime = 0,
message_type = Message.MessageType.POSITIVE message_type_str = "POSITIVE"
) )
self._generic_success_message.addAction( self._generic_success_message.addAction(
"open_df_project", "open_df_project",
@ -217,11 +218,11 @@ class DFFileExportAndUploadManager:
# Set the progress to 100% when the upload job fails, to avoid having the progress message stuck # Set the progress to 100% when the upload job fails, to avoid having the progress message stuck
self._file_upload_job_metadata[filename]["upload_status"] = "failed" self._file_upload_job_metadata[filename]["upload_status"] = "failed"
self._file_upload_job_metadata[filename]["upload_progress"] = 100 self._file_upload_job_metadata[filename]["upload_progress"] = 100
self._file_upload_job_metadata[filename]["file_upload_failed_message"] = Message( self._file_upload_job_metadata[filename]["file_upload_failed_message"] = getBackwardsCompatibleMessage(
text = "Failed to export the file '{}'. The upload process is aborted.".format(filename), text = "Failed to export the file '{}'. The upload process is aborted.".format(filename),
title = "Export error", title = "Export error",
lifetime = 0, lifetime = 0,
message_type = Message.MessageType.ERROR message_type_str = "ERROR"
) )
self._on_upload_error() self._on_upload_error()
self._onFileUploadFinished(filename) self._onFileUploadFinished(filename)
@ -240,11 +241,11 @@ class DFFileExportAndUploadManager:
self._file_upload_job_metadata[filename_3mf]["upload_progress"] = 100 self._file_upload_job_metadata[filename_3mf]["upload_progress"] = 100
human_readable_error = self.extractErrorTitle(reply_string) human_readable_error = self.extractErrorTitle(reply_string)
self._file_upload_job_metadata[filename_3mf]["file_upload_failed_message"] = Message( self._file_upload_job_metadata[filename_3mf]["file_upload_failed_message"] = getBackwardsCompatibleMessage(
text = "Failed to upload the file '{}' to '{}'. {}".format(filename_3mf, self._library_project_name, human_readable_error), text = "Failed to upload the file '{}' to '{}'. {}".format(filename_3mf, self._library_project_name, human_readable_error),
title = "File upload error", title = "File upload error",
lifetime = 0, lifetime = 0,
message_type = Message.MessageType.ERROR message_type_str = "ERROR"
) )
self._on_upload_error() self._on_upload_error()
self._onFileUploadFinished(filename_3mf) self._onFileUploadFinished(filename_3mf)
@ -263,11 +264,11 @@ class DFFileExportAndUploadManager:
self._file_upload_job_metadata[filename_ufp]["upload_progress"] = 100 self._file_upload_job_metadata[filename_ufp]["upload_progress"] = 100
human_readable_error = self.extractErrorTitle(reply_string) human_readable_error = self.extractErrorTitle(reply_string)
self._file_upload_job_metadata[filename_ufp]["file_upload_failed_message"] = Message( self._file_upload_job_metadata[filename_ufp]["file_upload_failed_message"] = getBackwardsCompatibleMessage(
title = "File upload error", title = "File upload error",
text = "Failed to upload the file '{}' to '{}'. {}".format(filename_ufp, self._library_project_name, human_readable_error), text = "Failed to upload the file '{}' to '{}'. {}".format(filename_ufp, self._library_project_name, human_readable_error),
lifetime = 0, lifetime = 0,
message_type = Message.MessageType.ERROR message_type_str = "ERROR"
) )
self._on_upload_error() self._on_upload_error()
self._onFileUploadFinished(filename_ufp) self._onFileUploadFinished(filename_ufp)
@ -300,11 +301,11 @@ class DFFileExportAndUploadManager:
self._file_upload_job_metadata[filename]["upload_status"] = "failed" self._file_upload_job_metadata[filename]["upload_status"] = "failed"
self._file_upload_job_metadata[filename]["upload_progress"] = 100 self._file_upload_job_metadata[filename]["upload_progress"] = 100
human_readable_error = self.extractErrorTitle(reply_string) human_readable_error = self.extractErrorTitle(reply_string)
self._file_upload_job_metadata[filename]["file_upload_failed_message"] = Message( self._file_upload_job_metadata[filename]["file_upload_failed_message"] = getBackwardsCompatibleMessage(
title = "File upload error", title = "File upload error",
text = "Failed to upload the file '{}' to '{}'. {}".format(self._file_name, self._library_project_name, human_readable_error), text = "Failed to upload the file '{}' to '{}'. {}".format(self._file_name, self._library_project_name, human_readable_error),
lifetime = 0, lifetime = 0,
message_type = Message.MessageType.ERROR message_type_str = "ERROR"
) )
self._on_upload_error() self._on_upload_error()
@ -319,7 +320,7 @@ class DFFileExportAndUploadManager:
def _onMessageActionTriggered(self, message, action): def _onMessageActionTriggered(self, message, action):
if action == "open_df_project": if action == "open_df_project":
project_url = "{}/app/library/project/{}?wait_for_new_files=true".format(CuraApplication.getInstance().ultimakerDigitalFactoryUrl, self._library_project_id) project_url = "{}/app/library/project/{}?wait_for_new_files=true&utm_source=cura&utm_medium=software&utm_campaign=saved-library-file-message".format(CuraApplication.getInstance().ultimakerDigitalFactoryUrl, self._library_project_id)
QDesktopServices.openUrl(QUrl(project_url)) QDesktopServices.openUrl(QUrl(project_url))
message.hide() message.hide()
@ -337,17 +338,17 @@ class DFFileExportAndUploadManager:
"upload_progress" : -1, "upload_progress" : -1,
"upload_status" : "", "upload_status" : "",
"file_upload_response": None, "file_upload_response": None,
"file_upload_success_message": Message( "file_upload_success_message": getBackwardsCompatibleMessage(
text = "'{}' was uploaded to '{}'.".format(filename_3mf, self._library_project_name), text = "'{}' was uploaded to '{}'.".format(filename_3mf, self._library_project_name),
title = "Upload successful", title = "Upload successful",
lifetime = 0, lifetime = 0,
message_type = Message.MessageType.POSITIVE message_type_str = "POSITIVE"
), ),
"file_upload_failed_message": Message( "file_upload_failed_message": getBackwardsCompatibleMessage(
text = "Failed to upload the file '{}' to '{}'.".format(filename_3mf, self._library_project_name), text = "Failed to upload the file '{}' to '{}'.".format(filename_3mf, self._library_project_name),
title = "File upload error", title = "File upload error",
lifetime = 0, lifetime = 0,
message_type = Message.MessageType.ERROR message_type_str = "ERROR"
) )
} }
job_3mf = ExportFileJob(self._file_handlers["3mf"], self._nodes, self._file_name, "3mf") job_3mf = ExportFileJob(self._file_handlers["3mf"], self._nodes, self._file_name, "3mf")
@ -361,17 +362,17 @@ class DFFileExportAndUploadManager:
"upload_progress" : -1, "upload_progress" : -1,
"upload_status" : "", "upload_status" : "",
"file_upload_response": None, "file_upload_response": None,
"file_upload_success_message": Message( "file_upload_success_message": getBackwardsCompatibleMessage(
text = "'{}' was uploaded to '{}'.".format(filename_ufp, self._library_project_name), text = "'{}' was uploaded to '{}'.".format(filename_ufp, self._library_project_name),
title = "Upload successful", title = "Upload successful",
lifetime = 0, lifetime = 0,
message_type = Message.MessageType.POSITIVE message_type_str = "POSITIVE"
), ),
"file_upload_failed_message": Message( "file_upload_failed_message": getBackwardsCompatibleMessage(
text = "Failed to upload the file '{}' to '{}'.".format(filename_ufp, self._library_project_name), text = "Failed to upload the file '{}' to '{}'.".format(filename_ufp, self._library_project_name),
title = "File upload error", title = "File upload error",
lifetime = 0, lifetime = 0,
message_type = Message.MessageType.ERROR message_type_str = "ERROR"
) )
} }
job_ufp = ExportFileJob(self._file_handlers["ufp"], self._nodes, self._file_name, "ufp") job_ufp = ExportFileJob(self._file_handlers["ufp"], self._nodes, self._file_name, "ufp")

View File

@ -23,6 +23,7 @@ from UM.TaskManagement.HttpRequestManager import HttpRequestManager
from cura.API import Account from cura.API import Account
from cura.CuraApplication import CuraApplication from cura.CuraApplication import CuraApplication
from cura.UltimakerCloud.UltimakerCloudScope import UltimakerCloudScope from cura.UltimakerCloud.UltimakerCloudScope import UltimakerCloudScope
from .BackwardsCompatibleMessage import getBackwardsCompatibleMessage
from .DFFileExportAndUploadManager import DFFileExportAndUploadManager from .DFFileExportAndUploadManager import DFFileExportAndUploadManager
from .DigitalFactoryApiClient import DigitalFactoryApiClient from .DigitalFactoryApiClient import DigitalFactoryApiClient
from .DigitalFactoryFileModel import DigitalFactoryFileModel from .DigitalFactoryFileModel import DigitalFactoryFileModel
@ -527,11 +528,11 @@ class DigitalFactoryController(QObject):
except IOError as ex: except IOError as ex:
Logger.logException("e", "Can't write Digital Library file {0}/{1} download to temp-directory {2}.", Logger.logException("e", "Can't write Digital Library file {0}/{1} download to temp-directory {2}.",
ex, project_name, file_name, temp_dir) ex, project_name, file_name, temp_dir)
Message( getBackwardsCompatibleMessage(
text = "Failed to write to temporary file for '{}'.".format(file_name), text = "Failed to write to temporary file for '{}'.".format(file_name),
title = "File-system error", title = "File-system error",
lifetime = 10, lifetime = 10,
message_type=Message.MessageType.ERROR message_type_str="ERROR"
).show() ).show()
return return
@ -542,11 +543,11 @@ class DigitalFactoryController(QObject):
f = file_name) -> None: f = file_name) -> None:
progress_message.hide() progress_message.hide()
Logger.error("An error {0} {1} occurred while downloading {2}/{3}".format(str(error), str(reply), p, f)) Logger.error("An error {0} {1} occurred while downloading {2}/{3}".format(str(error), str(reply), p, f))
Message( getBackwardsCompatibleMessage(
text = "Failed Digital Library download for '{}'.".format(f), text = "Failed Digital Library download for '{}'.".format(f),
title = "Network error {}".format(error), title = "Network error {}".format(error),
lifetime = 10, lifetime = 10,
message_type=Message.MessageType.ERROR message_type_str="ERROR"
).show() ).show()
download_manager = HttpRequestManager.getInstance() download_manager = HttpRequestManager.getInstance()
@ -591,10 +592,10 @@ class DigitalFactoryController(QObject):
if filename == "": if filename == "":
Logger.log("w", "The file name cannot be empty.") Logger.log("w", "The file name cannot be empty.")
Message(text = "Cannot upload file with an empty name to the Digital Library", getBackwardsCompatibleMessage(text = "Cannot upload file with an empty name to the Digital Library",
title = "Empty file name provided", title = "Empty file name provided",
lifetime = 0, lifetime = 0,
message_type = Message.MessageType.ERROR).show() message_type_str = "ERROR").show()
return return
self._saveFileToSelectedProjectHelper(filename, formats) self._saveFileToSelectedProjectHelper(filename, formats)

View File

@ -112,7 +112,7 @@ class FirmwareUpdateCheckerJob(Job):
# The first time we want to store the current version, the notification will not be shown, # The first time we want to store the current version, the notification will not be shown,
# because the new version of Cura will be release before the firmware and we don't want to # because the new version of Cura will be release before the firmware and we don't want to
# notify the user when no new firmware version is available. # notify the user when no new firmware version is available.
if (checked_version != "") and (checked_version != current_version): if checked_version != "" and checked_version != current_version:
Logger.log("i", "Showing firmware update message for new version: {version}".format(version = current_version)) Logger.log("i", "Showing firmware update message for new version: {version}".format(version = current_version))
message = FirmwareUpdateCheckerMessage(machine_id, self._machine_name, current_version, message = FirmwareUpdateCheckerMessage(machine_id, self._machine_name, current_version,
self._lookups.getRedirectUserUrl()) self._lookups.getRedirectUserUrl())

View File

@ -14,12 +14,12 @@ class FirmwareUpdateCheckerMessage(Message):
def __init__(self, machine_id: int, machine_name: str, latest_version: str, download_url: str) -> None: def __init__(self, machine_id: int, machine_name: str, latest_version: str, download_url: str) -> None:
super().__init__(i18n_catalog.i18nc( super().__init__(i18n_catalog.i18nc(
"@info Don't translate {machine_name}, since it gets replaced by a printer name!", "@info Don't translate {machine_name}, since it gets replaced by a printer name!",
"New features or bug-fixes may be available for your {machine_name}! If not already at the latest version, " "New features or bug-fixes may be available for your {machine_name}! If you haven't done so already, "
"it is recommended to update the firmware on your printer to version {latest_version}.").format( "it is recommended to update the firmware on your printer to version {latest_version}.").format(
machine_name = machine_name, latest_version = latest_version), machine_name = machine_name, latest_version = latest_version),
title = i18n_catalog.i18nc( title = i18n_catalog.i18nc(
"@info:title The %s gets replaced with the printer name.", "@info:title The %s gets replaced with the printer name.",
"New %s firmware available") % machine_name) "New %s stable firmware available") % machine_name)
self._machine_id = machine_id self._machine_id = machine_id
self._download_url = download_url self._download_url = download_url

View File

@ -39,7 +39,7 @@ Rectangle
text: catalog.i18nc("@info:tooltip", "Go to Web Marketplace") text: catalog.i18nc("@info:tooltip", "Go to Web Marketplace")
Label Label
{ {
text: "<a href='%2'>".arg(toolbox.getWebMarketplaceUrl("materials")) + catalog.i18nc("@label", "Search materials") + "</a>" text: "<a href='%2'>".arg(toolbox.getWebMarketplaceUrl("materials") + "?utm_source=cura&utm_medium=software&utm_campaign=marketplace-search") + catalog.i18nc("@label", "Search materials") + "</a>"
width: contentWidth width: contentWidth
height: contentHeight height: contentHeight
horizontalAlignment: Text.AlignRight horizontalAlignment: Text.AlignRight

View File

@ -91,7 +91,7 @@ Item
verticalCenter: parent.verticalCenter verticalCenter: parent.verticalCenter
} }
acceptedButtons: Qt.LeftButton acceptedButtons: Qt.LeftButton
onClicked: Qt.openUrlExternally(toolbox.getWebMarketplaceUrl("plugins")) onClicked: Qt.openUrlExternally(toolbox.getWebMarketplaceUrl("plugins") + "?utm_source=cura&utm_medium=software&utm_campaign=marketplace-button")
UM.RecolorImage UM.RecolorImage
{ {
id: cloudMarketplaceButton id: cloudMarketplaceButton

View File

@ -58,7 +58,6 @@ class PackagesModel(ListModel):
items = [] items = []
if self._metadata is None: if self._metadata is None:
Logger.logException("w", "Failed to load packages for Marketplace")
self.setItems(items) self.setItems(items)
return return

View File

@ -183,12 +183,15 @@ class Toolbox(QObject, Extension):
self._application.getCuraAPI().account.loginStateChanged.connect(self._restart) self._application.getCuraAPI().account.loginStateChanged.connect(self._restart)
preferences = CuraApplication.getInstance().getPreferences()
preferences.addPreference("info/automatic_plugin_update_check", True)
# On boot we check which packages have updates. # On boot we check which packages have updates.
if CuraApplication.getInstance().getPreferences().getValue("info/automatic_update_check") and len(installed_package_ids_with_versions) > 0: if preferences.getValue("info/automatic_plugin_update_check") and len(installed_package_ids_with_versions) > 0:
# Request the latest and greatest! # Request the latest and greatest!
self._makeRequestByType("updates") self._makeRequestByType("updates")
def _fetchPackageData(self) -> None: def _fetchPackageData(self) -> None:
self._makeRequestByType("packages") self._makeRequestByType("packages")
self._makeRequestByType("authors") self._makeRequestByType("authors")
@ -648,8 +651,11 @@ class Toolbox(QObject, Extension):
self.resetDownload() self.resetDownload()
if reply.attribute(QNetworkRequest.HttpStatusCodeAttribute) != 200: if reply.attribute(QNetworkRequest.HttpStatusCodeAttribute) != 200:
Logger.log("w", "Failed to download package. The following error was returned: %s", try:
json.loads(reply.readAll().data().decode("utf-8"))) reply_error = json.loads(reply.readAll().data().decode("utf-8"))
except Exception as e:
reply_error = str(e)
Logger.log("w", "Failed to download package. The following error was returned: %s", reply_error)
return return
# Must not delete the temporary file on Windows # Must not delete the temporary file on Windows
self._temp_plugin_file = tempfile.NamedTemporaryFile(mode = "w+b", suffix = ".curapackage", delete = False) self._temp_plugin_file = tempfile.NamedTemporaryFile(mode = "w+b", suffix = ".curapackage", delete = False)

View File

@ -30,7 +30,7 @@ Button
horizontalCenter: parent.horizontalCenter horizontalCenter: parent.horizontalCenter
verticalCenter: parent.verticalCenter verticalCenter: parent.verticalCenter
} }
color: UM.Theme.getColor("primary") color: enabled ? UM.Theme.getColor("primary") : UM.Theme.getColor("main_background")
height: width height: width
source: iconSource source: iconSource
width: Math.round(parent.width / 2) width: Math.round(parent.width / 2)

View File

@ -173,7 +173,7 @@ Cura.MachineAction
anchors.right: parent.right anchors.right: parent.right
wrapMode: Text.WordWrap wrapMode: Text.WordWrap
renderType: Text.NativeRendering renderType: Text.NativeRendering
text: catalog.i18nc("@label", "If your printer is not listed, read the <a href='%1'>network printing troubleshooting guide</a>").arg("https://support.ultimaker.com/hc/en-us/articles/360012795419"); text: catalog.i18nc("@label", "If your printer is not listed, read the <a href='%1'>network printing troubleshooting guide</a>").arg("https://ultimaker.com/en/cura/troubleshooting/network?utm_source=cura&utm_medium=software&utm_campaign=manage-network-printer");
onLinkActivated: Qt.openUrlExternally(link) onLinkActivated: Qt.openUrlExternally(link)
} }

View File

@ -40,7 +40,6 @@ Item
width: 240 * screenScaleFactor // TODO: Theme! width: 240 * screenScaleFactor // TODO: Theme!
color: UM.Theme.getColor("monitor_tooltip_text") color: UM.Theme.getColor("monitor_tooltip_text")
font: UM.Theme.getFont("default") font: UM.Theme.getFont("default")
renderType: Text.NativeRendering
} }
} }
} }

View File

@ -271,8 +271,8 @@ Item
} }
// For cloud printing, add this mouse area over the disabled cameraButton to indicate that it's not available // For cloud printing, add this mouse area over the disabled cameraButton to indicate that it's not available
//Warning message is commented out because it's factually incorrect. Fix CURA-7637 to allow camera connections via cloud. // Fix CURA-7637 to allow camera connections via cloud.
/* MouseArea MouseArea
{ {
id: cameraDisabledButtonArea id: cameraDisabledButtonArea
anchors.fill: cameraButton anchors.fill: cameraButton
@ -282,13 +282,13 @@ Item
enabled: !cameraButton.enabled enabled: !cameraButton.enabled
} }
MonitorInfoBlurb MonitorInfoBlurb
{ {
id: cameraDisabledInfo id: cameraDisabledInfo
text: catalog.i18nc("@info", "The webcam is not available because you are monitoring a cloud printer.") text: catalog.i18nc("@info", "Webcam feeds for cloud printers cannot be viewed from Ultimaker Cura." +
" Click \"Manage printer\" to visit Ultimaker Digital Factory and view this webcam.")
target: cameraButton target: cameraButton
}*/ }
} }
// Divider // Divider

View File

@ -262,7 +262,7 @@ class CloudOutputDevice(UltimakerNetworkedPrinterOutputDevice):
icon="", icon="",
description=I18N_CATALOG.i18nc("@action:tooltip", "Track the print in Ultimaker Digital Factory"), description=I18N_CATALOG.i18nc("@action:tooltip", "Track the print in Ultimaker Digital Factory"),
button_align=message.ActionButtonAlignment.ALIGN_RIGHT) button_align=message.ActionButtonAlignment.ALIGN_RIGHT)
df_url = f"https://digitalfactory.ultimaker.com/app/jobs/{self._cluster.cluster_id}?utm_source=cura&utm_medium=software&utm_campaign=monitor-button" df_url = f"https://digitalfactory.ultimaker.com/app/jobs/{self._cluster.cluster_id}?utm_source=cura&utm_medium=software&utm_campaign=message-printjob-sent"
message.pyQtActionTriggered.connect(lambda message, action: (QDesktopServices.openUrl(QUrl(df_url)), message.hide())) message.pyQtActionTriggered.connect(lambda message, action: (QDesktopServices.openUrl(QUrl(df_url)), message.hide()))
message.show() message.show()
@ -334,11 +334,11 @@ class CloudOutputDevice(UltimakerNetworkedPrinterOutputDevice):
@pyqtSlot(name="openPrintJobControlPanel") @pyqtSlot(name="openPrintJobControlPanel")
def openPrintJobControlPanel(self) -> None: def openPrintJobControlPanel(self) -> None:
QDesktopServices.openUrl(QUrl(self.clusterCloudUrl)) QDesktopServices.openUrl(QUrl(self.clusterCloudUrl + "?utm_source=cura&utm_medium=software&utm_campaign=monitor-manage-browser"))
@pyqtSlot(name="openPrinterControlPanel") @pyqtSlot(name="openPrinterControlPanel")
def openPrinterControlPanel(self) -> None: def openPrinterControlPanel(self) -> None:
QDesktopServices.openUrl(QUrl(self.clusterCloudUrl)) QDesktopServices.openUrl(QUrl(self.clusterCloudUrl + "?utm_source=cura&utm_medium=software&utm_campaign=monitor-manage-printer"))
@property @property
def clusterData(self) -> CloudClusterResponse: def clusterData(self) -> CloudClusterResponse:
@ -357,4 +357,4 @@ class CloudOutputDevice(UltimakerNetworkedPrinterOutputDevice):
"""Gets the URL on which to monitor the cluster via the cloud.""" """Gets the URL on which to monitor the cluster via the cloud."""
root_url_prefix = "-staging" if self._account.is_staging else "" root_url_prefix = "-staging" if self._account.is_staging else ""
return "https://mycloud{}.ultimaker.com/app/jobs/{}".format(root_url_prefix, self.clusterData.cluster_id) return "https://digitalfactory{}.ultimaker.com/app/jobs/{}".format(root_url_prefix, self.clusterData.cluster_id)

View File

@ -332,7 +332,7 @@ class CloudOutputDeviceManager:
message_text += self.i18n_catalog.i18nc( message_text += self.i18n_catalog.i18nc(
"info:status", "info:status",
"To establish a connection, please visit the {website_link}".format(website_link = "<a href='https://digitalfactory.ultimaker.com/'>{}</a>.".format(digital_factory_string)) "To establish a connection, please visit the {website_link}".format(website_link = "<a href='https://digitalfactory.ultimaker.com?utm_source=cura&utm_medium=software&utm_campaign=change-account-connect-printer'>{}</a>.".format(digital_factory_string))
) )
self._removed_printers_message.setText(message_text) self._removed_printers_message.setText(message_text)
self._removed_printers_message.addAction("keep_printer_configurations_action", self._removed_printers_message.addAction("keep_printer_configurations_action",
@ -419,7 +419,7 @@ class CloudOutputDeviceManager:
machine.setMetaDataEntry("group_name", device.name) machine.setMetaDataEntry("group_name", device.name)
machine.setMetaDataEntry("group_size", device.clusterSize) machine.setMetaDataEntry("group_size", device.clusterSize)
digital_factory_string = self.i18n_catalog.i18nc("info:name", "Ultimaker Digital Factory") digital_factory_string = self.i18n_catalog.i18nc("info:name", "Ultimaker Digital Factory")
digital_factory_link = "<a href='https://digitalfactory.ultimaker.com/'>{digital_factory_string}</a>".format(digital_factory_string = digital_factory_string) digital_factory_link = "<a href='https://digitalfactory.ultimaker.com?utm_source=cura&utm_medium=software&utm_campaign=change-account-remove-printer'>{digital_factory_string}</a>".format(digital_factory_string = digital_factory_string)
removal_warning_string = self.i18n_catalog.i18nc("@message {printer_name} is replaced with the name of the printer", "{printer_name} will be removed until the next account sync.").format(printer_name = device.name) \ removal_warning_string = self.i18n_catalog.i18nc("@message {printer_name} is replaced with the name of the printer", "{printer_name} will be removed until the next account sync.").format(printer_name = device.name) \
+ "<br>" + self.i18n_catalog.i18nc("@message {printer_name} is replaced with the name of the printer", "To remove {printer_name} permanently, visit {digital_factory_link}").format(printer_name = device.name, digital_factory_link = digital_factory_link) \ + "<br>" + self.i18n_catalog.i18nc("@message {printer_name} is replaced with the name of the printer", "To remove {printer_name} permanently, visit {digital_factory_link}").format(printer_name = device.name, digital_factory_link = digital_factory_link) \
+ "<br><br>" + self.i18n_catalog.i18nc("@message {printer_name} is replaced with the name of the printer", "Are you sure you want to remove {printer_name} temporarily?").format(printer_name = device.name) + "<br><br>" + self.i18n_catalog.i18nc("@message {printer_name} is replaced with the name of the printer", "Are you sure you want to remove {printer_name} temporarily?").format(printer_name = device.name)

View File

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

View File

@ -0,0 +1,65 @@
{
"version": 2,
"name": "Crazy3DPrint CZ-300",
"inherits": "crazy3dprint_base",
"metadata": {
"visible": true,
"author": "XYZprinting Software",
"manufacturer": "Crazy3DPrint",
"file_formats": "text/x-gcode",
"supports_usb_connection": true,
"preferred_quality_type": "normal",
"quality_definition": "crazy3dprint_base"
},
"overrides": {
"machine_name": { "default_value": "CZ-300" },
"machine_shape": { "default_value": "rectangular"},
"machine_heated_bed": { "default_value": true },
"machine_width": { "default_value": 300.00 },
"machine_depth": { "default_value": 300.00 },
"machine_height": { "default_value":300.00 },
"machine_center_is_zero": { "default_value": false },
"machine_head_with_fans_polygon": {
"default_value": [
[ -20, -10 ],
[ -20, 10 ],
[ 10, 10 ],
[ 10, -10 ]
]
},
"layer_height": { "default_value": 0.2 },
"infill_sparse_density": { "default_value": 15 },
"infill_line_distance": { "value": 2.6667 },
"infill_pattern": { "value": "'lines'" },
"infill_overlap": { "value": 8.0 },
"min_infill_area": { "default_value": 2.0 },
"retract_at_layer_change": { "default_value": true },
"default_material_print_temperature": { "default_value": 210 },
"material_print_temperature": { "value": 210 },
"material_final_print_temperature": { "value": 210 },
"material_bed_temperature": { "value": 70 },
"material_bed_temperature_layer_0": { "value": 70 },
"material_flow_layer_0": {"value": 140},
"retraction_amount": { "default_value": 10 },
"retraction_speed": { "default_value": 70 },
"speed_print": { "default_value": 40 },
"speed_travel": { "value": 60 },
"cool_fan_enabled": { "default_value": true },
"cool_fan_speed_0": { "value": 100 },
"adhesion_type": { "default_value" : "skirt" },
"brim_line_count": { "value" : 5 },
"skirt_line_count": { "default_value" : 5 },
"initial_layer_line_width_factor": { "default_value" : 140 },
"top_bottom_pattern": { "default_value" : "concentric" },
"outer_inset_first": { "default_value": true },
"fill_outline_gaps": { "default_value": true },
"machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
"machine_start_gcode": {
"default_value": "G28 ; home all axes\nG1 Z15 F5000 ; lift nozzle\nG92 E0\nG1 F200 E3\n"
},
"machine_end_gcode": {
"default_value": "M104 S0 ; turn off temperature\nM105 S0; \nG28 X0 ; home X axis\nM84 ; disable motors\n"
}
}
}

View File

@ -1580,6 +1580,16 @@
"limit_to_extruder": "top_bottom_extruder_nr", "limit_to_extruder": "top_bottom_extruder_nr",
"settable_per_mesh": true "settable_per_mesh": true
}, },
"skin_monotonic":
{
"label": "Monotonic Top/Bottom Order",
"description": "Print top/bottom lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent.",
"type": "bool",
"default_value": false,
"enabled": "(top_layers > 0 or bottom_layers > 0) and (top_bottom_pattern != 'concentric' or top_bottom_pattern_0 != 'concentric')",
"limit_to_extruder": "top_bottom_extruder_nr",
"settable_per_mesh": true
},
"skin_angles": "skin_angles":
{ {
"label": "Top/Bottom Line Directions", "label": "Top/Bottom Line Directions",
@ -1647,6 +1657,16 @@
"limit_to_extruder": "top_bottom_extruder_nr", "limit_to_extruder": "top_bottom_extruder_nr",
"settable_per_mesh": true "settable_per_mesh": true
}, },
"ironing_monotonic":
{
"label": "Monotonic Ironing Order",
"description": "Print ironing lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent.",
"type": "bool",
"default_value": false,
"enabled": "ironing_enabled and ironing_pattern != 'concentric'",
"limit_to_extruder": "top_bottom_extruder_nr",
"settable_per_mesh": true
},
"ironing_line_spacing": "ironing_line_spacing":
{ {
"label": "Ironing Line Spacing", "label": "Ironing Line Spacing",
@ -6447,6 +6467,17 @@
"settable_per_mesh": true, "settable_per_mesh": true,
"enabled": "roofing_layer_count > 0 and top_layers > 0" "enabled": "roofing_layer_count > 0 and top_layers > 0"
}, },
"roofing_monotonic":
{
"label": "Monotonic Top Surface Order",
"description": "Print top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent.",
"type": "bool",
"default_value": false,
"value": "skin_monotonic",
"enabled": "roofing_layer_count > 0 and top_layers > 0 and roofing_pattern != 'concentric'",
"limit_to_extruder": "roofing_extruder_nr",
"settable_per_mesh": true
},
"roofing_angles": "roofing_angles":
{ {
"label": "Top Surface Skin Line Directions", "label": "Top Surface Skin Line Directions",

View File

@ -0,0 +1,141 @@
{
"name": "Goofoo Base Printer",
"version": 2,
"inherits": "fdmprinter",
"metadata": {
"visible": false,
"author": "goofoo3d.com",
"manufacturer": "GooFoo",
"file_formats": "text/x-gcode",
"first_start_actions": ["MachineSettingsAction"],
"machine_extruder_trains": {
"0": "goofoo_base_extruder"
},
"has_materials": true,
"preferred_material": "goofoo_pla",
"has_variants": true,
"variants_name": "Nozzle Size",
"preferred_variant_name": "0.4mm Nozzle",
"has_machine_quality": true,
"preferred_quality_type": "normal"
},
"overrides": {
"machine_end_gcode": { "default_value": "G91 ;Relative positioning\nG1 E-2 F2700 ;Retract the filament\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positionning\n\nG28 X0 Y0 ;Home X and Y\n\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\n\nM84 X Y E ;Disable all steppers but Z" },
"machine_max_feedrate_x": { "value": 500 },
"machine_max_feedrate_y": { "value": 500 },
"machine_max_feedrate_z": { "value": 10 },
"machine_max_feedrate_e": { "value": 50 },
"machine_max_acceleration_x": { "value": 500 },
"machine_max_acceleration_y": { "value": 500 },
"machine_max_acceleration_z": { "value": 100 },
"machine_max_acceleration_e": { "value": 5000 },
"machine_acceleration": { "value": 500 },
"machine_max_jerk_xy": { "value": 10 },
"machine_max_jerk_z": { "value": 0.4 },
"machine_max_jerk_e": { "value": 5 },
"machine_heated_bed": { "default_value": true },
"material_diameter": { "default_value": 1.75 },
"acceleration_print": { "value": 500 },
"acceleration_travel": { "value": 500 },
"acceleration_travel_layer_0": { "value": "acceleration_travel" },
"acceleration_roofing": { "enabled": "acceleration_enabled and roofing_layer_count > 0 and top_layers > 0" },
"jerk_print": { "value": 8 },
"jerk_travel": { "value": "jerk_print" },
"jerk_travel_layer_0": { "value": "jerk_travel" },
"acceleration_enabled": { "value": false },
"jerk_enabled": { "value": false },
"speed_print": { "value": 40.0 } ,
"speed_infill": { "value": "speed_print" },
"speed_wall": { "value": "speed_print" },
"speed_wall_0": { "value": "speed_wall" },
"speed_wall_x": { "value": "speed_wall" },
"speed_topbottom": { "value": "speed_print" },
"speed_roofing": { "value": "speed_topbottom" },
"speed_travel": { "value": "80" },
"speed_layer_0": { "value": 20.0 },
"speed_print_layer_0": { "value": "speed_layer_0" },
"speed_travel_layer_0": { "value": "60" },
"speed_prime_tower": { "value": "speed_topbottom" },
"speed_support": { "value": "speed_wall_0" },
"speed_support_interface": { "value": "speed_topbottom" },
"speed_z_hop": { "value": 5 },
"skirt_brim_speed": { "value": "speed_layer_0" },
"line_width": { "value": "machine_nozzle_size" },
"optimize_wall_printing_order": { "value": "True" },
"material_initial_print_temperature": { "value": "material_print_temperature" },
"material_final_print_temperature": { "value": "material_print_temperature" },
"material_flow": { "value": 100 },
"travel_compensate_overlapping_walls_0_enabled": { "value": "False" },
"z_seam_type": { "value": "'back'" },
"z_seam_corner": { "value": "'z_seam_corner_weighted'" },
"infill_sparse_density": { "value": "20" },
"infill_pattern": { "value": "'lines' if infill_sparse_density > 50 else 'cubic'" },
"infill_before_walls": { "value": false },
"infill_overlap": { "value": 30.0 },
"skin_overlap": { "value": 10.0 },
"infill_wipe_dist": { "value": 0.0 },
"wall_0_wipe_dist": { "value": 0.0 },
"fill_perimeter_gaps": { "value": "'everywhere'" },
"fill_outline_gaps": { "value": false },
"filter_out_tiny_gaps": { "value": false },
"retraction_speed": {
"maximum_value_warning": "machine_max_feedrate_e if retraction_enable else float('inf')",
"maximum_value": 200
},
"retraction_retract_speed": {
"maximum_value_warning": "machine_max_feedrate_e if retraction_enable else float('inf')",
"maximum_value": 200
},
"retraction_prime_speed": {
"maximum_value_warning": "machine_max_feedrate_e if retraction_enable else float('inf')",
"maximum_value": 200
},
"retraction_hop_enabled": { "value": "False" },
"retraction_hop": { "value": 0.2 },
"retraction_combing": { "value": "'off' if retraction_hop_enabled else 'noskin'" },
"retraction_combing_max_distance": { "value": 30 },
"travel_avoid_other_parts": { "value": true },
"travel_avoid_supports": { "value": true },
"travel_retract_before_outer_wall": { "value": true },
"retraction_enable": { "value": true },
"retraction_count_max": { "value": 100 },
"retraction_extrusion_window": { "value": 10 },
"retraction_min_travel": { "value": 1.5 },
"cool_fan_full_at_height": { "value": "3 * layer_height" },
"cool_fan_enabled": { "value": true },
"cool_min_layer_time": { "value": 10 },
"top_bottom_thickness": {"value": "layer_height_0 + layer_height * 3" },
"wall_thickness": {"value": "line_width * 2" }
}
}

View File

@ -0,0 +1,29 @@
{
"name": "Goofoo E-one",
"version": 2,
"inherits": "goofoo_open",
"overrides": {
"machine_name": { "default_value": "Goofoo E-one" },
"machine_width": { "default_value": 300 },
"machine_depth": { "default_value": 300 },
"machine_height": { "default_value": 400 }
},
"metadata": {
"visible": true,
"exclude_materials": [
"goofoo_bronze_pla",
"goofoo_peek",
"goofoo_tpe_83a",
"goofoo_tpu_87a",
"goofoo_tpu_95a",
"goofoo_pa_cf",
"goofoo_pc",
"goofoo_pa",
"goofoo_asa",
"goofoo_abs",
"goofoo_pva",
"goofoo_hips",
"goofoo_pva"
]
}
}

View File

@ -0,0 +1,15 @@
{
"name": "Goofoo Far",
"version": 2,
"inherits": "goofoo_base",
"metadata": {
"quality_definition": "goofoo_far",
"visible": false,
"exclude_materials": [
"goofoo_bronze_pla",
"goofoo_tpe_83a",
"goofoo_tpu_87a",
"goofoo_tpu_95a"
]
}
}

View File

@ -0,0 +1,22 @@
{
"name": "Goofoo Gemini",
"version": 2,
"inherits": "goofoo_far",
"overrides": {
"machine_name": { "default_value": "Goofoo Gemini" },
"machine_width": { "default_value": 360 },
"machine_depth": { "default_value": 250 },
"machine_height": { "default_value": 200 },
"machine_head_with_fans_polygon":{"default_value":[[0, 0], [0, 0], [0, 0], [0, 0]]},
"machine_extruder_count": {
"default_value": 2
}
},
"metadata": {
"machine_extruder_trains": {
"0": "goofoo_gemini_1st",
"1": "goofoo_gemini_2st"
},
"visible": true
}
}

View File

@ -0,0 +1,15 @@
{
"name": "Goofoo Giant",
"version": 2,
"inherits": "goofoo_near",
"overrides": {
"machine_name": { "default_value": "Goofoo Giant" },
"machine_width": { "default_value": 600 },
"machine_depth": { "default_value": 600 },
"machine_height": { "default_value": 1000 }
},
"metadata": {
"visible": true
}
}

View File

@ -0,0 +1,24 @@
{
"name": "Goofoo Max",
"version": 2,
"inherits": "goofoo_near",
"overrides": {
"machine_name": { "default_value": "Goofoo Max" },
"machine_width": { "default_value": 600 },
"machine_depth": { "default_value": 580 },
"machine_height": { "default_value": 700 },
"machine_head_with_fans_polygon": { "default_value": [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
]
},
"gantry_height": { "value": 0 }
},
"metadata": {
"visible": true
}
}

View File

@ -0,0 +1,15 @@
{
"name": "Goofoo Mido",
"version": 2,
"inherits": "goofoo_near",
"overrides": {
"machine_name": { "default_value": "Goofoo Mido" },
"machine_width": { "default_value": 200 },
"machine_depth": { "default_value": 200 },
"machine_height": { "default_value": 200 }
},
"metadata": {
"visible": true
}
}

View File

@ -0,0 +1,15 @@
{
"name": "Goofoo Mini+",
"version": 2,
"inherits": "goofoo_near",
"overrides": {
"machine_name": { "default_value": "Goofoo Mini+" },
"machine_width": { "default_value": 200 },
"machine_depth": { "default_value": 200 },
"machine_height": { "default_value": 150 }
},
"metadata": {
"visible": true
}
}

View File

@ -0,0 +1,9 @@
{
"name": "Goofoo Near",
"version": 2,
"inherits": "goofoo_base",
"metadata": {
"quality_definition": "goofoo_near",
"visible": false
}
}

View File

@ -0,0 +1,16 @@
{
"name": "Goofoo Nova",
"version": 2,
"inherits": "goofoo_near",
"overrides": {
"machine_name": { "default_value": "Goofoo Nova" },
"machine_width": { "default_value": 280 },
"machine_depth": { "default_value": 280 },
"machine_height": { "default_value": 300 }
},
"metadata": {
"author": "goofoo",
"visible": true
}
}

View File

@ -0,0 +1,21 @@
{
"name": "Goofoo Open",
"version": 2,
"inherits": "goofoo_base",
"metadata": {
"quality_definition": "goofoo_open",
"visible": false,
"exclude_materials": [
"goofoo_bronze_pla",
"goofoo_peek",
"goofoo_tpe_83a",
"goofoo_tpu_87a",
"goofoo_tpu_95a",
"goofoo_pa_cf",
"goofoo_pc",
"goofoo_pa",
"goofoo_asa",
"goofoo_abs"
]
}
}

View File

@ -0,0 +1,15 @@
{
"name": "Goofoo Plus",
"version": 2,
"inherits": "goofoo_near",
"overrides": {
"machine_name": { "default_value": "Goofoo Plus" },
"machine_width": { "default_value": 360 },
"machine_depth": { "default_value": 360 },
"machine_height": { "default_value": 400 }
},
"metadata": {
"visible": true
}
}

View File

@ -0,0 +1,23 @@
{
"name": "Goofoo Small",
"version": 2,
"inherits": "goofoo_base",
"metadata": {
"quality_definition": "goofoo_small",
"visible": false,
"exclude_materials": [
"goofoo_bronze_pla",
"goofoo_peek",
"goofoo_tpe_83a",
"goofoo_tpu_87a",
"goofoo_tpu_95a",
"goofoo_pa_cf",
"goofoo_pc",
"goofoo_pa",
"goofoo_asa",
"goofoo_abs",
"goofoo_pva",
"goofoo_hips"
]
}
}

View File

@ -0,0 +1,36 @@
{
"name": "Goofoo T-one",
"version": 2,
"inherits": "goofoo_far",
"overrides": {
"machine_name": { "default_value": "Goofoo T-one" },
"machine_width": { "default_value": 200 },
"machine_depth": { "default_value": 200 },
"machine_height": { "default_value": 150 },
"machine_extruder_count": {
"default_value": 2
}
},
"metadata": {
"machine_extruder_trains": {
"0": "goofoo_tone_1st",
"1": "goofoo_tone_2st"
},
"exclude_materials": [
"goofoo_bronze_pla",
"goofoo_peek",
"goofoo_tpe_83a",
"goofoo_tpu_87a",
"goofoo_tpu_95a",
"goofoo_pa_cf",
"goofoo_pc",
"goofoo_pa",
"goofoo_asa",
"goofoo_abs",
"goofoo_pva",
"goofoo_hips",
"goofoo_pva"
],
"visible": true
}
}

View File

@ -0,0 +1,16 @@
{
"name": "Goofoo Tiny",
"version": 2,
"inherits": "goofoo_small",
"overrides": {
"machine_name": { "default_value": "Goofoo Tiny" },
"machine_width": { "default_value": 100 },
"machine_depth": { "default_value": 100 },
"machine_height": { "default_value": 100 },
"machine_heated_bed": { "default_value": false },
"raft_margin": { "default_value": 5 }
},
"metadata": {
"visible": true
}
}

View File

@ -0,0 +1,16 @@
{
"name": "Goofoo Tiny+",
"version": 2,
"inherits": "goofoo_small",
"overrides": {
"machine_name": { "default_value": "Goofoo Tiny+" },
"machine_width": { "default_value": 120 },
"machine_depth": { "default_value": 120 },
"machine_height": { "default_value": 180 },
"raft_margin": { "default_value": 5 },
"machine_heated_bed": { "default_value": false }
},
"metadata": {
"visible": true
}
}

View File

@ -0,0 +1,17 @@
{
"name": "Renkforce Basic 3",
"version": 2,
"inherits": "goofoo_small",
"overrides": {
"machine_name": { "default_value": "Renkforce Basic 3" },
"machine_width": { "default_value": 120 },
"machine_depth": { "default_value": 120 },
"machine_height": { "default_value": 180 },
"machine_heated_bed": { "default_value": false }
},
"metadata": {
"author": "Simon Peter (based on RF100.ini by Conrad Electronic SE)",
"manufacturer": "Renkforce",
"visible": true
}
}

View File

@ -0,0 +1,17 @@
{
"name": "Renkforce Pro 3",
"version": 2,
"inherits": "goofoo_near",
"overrides": {
"machine_name": { "default_value": "Renkforce Pro 3" },
"machine_width": { "default_value": 200 },
"machine_depth": { "default_value": 200 },
"machine_height": { "default_value": 150 }
},
"metadata": {
"author": "Simon Peter (based on RF100.ini by Conrad Electronic SE)",
"manufacturer": "Renkforce",
"visible": true
}
}

View File

@ -0,0 +1,17 @@
{
"name": "Renkforce Pro 6",
"version": 2,
"inherits": "goofoo_near",
"overrides": {
"machine_name": { "default_value": "Renkforce Pro 6" },
"machine_width": { "default_value": 200 },
"machine_depth": { "default_value": 200 },
"machine_height": { "default_value": 200 }
},
"metadata": {
"author": "Simon Peter (based on RF100.ini by Conrad Electronic SE)",
"manufacturer": "Renkforce",
"visible": true
}
}

View File

@ -32,7 +32,7 @@
[ [
"https://software.ultimaker.com/releases/firmware/9066/stable/um-update.swu.version" "https://software.ultimaker.com/releases/firmware/9066/stable/um-update.swu.version"
], ],
"update_url": "https://ultimaker.com/firmware" "update_url": "https://ultimaker.com/firmware?utm_source=cura&utm_medium=software&utm_campaign=fw-update"
}, },
"bom_numbers": [ "bom_numbers": [
9066 9066

View File

@ -29,7 +29,7 @@
[ [
"https://software.ultimaker.com/releases/firmware/9066/stable/um-update.swu.version" "https://software.ultimaker.com/releases/firmware/9066/stable/um-update.swu.version"
], ],
"update_url": "https://ultimaker.com/firmware" "update_url": "https://ultimaker.com/firmware?utm_source=cura&utm_medium=software&utm_campaign=fw-update"
}, },
"bom_numbers": [ "bom_numbers": [
9511 9511

View File

@ -32,7 +32,7 @@
"firmware_update_info": { "firmware_update_info": {
"id": 213482, "id": 213482,
"check_urls": ["https://software.ultimaker.com/releases/firmware/213482/stable/um-update.swu.version"], "check_urls": ["https://software.ultimaker.com/releases/firmware/213482/stable/um-update.swu.version"],
"update_url": "https://ultimaker.com/firmware" "update_url": "https://ultimaker.com/firmware?utm_source=cura&utm_medium=software&utm_campaign=fw-update"
}, },
"bom_numbers": [ "bom_numbers": [
213482 213482

View File

@ -33,7 +33,7 @@
"firmware_update_info": { "firmware_update_info": {
"id": 9051, "id": 9051,
"check_urls": ["https://software.ultimaker.com/releases/firmware/9051/stable/um-update.swu.version"], "check_urls": ["https://software.ultimaker.com/releases/firmware/9051/stable/um-update.swu.version"],
"update_url": "https://ultimaker.com/firmware" "update_url": "https://ultimaker.com/firmware?utm_source=cura&utm_medium=software&utm_campaign=fw-update"
}, },
"bom_numbers": [ "bom_numbers": [
9051, 214475 9051, 214475

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

File diff suppressed because it is too large Load Diff

View File

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

View File

@ -5,9 +5,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.10\n" "Project-Id-Version: Cura 4.11\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2021-06-10 17:35+0000\n" "POT-Creation-Date: 2021-08-11 09:58+0000\n"
"PO-Revision-Date: 2021-04-04 19:37+0200\n" "PO-Revision-Date: 2021-04-04 19:37+0200\n"
"Last-Translator: Miroslav Šustek <sustmidown@centrum.cz>\n" "Last-Translator: Miroslav Šustek <sustmidown@centrum.cz>\n"
"Language-Team: DenyCZ <www.github.com/DenyCZ>\n" "Language-Team: DenyCZ <www.github.com/DenyCZ>\n"
@ -685,8 +685,8 @@ msgstr "Kroků za milimetr (E)"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_steps_per_mm_e description" msgctxt "machine_steps_per_mm_e description"
msgid "How many steps of the stepper motors will result in one millimeter of extrusion." msgid "How many steps of the stepper motors will result in moving the feeder wheel by one millimeter around its circumference."
msgstr "Kolik kroků krokových motorů vyústí v jeden milimetr vytlačování." msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_endstop_positive_direction_x label" msgctxt "machine_endstop_positive_direction_x label"
@ -1433,6 +1433,16 @@ 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 happen midway over infill this feature can reduce the top surface quality." 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 happen midway over infill this feature can reduce the top surface quality."
msgstr "Propojte horní / dolní povrchové cesty tam, kde běží vedle sebe. Pro soustředné uspořádání umožňující toto nastavení výrazně zkracuje dobu cestování, ale protože se spojení může uskutečnit uprostřed výplně, může tato funkce snížit kvalitu povrchu." msgstr "Propojte horní / dolní povrchové cesty tam, kde běží vedle sebe. Pro soustředné uspořádání umožňující toto nastavení výrazně zkracuje dobu cestování, ale protože se spojení může uskutečnit uprostřed výplně, může tato funkce snížit kvalitu povrchu."
#: fdmprinter.def.json
msgctxt "skin_monotonic label"
msgid "Monotonic Top/Bottom Order"
msgstr ""
#: fdmprinter.def.json
msgctxt "skin_monotonic description"
msgid "Print top/bottom lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_angles label" msgctxt "skin_angles label"
msgid "Top/Bottom Line Directions" msgid "Top/Bottom Line Directions"
@ -1503,6 +1513,16 @@ msgctxt "ironing_pattern option zigzag"
msgid "Zig Zag" msgid "Zig Zag"
msgstr "Zig Zag" msgstr "Zig Zag"
#: fdmprinter.def.json
msgctxt "ironing_monotonic label"
msgid "Monotonic Ironing Order"
msgstr ""
#: fdmprinter.def.json
msgctxt "ironing_monotonic description"
msgid "Print ironing lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_line_spacing label" msgctxt "ironing_line_spacing label"
msgid "Ironing Line Spacing" msgid "Ironing Line Spacing"
@ -5301,6 +5321,16 @@ msgctxt "roofing_pattern option zigzag"
msgid "Zig Zag" msgid "Zig Zag"
msgstr "Zig Zag" msgstr "Zig Zag"
#: fdmprinter.def.json
msgctxt "roofing_monotonic label"
msgid "Monotonic Top Surface Order"
msgstr ""
#: fdmprinter.def.json
msgctxt "roofing_monotonic description"
msgid "Print top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_angles label" msgctxt "roofing_angles label"
msgid "Top Surface Skin Line Directions" msgid "Top Surface Skin Line Directions"
@ -6400,6 +6430,10 @@ msgctxt "mesh_rotation_matrix description"
msgid "Transformation matrix to be applied to the model when loading it from file." msgid "Transformation matrix to be applied to the model when loading it from file."
msgstr "Transformační matice, která se použije na model při načítání ze souboru." msgstr "Transformační matice, která se použije na model při načítání ze souboru."
#~ msgctxt "machine_steps_per_mm_e description"
#~ msgid "How many steps of the stepper motors will result in one millimeter of extrusion."
#~ msgstr "Kolik kroků krokových motorů vyústí v jeden milimetr vytlačování."
#~ msgctxt "retraction_combing_max_distance description" #~ msgctxt "retraction_combing_max_distance description"
#~ msgid "When non-zero, combing travel moves that are longer than this distance will use retraction." #~ msgid "When non-zero, combing travel moves that are longer than this distance will use retraction."
#~ msgstr "Pokud nenulové, pohyby combingového pohybu, které jsou delší než tato vzdálenost, použijí zatažení." #~ msgstr "Pokud nenulové, pohyby combingového pohybu, které jsou delší než tato vzdálenost, použijí zatažení."

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

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

View File

@ -4,9 +4,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.10\n" "Project-Id-Version: Cura 4.11\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2021-06-10 17:35+0000\n" "POT-Creation-Date: 2021-08-11 09:58+0000\n"
"PO-Revision-Date: 2021-04-16 15:16+0200\n" "PO-Revision-Date: 2021-04-16 15:16+0200\n"
"Last-Translator: Lionbridge <info@lionbridge.com>\n" "Last-Translator: Lionbridge <info@lionbridge.com>\n"
"Language-Team: German <info@lionbridge.com>, German <info@bothof.nl>\n" "Language-Team: German <info@lionbridge.com>, German <info@bothof.nl>\n"
@ -686,8 +686,8 @@ msgstr "Schritte pro Millimeter (E)"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_steps_per_mm_e description" msgctxt "machine_steps_per_mm_e description"
msgid "How many steps of the stepper motors will result in one millimeter of extrusion." msgid "How many steps of the stepper motors will result in moving the feeder wheel by one millimeter around its circumference."
msgstr "Anzahl der Schritte des Schrittmotors, die zu einem Millimeter Extrusion führen." msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_endstop_positive_direction_x label" msgctxt "machine_endstop_positive_direction_x label"
@ -1434,6 +1434,16 @@ 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 happen midway over infill this feature can reduce the top surface quality." 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 happen midway over infill this feature can reduce the top surface quality."
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." 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_monotonic label"
msgid "Monotonic Top/Bottom Order"
msgstr ""
#: fdmprinter.def.json
msgctxt "skin_monotonic description"
msgid "Print top/bottom lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_angles label" msgctxt "skin_angles label"
msgid "Top/Bottom Line Directions" msgid "Top/Bottom Line Directions"
@ -1504,6 +1514,16 @@ msgctxt "ironing_pattern option zigzag"
msgid "Zig Zag" msgid "Zig Zag"
msgstr "Zickzack" msgstr "Zickzack"
#: fdmprinter.def.json
msgctxt "ironing_monotonic label"
msgid "Monotonic Ironing Order"
msgstr ""
#: fdmprinter.def.json
msgctxt "ironing_monotonic description"
msgid "Print ironing lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_line_spacing label" msgctxt "ironing_line_spacing label"
msgid "Ironing Line Spacing" msgid "Ironing Line Spacing"
@ -3201,8 +3221,7 @@ msgstr "Max. Kammentfernung ohne Einziehen"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "retraction_combing_max_distance description" msgctxt "retraction_combing_max_distance description"
msgid "When greater than zero, combing travel moves that are longer than this distance will use retraction. If set to zero, there is no maximum and combing moves will not use retraction." msgid "When greater than zero, combing travel moves that are longer than this distance will use retraction. If set to zero, there is no maximum and combing moves will not use retraction."
msgstr "Bei Werten größer als Null verwenden die Combing-Fahrbewegungen, die weiter als über diese Distanz erfolgen, die Einzugsfunktion. Beim Wert Null gibt es" msgstr "Bei Werten größer als Null verwenden die Combing-Fahrbewegungen, die weiter als über diese Distanz erfolgen, die Einzugsfunktion. Beim Wert Null gibt es keine Maximalstellung, und die Combing-Fahrbewegungen verwenden die Einzugsfunktion nicht."
" keine Maximalstellung, und die Combing-Fahrbewegungen verwenden die Einzugsfunktion nicht."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "travel_retract_before_outer_wall label" msgctxt "travel_retract_before_outer_wall label"
@ -5303,6 +5322,16 @@ msgctxt "roofing_pattern option zigzag"
msgid "Zig Zag" msgid "Zig Zag"
msgstr "Zickzack" msgstr "Zickzack"
#: fdmprinter.def.json
msgctxt "roofing_monotonic label"
msgid "Monotonic Top Surface Order"
msgstr ""
#: fdmprinter.def.json
msgctxt "roofing_monotonic description"
msgid "Print top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_angles label" msgctxt "roofing_angles label"
msgid "Top Surface Skin Line Directions" msgid "Top Surface Skin Line Directions"
@ -6402,6 +6431,10 @@ msgctxt "mesh_rotation_matrix description"
msgid "Transformation matrix to be applied to the model when loading it from file." msgid "Transformation matrix to be applied to the model when loading it from file."
msgstr "Transformationsmatrix, die beim Laden aus der Datei auf das Modell angewandt wird." msgstr "Transformationsmatrix, die beim Laden aus der Datei auf das Modell angewandt wird."
#~ msgctxt "machine_steps_per_mm_e description"
#~ msgid "How many steps of the stepper motors will result in one millimeter of extrusion."
#~ msgstr "Anzahl der Schritte des Schrittmotors, die zu einem Millimeter Extrusion führen."
#~ msgctxt "retraction_combing_max_distance description" #~ msgctxt "retraction_combing_max_distance description"
#~ msgid "When non-zero, combing travel moves that are longer than this distance will use retraction." #~ msgid "When non-zero, combing travel moves that are longer than this distance will use retraction."
#~ msgstr "Bei Nicht-Null verwenden die Combing-Fahrbewegungen, die länger als die Distanz sind, die Einziehfunktion." #~ msgstr "Bei Nicht-Null verwenden die Combing-Fahrbewegungen, die länger als die Distanz sind, die Einziehfunktion."

File diff suppressed because it is too large Load Diff

View File

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

View File

@ -4,9 +4,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.10\n" "Project-Id-Version: Cura 4.11\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2021-06-10 17:35+0000\n" "POT-Creation-Date: 2021-08-11 09:58+0000\n"
"PO-Revision-Date: 2021-04-16 15:15+0200\n" "PO-Revision-Date: 2021-04-16 15:15+0200\n"
"Last-Translator: Lionbridge <info@lionbridge.com>\n" "Last-Translator: Lionbridge <info@lionbridge.com>\n"
"Language-Team: Spanish <info@lionbridge.com>, Spanish <info@bothof.nl>\n" "Language-Team: Spanish <info@lionbridge.com>, Spanish <info@bothof.nl>\n"
@ -686,8 +686,8 @@ msgstr "Pasos por milímetro (E)"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_steps_per_mm_e description" msgctxt "machine_steps_per_mm_e description"
msgid "How many steps of the stepper motors will result in one millimeter of extrusion." msgid "How many steps of the stepper motors will result in moving the feeder wheel by one millimeter around its circumference."
msgstr "Número de pasos que tiene que dar el motor para abarcar un milímetro de movimiento en la dirección E." msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_endstop_positive_direction_x label" msgctxt "machine_endstop_positive_direction_x label"
@ -1434,6 +1434,16 @@ 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 happen midway over infill this feature can reduce the top surface quality." 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 happen midway over infill this feature can reduce the top surface quality."
msgstr "Conecta 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 bajaría la calidad de la superficie superior." msgstr "Conecta 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 bajaría la calidad de la superficie superior."
#: fdmprinter.def.json
msgctxt "skin_monotonic label"
msgid "Monotonic Top/Bottom Order"
msgstr ""
#: fdmprinter.def.json
msgctxt "skin_monotonic description"
msgid "Print top/bottom lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_angles label" msgctxt "skin_angles label"
msgid "Top/Bottom Line Directions" msgid "Top/Bottom Line Directions"
@ -1504,6 +1514,16 @@ msgctxt "ironing_pattern option zigzag"
msgid "Zig Zag" msgid "Zig Zag"
msgstr "Zigzag" msgstr "Zigzag"
#: fdmprinter.def.json
msgctxt "ironing_monotonic label"
msgid "Monotonic Ironing Order"
msgstr ""
#: fdmprinter.def.json
msgctxt "ironing_monotonic description"
msgid "Print ironing lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_line_spacing label" msgctxt "ironing_line_spacing label"
msgid "Ironing Line Spacing" msgid "Ironing Line Spacing"
@ -3201,8 +3221,7 @@ msgstr "Distancia de peinada máxima sin retracción"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "retraction_combing_max_distance description" msgctxt "retraction_combing_max_distance description"
msgid "When greater than zero, combing travel moves that are longer than this distance will use retraction. If set to zero, there is no maximum and combing moves will not use retraction." msgid "When greater than zero, combing travel moves that are longer than this distance will use retraction. If set to zero, there is no maximum and combing moves will not use retraction."
msgstr "Si es mayor que cero, los movimientos de desplazamiento de peinada que sean superiores a esta distancia utilizarán retracción. Si se establece como cero," msgstr "Si es mayor que cero, los movimientos de desplazamiento de peinada que sean superiores a esta distancia utilizarán retracción. Si se establece como cero, no hay un máximo y los movimientos de peinada no utilizarán la retracción."
" no hay un máximo y los movimientos de peinada no utilizarán la retracción."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "travel_retract_before_outer_wall label" msgctxt "travel_retract_before_outer_wall label"
@ -5303,6 +5322,16 @@ msgctxt "roofing_pattern option zigzag"
msgid "Zig Zag" msgid "Zig Zag"
msgstr "Zigzag" msgstr "Zigzag"
#: fdmprinter.def.json
msgctxt "roofing_monotonic label"
msgid "Monotonic Top Surface Order"
msgstr ""
#: fdmprinter.def.json
msgctxt "roofing_monotonic description"
msgid "Print top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_angles label" msgctxt "roofing_angles label"
msgid "Top Surface Skin Line Directions" msgid "Top Surface Skin Line Directions"
@ -6402,6 +6431,10 @@ msgctxt "mesh_rotation_matrix description"
msgid "Transformation matrix to be applied to the model when loading it from file." msgid "Transformation matrix to be applied to the model when loading it from file."
msgstr "Matriz de transformación que se aplicará al modelo cuando se cargue desde el archivo." msgstr "Matriz de transformación que se aplicará al modelo cuando se cargue desde el archivo."
#~ msgctxt "machine_steps_per_mm_e description"
#~ msgid "How many steps of the stepper motors will result in one millimeter of extrusion."
#~ msgstr "Número de pasos que tiene que dar el motor para abarcar un milímetro de movimiento en la dirección E."
#~ msgctxt "retraction_combing_max_distance description" #~ msgctxt "retraction_combing_max_distance description"
#~ msgid "When non-zero, combing travel moves that are longer than this distance will use retraction." #~ msgid "When non-zero, combing travel moves that are longer than this distance will use retraction."
#~ msgstr "Si no es cero, los movimientos de desplazamiento de peinada que sean superiores a esta distancia utilizarán retracción." #~ msgstr "Si no es cero, los movimientos de desplazamiento de peinada que sean superiores a esta distancia utilizarán retracción."

View File

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

View File

@ -3,7 +3,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Uranium json setting files\n" "Project-Id-Version: Uranium json setting files\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2021-06-10 17:35+0000\n" "POT-Creation-Date: 2021-08-11 09:58+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE\n" "Language-Team: LANGUAGE\n"
@ -744,8 +744,8 @@ msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_steps_per_mm_e description" msgctxt "machine_steps_per_mm_e description"
msgid "" msgid ""
"How many steps of the stepper motors will result in one millimeter of " "How many steps of the stepper motors will result in moving the feeder wheel "
"extrusion." "by one millimeter around its circumference."
msgstr "" msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
@ -1604,6 +1604,19 @@ msgid ""
"reduce the top surface quality." "reduce the top surface quality."
msgstr "" msgstr ""
#: fdmprinter.def.json
msgctxt "skin_monotonic label"
msgid "Monotonic Top/Bottom Order"
msgstr ""
#: fdmprinter.def.json
msgctxt "skin_monotonic description"
msgid ""
"Print top/bottom lines in an ordering that causes them to always overlap "
"with adjacent lines in a single direction. This takes slightly more time to "
"print, but makes flat surfaces look more consistent."
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_angles label" msgctxt "skin_angles label"
msgid "Top/Bottom Line Directions" msgid "Top/Bottom Line Directions"
@ -1694,6 +1707,19 @@ msgctxt "ironing_pattern option zigzag"
msgid "Zig Zag" msgid "Zig Zag"
msgstr "" msgstr ""
#: fdmprinter.def.json
msgctxt "ironing_monotonic label"
msgid "Monotonic Ironing Order"
msgstr ""
#: fdmprinter.def.json
msgctxt "ironing_monotonic description"
msgid ""
"Print ironing lines in an ordering that causes them to always overlap with "
"adjacent lines in a single direction. This takes slightly more time to "
"print, but makes flat surfaces look more consistent."
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_line_spacing label" msgctxt "ironing_line_spacing label"
msgid "Ironing Line Spacing" msgid "Ironing Line Spacing"
@ -6164,6 +6190,19 @@ msgctxt "roofing_pattern option zigzag"
msgid "Zig Zag" msgid "Zig Zag"
msgstr "" msgstr ""
#: fdmprinter.def.json
msgctxt "roofing_monotonic label"
msgid "Monotonic Top Surface Order"
msgstr ""
#: fdmprinter.def.json
msgctxt "roofing_monotonic description"
msgid ""
"Print top surface lines in an ordering that causes them to always overlap "
"with adjacent lines in a single direction. This takes slightly more time to "
"print, but makes flat surfaces look more consistent."
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_angles label" msgctxt "roofing_angles label"
msgid "Top Surface Skin Line Directions" msgid "Top Surface Skin Line Directions"

File diff suppressed because it is too large Load Diff

View File

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

View File

@ -4,9 +4,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.10\n" "Project-Id-Version: Cura 4.11\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2021-06-10 17:35+0000\n" "POT-Creation-Date: 2021-08-11 09:58+0000\n"
"PO-Revision-Date: 2017-09-27 12:27+0200\n" "PO-Revision-Date: 2017-09-27 12:27+0200\n"
"Last-Translator: Bothof <info@bothof.nl>\n" "Last-Translator: Bothof <info@bothof.nl>\n"
"Language-Team: Finnish\n" "Language-Team: Finnish\n"
@ -681,7 +681,7 @@ msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_steps_per_mm_e description" msgctxt "machine_steps_per_mm_e description"
msgid "How many steps of the stepper motors will result in one millimeter of extrusion." msgid "How many steps of the stepper motors will result in moving the feeder wheel by one millimeter around its circumference."
msgstr "" msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
@ -1429,6 +1429,16 @@ 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 happen midway over infill this feature can reduce the top surface quality." 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 happen midway over infill this feature can reduce the top surface quality."
msgstr "" msgstr ""
#: fdmprinter.def.json
msgctxt "skin_monotonic label"
msgid "Monotonic Top/Bottom Order"
msgstr ""
#: fdmprinter.def.json
msgctxt "skin_monotonic description"
msgid "Print top/bottom lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_angles label" msgctxt "skin_angles label"
msgid "Top/Bottom Line Directions" msgid "Top/Bottom Line Directions"
@ -1499,6 +1509,16 @@ msgctxt "ironing_pattern option zigzag"
msgid "Zig Zag" msgid "Zig Zag"
msgstr "Siksak" msgstr "Siksak"
#: fdmprinter.def.json
msgctxt "ironing_monotonic label"
msgid "Monotonic Ironing Order"
msgstr ""
#: fdmprinter.def.json
msgctxt "ironing_monotonic description"
msgid "Print ironing lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_line_spacing label" msgctxt "ironing_line_spacing label"
msgid "Ironing Line Spacing" msgid "Ironing Line Spacing"
@ -5293,6 +5313,16 @@ msgctxt "roofing_pattern option zigzag"
msgid "Zig Zag" msgid "Zig Zag"
msgstr "Siksak" msgstr "Siksak"
#: fdmprinter.def.json
msgctxt "roofing_monotonic label"
msgid "Monotonic Top Surface Order"
msgstr ""
#: fdmprinter.def.json
msgctxt "roofing_monotonic description"
msgid "Print top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_angles label" msgctxt "roofing_angles label"
msgid "Top Surface Skin Line Directions" msgid "Top Surface Skin Line Directions"

File diff suppressed because it is too large Load Diff

View File

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

View File

@ -4,9 +4,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.10\n" "Project-Id-Version: Cura 4.11\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2021-06-10 17:35+0000\n" "POT-Creation-Date: 2021-08-11 09:58+0000\n"
"PO-Revision-Date: 2021-04-16 15:16+0200\n" "PO-Revision-Date: 2021-04-16 15:16+0200\n"
"Last-Translator: Lionbridge <info@lionbridge.com>\n" "Last-Translator: Lionbridge <info@lionbridge.com>\n"
"Language-Team: French <info@lionbridge.com>, French <info@bothof.nl>\n" "Language-Team: French <info@lionbridge.com>, French <info@bothof.nl>\n"
@ -686,8 +686,8 @@ msgstr "Pas par millimètre (E)"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_steps_per_mm_e description" msgctxt "machine_steps_per_mm_e description"
msgid "How many steps of the stepper motors will result in one millimeter of extrusion." msgid "How many steps of the stepper motors will result in moving the feeder wheel by one millimeter around its circumference."
msgstr "Nombre de pas du moteur pas à pas correspondant à une extrusion d'un millimètre." msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_endstop_positive_direction_x label" msgctxt "machine_endstop_positive_direction_x label"
@ -1434,6 +1434,16 @@ 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 happen midway over infill this feature can reduce the top surface quality." 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 happen midway over infill this feature can reduce the top surface quality."
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." 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_monotonic label"
msgid "Monotonic Top/Bottom Order"
msgstr ""
#: fdmprinter.def.json
msgctxt "skin_monotonic description"
msgid "Print top/bottom lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_angles label" msgctxt "skin_angles label"
msgid "Top/Bottom Line Directions" msgid "Top/Bottom Line Directions"
@ -1504,6 +1514,16 @@ msgctxt "ironing_pattern option zigzag"
msgid "Zig Zag" msgid "Zig Zag"
msgstr "Zig Zag" msgstr "Zig Zag"
#: fdmprinter.def.json
msgctxt "ironing_monotonic label"
msgid "Monotonic Ironing Order"
msgstr ""
#: fdmprinter.def.json
msgctxt "ironing_monotonic description"
msgid "Print ironing lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_line_spacing label" msgctxt "ironing_line_spacing label"
msgid "Ironing Line Spacing" msgid "Ironing Line Spacing"
@ -3201,8 +3221,7 @@ msgstr "Distance de détour max. sans rétraction"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "retraction_combing_max_distance description" msgctxt "retraction_combing_max_distance description"
msgid "When greater than zero, combing travel moves that are longer than this distance will use retraction. If set to zero, there is no maximum and combing moves will not use retraction." msgid "When greater than zero, combing travel moves that are longer than this distance will use retraction. If set to zero, there is no maximum and combing moves will not use retraction."
msgstr "Lorsque cette distance est supérieure à zéro, les déplacements de détour qui sont plus longs que cette distance utiliseront la rétraction. Si elle est" msgstr "Lorsque cette distance est supérieure à zéro, les déplacements de détour qui sont plus longs que cette distance utiliseront la rétraction. Si elle est définie sur zéro, il n'y a pas de maximum et les mouvements de détour n'utiliseront pas la rétraction."
" définie sur zéro, il n'y a pas de maximum et les mouvements de détour n'utiliseront pas la rétraction."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "travel_retract_before_outer_wall label" msgctxt "travel_retract_before_outer_wall label"
@ -5303,6 +5322,16 @@ msgctxt "roofing_pattern option zigzag"
msgid "Zig Zag" msgid "Zig Zag"
msgstr "Zig Zag" msgstr "Zig Zag"
#: fdmprinter.def.json
msgctxt "roofing_monotonic label"
msgid "Monotonic Top Surface Order"
msgstr ""
#: fdmprinter.def.json
msgctxt "roofing_monotonic description"
msgid "Print top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_angles label" msgctxt "roofing_angles label"
msgid "Top Surface Skin Line Directions" msgid "Top Surface Skin Line Directions"
@ -6402,6 +6431,10 @@ msgctxt "mesh_rotation_matrix description"
msgid "Transformation matrix to be applied to the model when loading it from file." msgid "Transformation matrix to be applied to the model when loading it from file."
msgstr "Matrice de transformation à appliquer au modèle lors de son chargement depuis le fichier." msgstr "Matrice de transformation à appliquer au modèle lors de son chargement depuis le fichier."
#~ msgctxt "machine_steps_per_mm_e description"
#~ msgid "How many steps of the stepper motors will result in one millimeter of extrusion."
#~ msgstr "Nombre de pas du moteur pas à pas correspondant à une extrusion d'un millimètre."
#~ msgctxt "retraction_combing_max_distance description" #~ msgctxt "retraction_combing_max_distance description"
#~ msgid "When non-zero, combing travel moves that are longer than this distance will use retraction." #~ msgid "When non-zero, combing travel moves that are longer than this distance will use retraction."
#~ msgstr "Lorsque cette distance n'est pas nulle, les déplacements de détour qui sont plus longs que cette distance utiliseront la rétraction." #~ msgstr "Lorsque cette distance n'est pas nulle, les déplacements de détour qui sont plus longs que cette distance utiliseront la rétraction."

File diff suppressed because it is too large Load Diff

View File

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

View File

@ -4,9 +4,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.10\n" "Project-Id-Version: Cura 4.11\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2021-06-10 17:35+0000\n" "POT-Creation-Date: 2021-08-11 09:58+0000\n"
"PO-Revision-Date: 2020-03-24 09:43+0100\n" "PO-Revision-Date: 2020-03-24 09:43+0100\n"
"Last-Translator: Nagy Attila <vokroot@gmail.com>\n" "Last-Translator: Nagy Attila <vokroot@gmail.com>\n"
"Language-Team: AT-VLOG\n" "Language-Team: AT-VLOG\n"
@ -687,8 +687,8 @@ msgstr "Lépés per milliméter (E)"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_steps_per_mm_e description" msgctxt "machine_steps_per_mm_e description"
msgid "How many steps of the stepper motors will result in one millimeter of extrusion." msgid "How many steps of the stepper motors will result in moving the feeder wheel by one millimeter around its circumference."
msgstr "Hány lépést kell a motornak megtenni ahhoz, hogy 1 mm mozgás történjen a nyomtatószál adagolásakor." msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_endstop_positive_direction_x label" msgctxt "machine_endstop_positive_direction_x label"
@ -1435,6 +1435,16 @@ 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 happen midway over infill this feature can reduce the top surface quality." 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 happen midway over infill this feature can reduce the top surface quality."
msgstr "Az alsó/felső rétegpályákat kapcsolja össze, ahol egymás mellett futnak.Ha ezt a beállítást engedélyezzük a körkörös mintázatnál, jelentősen csökkenthetjük a fej átemelési időt, mivel a kapcsolódások félúton terténhetnek meg. Ez azonban ronthatja a felső felület minőségét." msgstr "Az alsó/felső rétegpályákat kapcsolja össze, ahol egymás mellett futnak.Ha ezt a beállítást engedélyezzük a körkörös mintázatnál, jelentősen csökkenthetjük a fej átemelési időt, mivel a kapcsolódások félúton terténhetnek meg. Ez azonban ronthatja a felső felület minőségét."
#: fdmprinter.def.json
msgctxt "skin_monotonic label"
msgid "Monotonic Top/Bottom Order"
msgstr ""
#: fdmprinter.def.json
msgctxt "skin_monotonic description"
msgid "Print top/bottom lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_angles label" msgctxt "skin_angles label"
msgid "Top/Bottom Line Directions" msgid "Top/Bottom Line Directions"
@ -1505,6 +1515,16 @@ msgctxt "ironing_pattern option zigzag"
msgid "Zig Zag" msgid "Zig Zag"
msgstr "Cikcakk" msgstr "Cikcakk"
#: fdmprinter.def.json
msgctxt "ironing_monotonic label"
msgid "Monotonic Ironing Order"
msgstr ""
#: fdmprinter.def.json
msgctxt "ironing_monotonic description"
msgid "Print ironing lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_line_spacing label" msgctxt "ironing_line_spacing label"
msgid "Ironing Line Spacing" msgid "Ironing Line Spacing"
@ -5303,6 +5323,16 @@ msgctxt "roofing_pattern option zigzag"
msgid "Zig Zag" msgid "Zig Zag"
msgstr "Cikcakk" msgstr "Cikcakk"
#: fdmprinter.def.json
msgctxt "roofing_monotonic label"
msgid "Monotonic Top Surface Order"
msgstr ""
#: fdmprinter.def.json
msgctxt "roofing_monotonic description"
msgid "Print top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_angles label" msgctxt "roofing_angles label"
msgid "Top Surface Skin Line Directions" msgid "Top Surface Skin Line Directions"
@ -6400,6 +6430,10 @@ msgctxt "mesh_rotation_matrix description"
msgid "Transformation matrix to be applied to the model when loading it from file." msgid "Transformation matrix to be applied to the model when loading it from file."
msgstr "A modellre alkalmazandó átalakítási mátrix, amikor azt fájlból tölti be." msgstr "A modellre alkalmazandó átalakítási mátrix, amikor azt fájlból tölti be."
#~ msgctxt "machine_steps_per_mm_e description"
#~ msgid "How many steps of the stepper motors will result in one millimeter of extrusion."
#~ msgstr "Hány lépést kell a motornak megtenni ahhoz, hogy 1 mm mozgás történjen a nyomtatószál adagolásakor."
#~ msgctxt "retraction_combing_max_distance description" #~ msgctxt "retraction_combing_max_distance description"
#~ msgid "When non-zero, combing travel moves that are longer than this distance will use retraction." #~ msgid "When non-zero, combing travel moves that are longer than this distance will use retraction."
#~ msgstr "Ha ez az érték nem nulla, akkor a megadott értéktől hosszabb utazáskor nyomtatószál visszahúzás fog történni." #~ msgstr "Ha ez az érték nem nulla, akkor a megadott értéktől hosszabb utazáskor nyomtatószál visszahúzás fog történni."

File diff suppressed because it is too large Load Diff

View File

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

View File

@ -4,9 +4,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.10\n" "Project-Id-Version: Cura 4.11\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2021-06-10 17:35+0000\n" "POT-Creation-Date: 2021-08-11 09:58+0000\n"
"PO-Revision-Date: 2021-04-16 14:58+0200\n" "PO-Revision-Date: 2021-04-16 14:58+0200\n"
"Last-Translator: Lionbridge <info@lionbridge.com>\n" "Last-Translator: Lionbridge <info@lionbridge.com>\n"
"Language-Team: Italian <info@lionbridge.com>, Italian <info@bothof.nl>\n" "Language-Team: Italian <info@lionbridge.com>, Italian <info@bothof.nl>\n"
@ -686,8 +686,8 @@ msgstr "Passi per millimetro (E)"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_steps_per_mm_e description" msgctxt "machine_steps_per_mm_e description"
msgid "How many steps of the stepper motors will result in one millimeter of extrusion." msgid "How many steps of the stepper motors will result in moving the feeder wheel by one millimeter around its circumference."
msgstr "I passi del motore passo-passo in un millimetro di estrusione." msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_endstop_positive_direction_x label" msgctxt "machine_endstop_positive_direction_x label"
@ -1434,6 +1434,16 @@ 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 happen midway over infill this feature can reduce the top surface quality." 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 happen midway over infill this feature can reduce the top surface quality."
msgstr "Collega i percorsi del rivestimento esterno superiore/inferiore quando corrono uno accanto allaltro. Per le configurazioni concentriche, labilitazione 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." msgstr "Collega i percorsi del rivestimento esterno superiore/inferiore quando corrono uno accanto allaltro. Per le configurazioni concentriche, labilitazione 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_monotonic label"
msgid "Monotonic Top/Bottom Order"
msgstr ""
#: fdmprinter.def.json
msgctxt "skin_monotonic description"
msgid "Print top/bottom lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_angles label" msgctxt "skin_angles label"
msgid "Top/Bottom Line Directions" msgid "Top/Bottom Line Directions"
@ -1504,6 +1514,16 @@ msgctxt "ironing_pattern option zigzag"
msgid "Zig Zag" msgid "Zig Zag"
msgstr "Zig Zag" msgstr "Zig Zag"
#: fdmprinter.def.json
msgctxt "ironing_monotonic label"
msgid "Monotonic Ironing Order"
msgstr ""
#: fdmprinter.def.json
msgctxt "ironing_monotonic description"
msgid "Print ironing lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_line_spacing label" msgctxt "ironing_line_spacing label"
msgid "Ironing Line Spacing" msgid "Ironing Line Spacing"
@ -3201,8 +3221,7 @@ msgstr "Massima distanza di combing senza retrazione"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "retraction_combing_max_distance description" msgctxt "retraction_combing_max_distance description"
msgid "When greater than zero, combing travel moves that are longer than this distance will use retraction. If set to zero, there is no maximum and combing moves will not use retraction." msgid "When greater than zero, combing travel moves that are longer than this distance will use retraction. If set to zero, there is no maximum and combing moves will not use retraction."
msgstr "Per un valore superiore a zero, le corse di spostamento in modalità combing superiori a tale distanza utilizzeranno la retrazione. Se il valore impostato" msgstr "Per un valore superiore a zero, le corse di spostamento in modalità combing superiori a tale distanza utilizzeranno la retrazione. Se il valore impostato è zero, non è presente un valore massimo e le corse in modalità combing non utilizzeranno la retrazione."
" è zero, non è presente un valore massimo e le corse in modalità combing non utilizzeranno la retrazione."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "travel_retract_before_outer_wall label" msgctxt "travel_retract_before_outer_wall label"
@ -5303,6 +5322,16 @@ msgctxt "roofing_pattern option zigzag"
msgid "Zig Zag" msgid "Zig Zag"
msgstr "Zig Zag" msgstr "Zig Zag"
#: fdmprinter.def.json
msgctxt "roofing_monotonic label"
msgid "Monotonic Top Surface Order"
msgstr ""
#: fdmprinter.def.json
msgctxt "roofing_monotonic description"
msgid "Print top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_angles label" msgctxt "roofing_angles label"
msgid "Top Surface Skin Line Directions" msgid "Top Surface Skin Line Directions"
@ -6402,6 +6431,10 @@ msgctxt "mesh_rotation_matrix description"
msgid "Transformation matrix to be applied to the model when loading it from file." msgid "Transformation matrix to be applied to the model when loading it from file."
msgstr "Matrice di rotazione da applicare al modello quando caricato dal file." msgstr "Matrice di rotazione da applicare al modello quando caricato dal file."
#~ msgctxt "machine_steps_per_mm_e description"
#~ msgid "How many steps of the stepper motors will result in one millimeter of extrusion."
#~ msgstr "I passi del motore passo-passo in un millimetro di estrusione."
#~ msgctxt "retraction_combing_max_distance description" #~ msgctxt "retraction_combing_max_distance description"
#~ msgid "When non-zero, combing travel moves that are longer than this distance will use retraction." #~ msgid "When non-zero, combing travel moves that are longer than this distance will use retraction."
#~ msgstr "Per un valore diverso da zero, le corse di spostamento in modalità combing superiori a tale distanza utilizzeranno la retrazione." #~ msgstr "Per un valore diverso da zero, le corse di spostamento in modalità combing superiori a tale distanza utilizzeranno la retrazione."

File diff suppressed because it is too large Load Diff

View File

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

View File

@ -4,9 +4,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.10\n" "Project-Id-Version: Cura 4.11\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2021-06-10 17:35+0000\n" "POT-Creation-Date: 2021-08-11 09:58+0000\n"
"PO-Revision-Date: 2021-04-16 15:00+0200\n" "PO-Revision-Date: 2021-04-16 15:00+0200\n"
"Last-Translator: Lionbridge <info@lionbridge.com>\n" "Last-Translator: Lionbridge <info@lionbridge.com>\n"
"Language-Team: Japanese <info@lionbridge.com>, Japanese <info@bothof.nl>\n" "Language-Team: Japanese <info@lionbridge.com>, Japanese <info@bothof.nl>\n"
@ -715,8 +715,8 @@ msgstr "ミリメートルあたりのステップ (E)"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_steps_per_mm_e description" msgctxt "machine_steps_per_mm_e description"
msgid "How many steps of the stepper motors will result in one millimeter of extrusion." msgid "How many steps of the stepper motors will result in moving the feeder wheel by one millimeter around its circumference."
msgstr "1 ミリメートルの押出でステップモーターが行うステップの数を示します。" msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_endstop_positive_direction_x label" msgctxt "machine_endstop_positive_direction_x label"
@ -1487,6 +1487,16 @@ 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 happen midway over infill this feature can reduce the top surface quality." 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 happen midway over infill this feature can reduce the top surface quality."
msgstr "互いに次に実行する上層/底層スキンパスに接合します。同心円のパターンの場合、この設定を有効にすることにより、移動時間が短縮されますが、インフィルまでの途中で接合があるため、この機能で上層面の品質が損なわれることがあります。" msgstr "互いに次に実行する上層/底層スキンパスに接合します。同心円のパターンの場合、この設定を有効にすることにより、移動時間が短縮されますが、インフィルまでの途中で接合があるため、この機能で上層面の品質が損なわれることがあります。"
#: fdmprinter.def.json
msgctxt "skin_monotonic label"
msgid "Monotonic Top/Bottom Order"
msgstr ""
#: fdmprinter.def.json
msgctxt "skin_monotonic description"
msgid "Print top/bottom lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_angles label" msgctxt "skin_angles label"
msgid "Top/Bottom Line Directions" msgid "Top/Bottom Line Directions"
@ -1561,6 +1571,16 @@ msgctxt "ironing_pattern option zigzag"
msgid "Zig Zag" msgid "Zig Zag"
msgstr "ジグザグ" msgstr "ジグザグ"
#: fdmprinter.def.json
msgctxt "ironing_monotonic label"
msgid "Monotonic Ironing Order"
msgstr ""
#: fdmprinter.def.json
msgctxt "ironing_monotonic description"
msgid "Print ironing lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr ""
# msgstr "ジグザグ" # msgstr "ジグザグ"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_line_spacing label" msgctxt "ironing_line_spacing label"
@ -5432,6 +5452,16 @@ msgctxt "roofing_pattern option zigzag"
msgid "Zig Zag" msgid "Zig Zag"
msgstr "ジグザグ" msgstr "ジグザグ"
#: fdmprinter.def.json
msgctxt "roofing_monotonic label"
msgid "Monotonic Top Surface Order"
msgstr ""
#: fdmprinter.def.json
msgctxt "roofing_monotonic description"
msgid "Print top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr ""
# msgstr "ジグザグ" # msgstr "ジグザグ"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_angles label" msgctxt "roofing_angles label"
@ -6535,6 +6565,10 @@ msgctxt "mesh_rotation_matrix description"
msgid "Transformation matrix to be applied to the model when loading it from file." msgid "Transformation matrix to be applied to the model when loading it from file."
msgstr "ファイルから読み込むときに、モデルに適用するトランスフォーメーションマトリックス。" msgstr "ファイルから読み込むときに、モデルに適用するトランスフォーメーションマトリックス。"
#~ msgctxt "machine_steps_per_mm_e description"
#~ msgid "How many steps of the stepper motors will result in one millimeter of extrusion."
#~ msgstr "1 ミリメートルの押出でステップモーターが行うステップの数を示します。"
#~ msgctxt "retraction_combing_max_distance description" #~ msgctxt "retraction_combing_max_distance description"
#~ msgid "When non-zero, combing travel moves that are longer than this distance will use retraction." #~ msgid "When non-zero, combing travel moves that are longer than this distance will use retraction."
#~ msgstr "ゼロ以外の場合、この距離より移動量が多い場合は、引き戻しを使用します。" #~ msgstr "ゼロ以外の場合、この距離より移動量が多い場合は、引き戻しを使用します。"

File diff suppressed because it is too large Load Diff

View File

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

View File

@ -4,9 +4,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.10\n" "Project-Id-Version: Cura 4.11\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2021-06-10 17:35+0000\n" "POT-Creation-Date: 2021-08-11 09:58+0000\n"
"PO-Revision-Date: 2021-04-16 15:02+0200\n" "PO-Revision-Date: 2021-04-16 15:02+0200\n"
"Last-Translator: Lionbridge <info@lionbridge.com>\n" "Last-Translator: Lionbridge <info@lionbridge.com>\n"
"Language-Team: Korean <info@lionbridge.com>, Jinbum Kim <Jinbuhm.Kim@gmail.com>, Korean <info@bothof.nl>\n" "Language-Team: Korean <info@lionbridge.com>, Jinbum Kim <Jinbuhm.Kim@gmail.com>, Korean <info@bothof.nl>\n"
@ -687,8 +687,8 @@ msgstr "밀리미터 당 스텝 수 (E)"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_steps_per_mm_e description" msgctxt "machine_steps_per_mm_e description"
msgid "How many steps of the stepper motors will result in one millimeter of extrusion." msgid "How many steps of the stepper motors will result in moving the feeder wheel by one millimeter around its circumference."
msgstr "1 밀리미터를 압출에 필요한 스텝 모터의 스텝 수." msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_endstop_positive_direction_x label" msgctxt "machine_endstop_positive_direction_x label"
@ -1435,6 +1435,16 @@ 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 happen midway over infill this feature can reduce the top surface quality." 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 happen midway over infill this feature can reduce the top surface quality."
msgstr "스킨 경로가 나란히 이어지는 상단/하단 스킨 경로를 연결합니다. 동심원 패턴의 경우 이 설정을 사용하면 이동 시간이 크게 감소하지만, 내부채움의 중간에 연결될 수 있기 때문에 이 기능은 상단 표면 품질을 저하시킬 수 있습니다." msgstr "스킨 경로가 나란히 이어지는 상단/하단 스킨 경로를 연결합니다. 동심원 패턴의 경우 이 설정을 사용하면 이동 시간이 크게 감소하지만, 내부채움의 중간에 연결될 수 있기 때문에 이 기능은 상단 표면 품질을 저하시킬 수 있습니다."
#: fdmprinter.def.json
msgctxt "skin_monotonic label"
msgid "Monotonic Top/Bottom Order"
msgstr ""
#: fdmprinter.def.json
msgctxt "skin_monotonic description"
msgid "Print top/bottom lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_angles label" msgctxt "skin_angles label"
msgid "Top/Bottom Line Directions" msgid "Top/Bottom Line Directions"
@ -1505,6 +1515,16 @@ msgctxt "ironing_pattern option zigzag"
msgid "Zig Zag" msgid "Zig Zag"
msgstr "지그재그" msgstr "지그재그"
#: fdmprinter.def.json
msgctxt "ironing_monotonic label"
msgid "Monotonic Ironing Order"
msgstr ""
#: fdmprinter.def.json
msgctxt "ironing_monotonic description"
msgid "Print ironing lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_line_spacing label" msgctxt "ironing_line_spacing label"
msgid "Ironing Line Spacing" msgid "Ironing Line Spacing"
@ -5303,6 +5323,16 @@ msgctxt "roofing_pattern option zigzag"
msgid "Zig Zag" msgid "Zig Zag"
msgstr "지그재그" msgstr "지그재그"
#: fdmprinter.def.json
msgctxt "roofing_monotonic label"
msgid "Monotonic Top Surface Order"
msgstr ""
#: fdmprinter.def.json
msgctxt "roofing_monotonic description"
msgid "Print top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_angles label" msgctxt "roofing_angles label"
msgid "Top Surface Skin Line Directions" msgid "Top Surface Skin Line Directions"
@ -6400,6 +6430,10 @@ msgctxt "mesh_rotation_matrix description"
msgid "Transformation matrix to be applied to the model when loading it from file." msgid "Transformation matrix to be applied to the model when loading it from file."
msgstr "파일로부터 로드 하는 경유, 모델에 적용될 변환 행렬입니다." msgstr "파일로부터 로드 하는 경유, 모델에 적용될 변환 행렬입니다."
#~ msgctxt "machine_steps_per_mm_e description"
#~ msgid "How many steps of the stepper motors will result in one millimeter of extrusion."
#~ msgstr "1 밀리미터를 압출에 필요한 스텝 모터의 스텝 수."
#~ msgctxt "retraction_combing_max_distance description" #~ msgctxt "retraction_combing_max_distance description"
#~ msgid "When non-zero, combing travel moves that are longer than this distance will use retraction." #~ msgid "When non-zero, combing travel moves that are longer than this distance will use retraction."
#~ msgstr "0이 아닌 경우 이 거리보다 긴 빗질 이동은 후퇴를 사용합니다." #~ msgstr "0이 아닌 경우 이 거리보다 긴 빗질 이동은 후퇴를 사용합니다."

File diff suppressed because it is too large Load Diff

View File

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

View File

@ -4,9 +4,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.10\n" "Project-Id-Version: Cura 4.11\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2021-06-10 17:35+0000\n" "POT-Creation-Date: 2021-08-11 09:58+0000\n"
"PO-Revision-Date: 2021-04-16 15:03+0200\n" "PO-Revision-Date: 2021-04-16 15:03+0200\n"
"Last-Translator: Lionbridge <info@lionbridge.com>\n" "Last-Translator: Lionbridge <info@lionbridge.com>\n"
"Language-Team: Dutch <info@lionbridge.com>, Dutch <info@bothof.nl>\n" "Language-Team: Dutch <info@lionbridge.com>, Dutch <info@bothof.nl>\n"
@ -686,8 +686,8 @@ msgstr "Stappen per millimeter (E)"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_steps_per_mm_e description" msgctxt "machine_steps_per_mm_e description"
msgid "How many steps of the stepper motors will result in one millimeter of extrusion." msgid "How many steps of the stepper motors will result in moving the feeder wheel by one millimeter around its circumference."
msgstr "Hoeveel stappen van de stappenmotor nodig zijn voor een doorvoer van één millimeter." msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_endstop_positive_direction_x label" msgctxt "machine_endstop_positive_direction_x label"
@ -1434,6 +1434,16 @@ 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 happen midway over infill this feature can reduce the top surface quality." 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 happen midway over infill this feature can reduce the top surface quality."
msgstr "Verbind skinpaden aan de boven-/onderkant 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." msgstr "Verbind skinpaden aan de boven-/onderkant 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_monotonic label"
msgid "Monotonic Top/Bottom Order"
msgstr ""
#: fdmprinter.def.json
msgctxt "skin_monotonic description"
msgid "Print top/bottom lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_angles label" msgctxt "skin_angles label"
msgid "Top/Bottom Line Directions" msgid "Top/Bottom Line Directions"
@ -1504,6 +1514,16 @@ msgctxt "ironing_pattern option zigzag"
msgid "Zig Zag" msgid "Zig Zag"
msgstr "Zigzag" msgstr "Zigzag"
#: fdmprinter.def.json
msgctxt "ironing_monotonic label"
msgid "Monotonic Ironing Order"
msgstr ""
#: fdmprinter.def.json
msgctxt "ironing_monotonic description"
msgid "Print ironing lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_line_spacing label" msgctxt "ironing_line_spacing label"
msgid "Ironing Line Spacing" msgid "Ironing Line Spacing"
@ -3201,8 +3221,7 @@ msgstr "Max. combing-afstand zonder intrekken"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "retraction_combing_max_distance description" msgctxt "retraction_combing_max_distance description"
msgid "When greater than zero, combing travel moves that are longer than this distance will use retraction. If set to zero, there is no maximum and combing moves will not use retraction." msgid "When greater than zero, combing travel moves that are longer than this distance will use retraction. If set to zero, there is no maximum and combing moves will not use retraction."
msgstr "Wanneer dit groter dan nul is, vindt bij een combing-beweging die langer is dan deze afstand, intrekking plaats. Wanneer dit nul is, is er geen maximum" msgstr "Wanneer dit groter dan nul is, vindt bij een combing-beweging die langer is dan deze afstand, intrekking plaats. Wanneer dit nul is, is er geen maximum en vindt bij combing-bewegingen geen intrekking plaats."
" en vindt bij combing-bewegingen geen intrekking plaats."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "travel_retract_before_outer_wall label" msgctxt "travel_retract_before_outer_wall label"
@ -5303,6 +5322,16 @@ msgctxt "roofing_pattern option zigzag"
msgid "Zig Zag" msgid "Zig Zag"
msgstr "Zigzag" msgstr "Zigzag"
#: fdmprinter.def.json
msgctxt "roofing_monotonic label"
msgid "Monotonic Top Surface Order"
msgstr ""
#: fdmprinter.def.json
msgctxt "roofing_monotonic description"
msgid "Print top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_angles label" msgctxt "roofing_angles label"
msgid "Top Surface Skin Line Directions" msgid "Top Surface Skin Line Directions"
@ -6402,6 +6431,10 @@ msgctxt "mesh_rotation_matrix description"
msgid "Transformation matrix to be applied to the model when loading it from file." msgid "Transformation matrix to be applied to the model when loading it from file."
msgstr "Omzettingsmatrix die moet worden toegepast op het model wanneer dit wordt geladen vanuit een bestand." msgstr "Omzettingsmatrix die moet worden toegepast op het model wanneer dit wordt geladen vanuit een bestand."
#~ msgctxt "machine_steps_per_mm_e description"
#~ msgid "How many steps of the stepper motors will result in one millimeter of extrusion."
#~ msgstr "Hoeveel stappen van de stappenmotor nodig zijn voor een doorvoer van één millimeter."
#~ msgctxt "retraction_combing_max_distance description" #~ msgctxt "retraction_combing_max_distance description"
#~ msgid "When non-zero, combing travel moves that are longer than this distance will use retraction." #~ msgid "When non-zero, combing travel moves that are longer than this distance will use retraction."
#~ msgstr "Wanneer dit niet nul is, vindt bij een combing-beweging die langer is dan deze afstand, intrekking plaats." #~ msgstr "Wanneer dit niet nul is, vindt bij een combing-beweging die langer is dan deze afstand, intrekking plaats."

File diff suppressed because it is too large Load Diff

View File

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

View File

@ -4,9 +4,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.10\n" "Project-Id-Version: Cura 4.11\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2021-06-10 17:35+0000\n" "POT-Creation-Date: 2021-08-11 09:58+0000\n"
"PO-Revision-Date: 2019-11-15 15:34+0100\n" "PO-Revision-Date: 2019-11-15 15:34+0100\n"
"Last-Translator: Mariusz Matłosz <matliks@gmail.com>\n" "Last-Translator: Mariusz Matłosz <matliks@gmail.com>\n"
"Language-Team: Mariusz Matłosz <matliks@gmail.com>, reprapy.pl\n" "Language-Team: Mariusz Matłosz <matliks@gmail.com>, reprapy.pl\n"
@ -686,8 +686,8 @@ msgstr "Kroki na milimetr (E)"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_steps_per_mm_e description" msgctxt "machine_steps_per_mm_e description"
msgid "How many steps of the stepper motors will result in one millimeter of extrusion." msgid "How many steps of the stepper motors will result in moving the feeder wheel by one millimeter around its circumference."
msgstr "Ile kroków silnika krokowego będzie skutkowało ekstruzją 1mm." msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_endstop_positive_direction_x label" msgctxt "machine_endstop_positive_direction_x label"
@ -1434,6 +1434,16 @@ 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 happen midway over infill this feature can reduce the top surface quality." 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 happen midway over infill this feature can reduce the top surface quality."
msgstr "Połącz górne/dolne ścieżki, które przebiegają koło siebie. Włączenie tej opcji powoduje ograniczenie czasu ruchów jałowych dla wzorca koncentrycznego, ale ze względu na możliwość pojawienia się połączeń w połowie ścieżki wypełnienia, opcja ta może obniżyć jakość górnego wykończenia." msgstr "Połącz górne/dolne ścieżki, które przebiegają koło siebie. Włączenie tej opcji powoduje ograniczenie czasu ruchów jałowych dla wzorca koncentrycznego, ale ze względu na możliwość pojawienia się połączeń w połowie ścieżki wypełnienia, opcja ta może obniżyć jakość górnego wykończenia."
#: fdmprinter.def.json
msgctxt "skin_monotonic label"
msgid "Monotonic Top/Bottom Order"
msgstr ""
#: fdmprinter.def.json
msgctxt "skin_monotonic description"
msgid "Print top/bottom lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_angles label" msgctxt "skin_angles label"
msgid "Top/Bottom Line Directions" msgid "Top/Bottom Line Directions"
@ -1504,6 +1514,16 @@ msgctxt "ironing_pattern option zigzag"
msgid "Zig Zag" msgid "Zig Zag"
msgstr "Zygzak" msgstr "Zygzak"
#: fdmprinter.def.json
msgctxt "ironing_monotonic label"
msgid "Monotonic Ironing Order"
msgstr ""
#: fdmprinter.def.json
msgctxt "ironing_monotonic description"
msgid "Print ironing lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_line_spacing label" msgctxt "ironing_line_spacing label"
msgid "Ironing Line Spacing" msgid "Ironing Line Spacing"
@ -5302,6 +5322,16 @@ msgctxt "roofing_pattern option zigzag"
msgid "Zig Zag" msgid "Zig Zag"
msgstr "Zygzak" msgstr "Zygzak"
#: fdmprinter.def.json
msgctxt "roofing_monotonic label"
msgid "Monotonic Top Surface Order"
msgstr ""
#: fdmprinter.def.json
msgctxt "roofing_monotonic description"
msgid "Print top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_angles label" msgctxt "roofing_angles label"
msgid "Top Surface Skin Line Directions" msgid "Top Surface Skin Line Directions"
@ -6401,6 +6431,10 @@ msgctxt "mesh_rotation_matrix description"
msgid "Transformation matrix to be applied to the model when loading it from file." msgid "Transformation matrix to be applied to the model when loading it from file."
msgstr "Forma przesunięcia, która ma być zastosowana do modelu podczas ładowania z pliku." msgstr "Forma przesunięcia, która ma być zastosowana do modelu podczas ładowania z pliku."
#~ msgctxt "machine_steps_per_mm_e description"
#~ msgid "How many steps of the stepper motors will result in one millimeter of extrusion."
#~ msgstr "Ile kroków silnika krokowego będzie skutkowało ekstruzją 1mm."
#~ msgctxt "retraction_combing_max_distance description" #~ msgctxt "retraction_combing_max_distance description"
#~ msgid "When non-zero, combing travel moves that are longer than this distance will use retraction." #~ msgid "When non-zero, combing travel moves that are longer than this distance will use retraction."
#~ msgstr "Przy wartości niezerowej, kombinowane ruchy jałowe o dystansie większym niż zadany bedą używały retrakcji." #~ msgstr "Przy wartości niezerowej, kombinowane ruchy jałowe o dystansie większym niż zadany bedą używały retrakcji."

File diff suppressed because it is too large Load Diff

View File

@ -4,9 +4,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.10\n" "Project-Id-Version: Cura 4.11\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2021-06-10 17:35+0000\n" "POT-Creation-Date: 2021-08-11 09:58+0000\n"
"PO-Revision-Date: 2021-04-11 17:09+0200\n" "PO-Revision-Date: 2021-04-11 17:09+0200\n"
"Last-Translator: Cláudio Sampaio <patola@gmail.com>\n" "Last-Translator: Cláudio Sampaio <patola@gmail.com>\n"
"Language-Team: Cláudio Sampaio <patola@gmail.com>\n" "Language-Team: Cláudio Sampaio <patola@gmail.com>\n"

View File

@ -4,9 +4,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.10\n" "Project-Id-Version: Cura 4.11\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2021-06-10 17:35+0000\n" "POT-Creation-Date: 2021-08-11 09:58+0000\n"
"PO-Revision-Date: 2021-06-19 06:31+0200\n" "PO-Revision-Date: 2021-06-19 06:31+0200\n"
"Last-Translator: Cláudio Sampaio <patola@gmail.com>\n" "Last-Translator: Cláudio Sampaio <patola@gmail.com>\n"
"Language-Team: Cláudio Sampaio <patola@gmail.com>\n" "Language-Team: Cláudio Sampaio <patola@gmail.com>\n"
@ -687,8 +687,8 @@ msgstr "Passos por Milímetro (E)"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_steps_per_mm_e description" msgctxt "machine_steps_per_mm_e description"
msgid "How many steps of the stepper motors will result in one millimeter of extrusion." msgid "How many steps of the stepper motors will result in moving the feeder wheel by one millimeter around its circumference."
msgstr "Quantos passos do motor de passo resultarão em um milímetro de extrusão." msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_endstop_positive_direction_x label" msgctxt "machine_endstop_positive_direction_x label"
@ -1435,6 +1435,16 @@ 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 happen midway over infill this feature can reduce the top surface quality." 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 happen midway over infill this feature can reduce the top surface quality."
msgstr "Conectar caminhos de contorno da base e topo quando estiverem próximos entre si. Para o padrão concêntrico, habilitar este ajuste reduzirá bastante o tempo de percurso, mas por as conexões poderem acontecer no meio do preenchimento, este recurso pode reduzir a qualidade da superfície superior." msgstr "Conectar caminhos de contorno da base e topo quando estiverem próximos entre si. Para o padrão concêntrico, habilitar este ajuste reduzirá bastante o tempo de percurso, mas por as conexões poderem acontecer no meio do preenchimento, este recurso pode reduzir a qualidade da superfície superior."
#: fdmprinter.def.json
msgctxt "skin_monotonic label"
msgid "Monotonic Top/Bottom Order"
msgstr ""
#: fdmprinter.def.json
msgctxt "skin_monotonic description"
msgid "Print top/bottom lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_angles label" msgctxt "skin_angles label"
msgid "Top/Bottom Line Directions" msgid "Top/Bottom Line Directions"
@ -1505,6 +1515,16 @@ msgctxt "ironing_pattern option zigzag"
msgid "Zig Zag" msgid "Zig Zag"
msgstr "Ziguezague" msgstr "Ziguezague"
#: fdmprinter.def.json
msgctxt "ironing_monotonic label"
msgid "Monotonic Ironing Order"
msgstr ""
#: fdmprinter.def.json
msgctxt "ironing_monotonic description"
msgid "Print ironing lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_line_spacing label" msgctxt "ironing_line_spacing label"
msgid "Ironing Line Spacing" msgid "Ironing Line Spacing"
@ -5303,6 +5323,16 @@ msgctxt "roofing_pattern option zigzag"
msgid "Zig Zag" msgid "Zig Zag"
msgstr "Ziguezague" msgstr "Ziguezague"
#: fdmprinter.def.json
msgctxt "roofing_monotonic label"
msgid "Monotonic Top Surface Order"
msgstr ""
#: fdmprinter.def.json
msgctxt "roofing_monotonic description"
msgid "Print top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_angles label" msgctxt "roofing_angles label"
msgid "Top Surface Skin Line Directions" msgid "Top Surface Skin Line Directions"
@ -6402,6 +6432,10 @@ msgctxt "mesh_rotation_matrix description"
msgid "Transformation matrix to be applied to the model when loading it from file." msgid "Transformation matrix to be applied to the model when loading it from file."
msgstr "Matriz de transformação a ser aplicada ao modelo após o carregamento do arquivo." msgstr "Matriz de transformação a ser aplicada ao modelo após o carregamento do arquivo."
#~ msgctxt "machine_steps_per_mm_e description"
#~ msgid "How many steps of the stepper motors will result in one millimeter of extrusion."
#~ msgstr "Quantos passos do motor de passo resultarão em um milímetro de extrusão."
#~ msgctxt "retraction_combing_max_distance description" #~ msgctxt "retraction_combing_max_distance description"
#~ msgid "When non-zero, combing travel moves that are longer than this distance will use retraction." #~ msgid "When non-zero, combing travel moves that are longer than this distance will use retraction."
#~ msgstr "Quando não-zero, os movimentos de percurso de combing que são maiores que esta distância usarão retração." #~ msgstr "Quando não-zero, os movimentos de percurso de combing que são maiores que esta distância usarão retração."

File diff suppressed because it is too large Load Diff

View File

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

View File

@ -4,9 +4,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cura 4.10\n" "Project-Id-Version: Cura 4.11\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2021-06-10 17:35+0000\n" "POT-Creation-Date: 2021-08-11 09:58+0000\n"
"PO-Revision-Date: 2021-04-16 14:56+0200\n" "PO-Revision-Date: 2021-04-16 14:56+0200\n"
"Last-Translator: Lionbridge <info@lionbridge.com>\n" "Last-Translator: Lionbridge <info@lionbridge.com>\n"
"Language-Team: Portuguese <info@lionbridge.com>, Paulo Miranda <av@utopica3d.com>, Portuguese <info@bothof.nl>\n" "Language-Team: Portuguese <info@lionbridge.com>, Paulo Miranda <av@utopica3d.com>, Portuguese <info@bothof.nl>\n"
@ -691,8 +691,8 @@ msgstr "Passos por Milímetro (E)"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_steps_per_mm_e description" msgctxt "machine_steps_per_mm_e description"
msgid "How many steps of the stepper motors will result in one millimeter of extrusion." msgid "How many steps of the stepper motors will result in moving the feeder wheel by one millimeter around its circumference."
msgstr "O numero de passos dos motores de passos (stepper motors) que irão resultar em um milímetro de extrusão." msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "machine_endstop_positive_direction_x label" msgctxt "machine_endstop_positive_direction_x label"
@ -1479,6 +1479,16 @@ 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 happen midway over infill this feature can reduce the top surface quality." 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 happen midway over infill this feature can reduce the top surface quality."
msgstr "Ligar caminhos de revestimento superiores/inferiores quando as trajetórias são paralelas. Para o padrão concêntrico, ativar esta definição reduz consideravelmente o tempo de deslocação mas, uma vez que as ligações podem suceder num ponto intermediário sobre o enchimento, esta funcionalidade pode reduzir a qualidade da superfície superior." msgstr "Ligar caminhos de revestimento superiores/inferiores quando as trajetórias são paralelas. Para o padrão concêntrico, ativar esta definição reduz consideravelmente o tempo de deslocação mas, uma vez que as ligações podem suceder num ponto intermediário sobre o enchimento, esta funcionalidade pode reduzir a qualidade da superfície superior."
#: fdmprinter.def.json
msgctxt "skin_monotonic label"
msgid "Monotonic Top/Bottom Order"
msgstr ""
#: fdmprinter.def.json
msgctxt "skin_monotonic description"
msgid "Print top/bottom lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "skin_angles label" msgctxt "skin_angles label"
msgid "Top/Bottom Line Directions" msgid "Top/Bottom Line Directions"
@ -1553,6 +1563,16 @@ msgctxt "ironing_pattern option zigzag"
msgid "Zig Zag" msgid "Zig Zag"
msgstr "Ziguezague" msgstr "Ziguezague"
#: fdmprinter.def.json
msgctxt "ironing_monotonic label"
msgid "Monotonic Ironing Order"
msgstr ""
#: fdmprinter.def.json
msgctxt "ironing_monotonic description"
msgid "Print ironing lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "ironing_line_spacing label" msgctxt "ironing_line_spacing label"
msgid "Ironing Line Spacing" msgid "Ironing Line Spacing"
@ -3305,8 +3325,7 @@ msgstr "Distância Max. de Combing sem Retração"
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "retraction_combing_max_distance description" msgctxt "retraction_combing_max_distance description"
msgid "When greater than zero, combing travel moves that are longer than this distance will use retraction. If set to zero, there is no maximum and combing moves will not use retraction." msgid "When greater than zero, combing travel moves that are longer than this distance will use retraction. If set to zero, there is no maximum and combing moves will not use retraction."
msgstr "Os movimentos de deslocação de Combing com uma distância maior que este valor, quando este é superior a zero, utilizam retrações. Se o valor for definido" msgstr "Os movimentos de deslocação de Combing com uma distância maior que este valor, quando este é superior a zero, utilizam retrações. Se o valor for definido como zero, não existirá qualquer valor máximo e os movimentos Combing não utilizarão retrações."
" como zero, não existirá qualquer valor máximo e os movimentos Combing não utilizarão retrações."
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "travel_retract_before_outer_wall label" msgctxt "travel_retract_before_outer_wall label"
@ -5455,6 +5474,16 @@ msgctxt "roofing_pattern option zigzag"
msgid "Zig Zag" msgid "Zig Zag"
msgstr "Ziguezague" msgstr "Ziguezague"
#: fdmprinter.def.json
msgctxt "roofing_monotonic label"
msgid "Monotonic Top Surface Order"
msgstr ""
#: fdmprinter.def.json
msgctxt "roofing_monotonic description"
msgid "Print top surface lines in an ordering that causes them to always overlap with adjacent lines in a single direction. This takes slightly more time to print, but makes flat surfaces look more consistent."
msgstr ""
#: fdmprinter.def.json #: fdmprinter.def.json
msgctxt "roofing_angles label" msgctxt "roofing_angles label"
msgid "Top Surface Skin Line Directions" msgid "Top Surface Skin Line Directions"
@ -6568,6 +6597,10 @@ msgctxt "mesh_rotation_matrix description"
msgid "Transformation matrix to be applied to the model when loading it from file." msgid "Transformation matrix to be applied to the model when loading it from file."
msgstr "Matriz de transformação a ser aplicada ao modelo quando abrir o ficheiro." msgstr "Matriz de transformação a ser aplicada ao modelo quando abrir o ficheiro."
#~ msgctxt "machine_steps_per_mm_e description"
#~ msgid "How many steps of the stepper motors will result in one millimeter of extrusion."
#~ msgstr "O numero de passos dos motores de passos (stepper motors) que irão resultar em um milímetro de extrusão."
#~ msgctxt "retraction_combing_max_distance description" #~ msgctxt "retraction_combing_max_distance description"
#~ msgid "When non-zero, combing travel moves that are longer than this distance will use retraction." #~ msgid "When non-zero, combing travel moves that are longer than this distance will use retraction."
#~ msgstr "Os movimentos de deslocação de Combing com uma distância maior que este valor, quando este é superior a zero, utilizam retrações." #~ msgstr "Os movimentos de deslocação de Combing com uma distância maior que este valor, quando este é superior a zero, utilizam retrações."

File diff suppressed because it is too large Load Diff

View File

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

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